

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo del rilevamento di dati sensibili all'esterno di AWS Glue Studio
<a name="aws-glue-api-sensitive-data-example"></a>

 AWS Glue Studio consente di rilevare dati sensibili, tuttavia è possibile utilizzare la funzionalità Sensitive Data Detection anche al di fuori di AWS Glue Studio. 

 Per un elenco completo dei tipi di dati sensibili gestiti, consulta la pagina [Managed Sensitive Data Types](https://docs.aws.amazon.com/glue/latest/dg/sensitive-data-managed-data-types.html). 

## Rilevamento del rilevamento di dati sensibili utilizzando i tipi di AWS Managed PII
<a name="sensitive-data-managed-pii-types"></a>

 AWS Glue ne fornisce due APIs in un job AWS Glue ETL. Questi sono `detect()` e `classifyColumns()`: 

```
  detect(frame: DynamicFrame, 
      entityTypesToDetect: Seq[String], 
      outputColumnName: String = "DetectedEntities",
      detectionSensitivity: String = "LOW"): DynamicFrame

 detect(frame: DynamicFrame, 
      detectionParameters: JsonOptions,
      outputColumnName: String = "DetectedEntities",
      detectionSensitivity: String = "LOW"): DynamicFrame
      
  classifyColumns(frame: DynamicFrame, 
      entityTypesToDetect: Seq[String], 
      sampleFraction: Double = 0.1, 
      thresholdFraction: Double = 0.1,
      detectionSensitivity: String = "LOW")
```

 È possibile utilizzare l'`detect()`API per identificare i tipi di informazioni AWS personali gestite e i tipi di entità personalizzati. Una nuova colonna viene creata automaticamente con il risultato del rilevamento. L'API `classifyColumns()` restituisce una mappa in cui le chiavi sono i nomi delle colonne e i valori sono un elenco di tipi di entità rilevati. `SampleFraction` indica la frazione dei dati da campionare durante la scansione di ricerca delle entità PII, mentre `ThresholdFraction` indica la frazione dei dati che devono essere soddisfatti per identificare una colonna come dati PII. 

### Rilevamento a livello di riga
<a name="w2aac67c11c24c19b9c11"></a>

 Nell'esempio, il job esegue le seguenti azioni utilizzando `detect()` e `classifyColumns()` APIs: 
+  legge i dati da un Amazon S3 bucket e li trasforma in un DynamicFrame 
+  rilevamento di istanze di “e-mail” e “carta di credito” in dynamicFrame 
+  restituzione di un dynamicFrame con valori originali più una colonna che include il risultato del rilevamento per ogni riga 
+  scrivere il DynamicFrame restituito in un altro percorso Amazon S3 

```
  import com.amazonaws.services.glue.GlueContext
  import com.amazonaws.services.glue.MappingSpec
  import com.amazonaws.services.glue.errors.CallSite
  import com.amazonaws.services.glue.util.GlueArgParser
  import com.amazonaws.services.glue.util.Job
  import com.amazonaws.services.glue.util.JsonOptions
  import org.apache.spark.SparkContext
  import scala.collection.JavaConverters._
  import com.amazonaws.services.glue.ml.EntityDetector
  
  object GlueApp {
    def main(sysArgs: Array[String]) {
      val spark: SparkContext = new SparkContext()
      val glueContext: GlueContext = new GlueContext(spark)
      val args = GlueArgParser.getResolvedOptions(sysArgs, Seq("JOB_NAME").toArray)
      Job.init(args("JOB_NAME"), glueContext, args.asJava)
      val frame= glueContext.getSourceWithFormat(formatOptions=JsonOptions("""{"quoteChar": "\"", "withHeader": true, "separator": ","}"""), connectionType="s3", format="csv", options=JsonOptions("""{"paths": ["s3://pathToSource"], "recurse": true}"""), transformationContext="AmazonS3_node1650160158526").getDynamicFrame()
  
      val frameWithDetectedPII = EntityDetector.detect(frame, Seq("EMAIL", "CREDIT_CARD"))
  
      glueContext.getSinkWithFormat(connectionType="s3", options=JsonOptions("""{"path": "s3://pathToOutput/", "partitionKeys": []}"""), transformationContext="someCtx", format="json").writeDynamicFrame(frameWithDetectedPII)
  
      Job.commit()
    }
  }
```

### Rilevamento a livello di riga con operazioni granulari
<a name="w2aac67c11c24c19b9c15"></a>

 Nell'esempio, il job esegue le seguenti azioni utilizzando: `detect()` APIs 
+  leggere i dati da un bucket di Amazon S3 e trasformarli in un dynamicFrame 
+  rilevamento dei tipi di dati sensibili per “USA\$1PTIN”, “ BANK\$1ACCOUNT”, “USA\$1SSN”, “USA\$1PASSPORT\$1NUMBER” e “PHONE\$1NUMBER” nel dynamicFrame 
+  restituzione di un dynamicFrame con valori mascherati modificati più una colonna che include il risultato del rilevamento per ogni riga 
+  scrittura del dynamicFrame restituito in un altro percorso di Amazon S3 

 A differenza dell'API `detect()` di cui sopra, questa utilizza operazioni granulari per rilevare i tipi di entità. Per ulteriori informazioni, consulta [Parametri di rilevamento per l'utilizzo di `detect()`](#sensitive-data-detect-parameters-fine-grained-actions). 

```
import com.amazonaws.services.glue.GlueContext
import com.amazonaws.services.glue.MappingSpec
import com.amazonaws.services.glue.errors.CallSite
import com.amazonaws.services.glue.util.GlueArgParser
import com.amazonaws.services.glue.util.Job
import com.amazonaws.services.glue.util.JsonOptions
import org.apache.spark.SparkContext
import scala.collection.JavaConverters._
import com.amazonaws.services.glue.ml.EntityDetector

object GlueApp {
  def main(sysArgs: Array[String]) {
    val spark: SparkContext = new SparkContext()
    val glueContext: GlueContext = new GlueContext(spark)
    val args = GlueArgParser.getResolvedOptions(sysArgs, Seq("JOB_NAME").toArray)
    Job.init(args("JOB_NAME"), glueContext, args.asJava)
    val frame = glueContext.getSourceWithFormat(formatOptions=JsonOptions("""{"quoteChar": "\"", "withHeader": true, "separator": ","}"""), connectionType="s3", format="csv", options=JsonOptions("""{"paths": ["s3://pathToSource"], "recurse": true}"""), transformationContext="AmazonS3_node_source").getDynamicFrame()

    val detectionParameters = JsonOptions(
      """
        {
          "USA_DRIVING_LICENSE": [{
            "action": "PARTIAL_REDACT",
            "sourceColumns": ["Driving License"],
            "actionOptions": {
              "matchPattern": "[0-9]",
              "redactChar": "*"
            }
          }],
          "BANK_ACCOUNT": [{
            "action": "DETECT",
            "sourceColumns": ["*"]
          }],
          "USA_SSN": [{
            "action": "SHA256_HASH",
            "sourceColumns": ["SSN"]
          }],
          "IP_ADDRESS": [{
            "action": "REDACT",
            "sourceColumns": ["IP Address"],
            "actionOptions": {"redactText": "*****"}
          }],
          "PHONE_NUMBER": [{
            "action": "PARTIAL_REDACT",
            "sourceColumns": ["Phone Number"],
            "actionOptions": {
              "numLeftCharsToExclude": 1,
              "numRightCharsToExclude": 0,
              "redactChar": "*"
            }
          }]
        }
      """
    )

    val frameWithDetectedPII = EntityDetector.detect(frame, detectionParameters, "DetectedEntities", "HIGH")

    glueContext.getSinkWithFormat(connectionType="s3", options=JsonOptions("""{"path": "s3://pathToOutput/", "partitionKeys": []}"""), transformationContext="AmazonS3_node_target", format="json").writeDynamicFrame(frameWithDetectedPII)

    Job.commit()
  }
}
```

### Rilevamento a livello di colonna
<a name="w2aac67c11c24c19b9c19"></a>

 Nell'esempio, il job esegue le seguenti azioni utilizzando `classifyColumns()`APIs: 
+  leggere i dati da un bucket di Amazon S3 e trasformarli in un dynamicFrame 
+  rilevamento di istanze di “e-mail” e “carta di credito” in dynamicFrame 
+  imposta i parametri per campionare il 100% della colonna, contrassegna un'entità come rilevata se si trova nel 10% delle celle e ha una sensibilità "LOW" 
+  restituisce una mappa in cui le chiavi sono i nomi delle colonne e i valori sono l'elenco dei tipi di entità rilevati 
+  scrittura del dynamicFrame restituito in un altro percorso di Amazon S3 

```
import com.amazonaws.services.glue.GlueContext
import com.amazonaws.services.glue.MappingSpec
import com.amazonaws.services.glue.errors.CallSite
import com.amazonaws.services.glue.util.GlueArgParser
import com.amazonaws.services.glue.util.Job
import com.amazonaws.services.glue.util.JsonOptions
import org.apache.spark.SparkContext
import scala.collection.JavaConverters._
import com.amazonaws.services.glue.DynamicFrame
import com.amazonaws.services.glue.ml.EntityDetector

object GlueApp {
  def main(sysArgs: Array[String]) {
    val spark: SparkContext = new SparkContext()
    val glueContext: GlueContext = new GlueContext(spark)
    val args = GlueArgParser.getResolvedOptions(sysArgs, Seq("JOB_NAME").toArray)
    Job.init(args("JOB_NAME"), glueContext, args.asJava)
    val frame = glueContext.getSourceWithFormat(formatOptions=JsonOptions("""{"quoteChar": "\"", "withHeader": true, "separator": ",", "optimizePerformance": false}"""), connectionType="s3", format="csv", options=JsonOptions("""{"paths": ["s3://pathToSource"], "recurse": true}"""), transformationContext="frame").getDynamicFrame()
    
    import glueContext.sparkSession.implicits._

    val detectedDataFrame = EntityDetector.classifyColumns(
        frame, 
        entityTypesToDetect = Seq("CREDIT_CARD", "PHONE_NUMBER"), 
        sampleFraction = 1.0, 
        thresholdFraction = 0.1,
        detectionSensitivity = "LOW"
    )
    val detectedDF = (detectedDataFrame).toSeq.toDF("columnName", "entityTypes")
    val DetectSensitiveData_node = DynamicFrame(detectedDF, glueContext)

    glueContext.getSinkWithFormat(connectionType="s3", options=JsonOptions("""{"path": "s3://pathToOutput", "partitionKeys": []}"""), transformationContext="someCtx", format="json").writeDynamicFrame(DetectSensitiveData_node)

    Job.commit()
  }
}
```

## Rilevamento del rilevamento di dati sensibili mediante tipi di AWS CustomEntityType PII
<a name="sensitive-data-custom-entity-PII-types"></a>

 È possibile definire entità personalizzate tramite AWS Studio. Tuttavia, per utilizzare questa funzionalità fuori da AWS Studio, è necessario prima definire i tipi di entità personalizzati e quindi aggiungere i tipi di entità personalizzati definiti all'elenco di`entityTypesToDetect`. 

 Se hai tipi di dati sensibili specifici nei tuoi dati (come “ID dipendente”), puoi creare entità personalizzate chiamando l'API `CreateCustomEntityType()`. L'esempio seguente definisce il tipo di entità personalizzato 'EMPLOYEE\$1ID' per l'API `CreateCustomEntityType()` con i parametri della richiesta: 

```
  { 
      "name": "EMPLOYEE_ID",
      "regexString": "\d{4}-\d{3}",
      "contextWords": ["employee"]
  }
```

 Quindi, modifica il lavoro per utilizzare il nuovo tipo di dati sensibili personalizzato aggiungendo il tipo di entità personalizzato (EMPLOYEE\$1ID) all'API `EntityDetector()`: 

```
  import com.amazonaws.services.glue.GlueContext
  import com.amazonaws.services.glue.MappingSpec
  import com.amazonaws.services.glue.errors.CallSite
  import com.amazonaws.services.glue.util.GlueArgParser
  import com.amazonaws.services.glue.util.Job
  import com.amazonaws.services.glue.util.JsonOptions
  import org.apache.spark.SparkContext
  import scala.collection.JavaConverters._
  import com.amazonaws.services.glue.ml.EntityDetector
  
  object GlueApp {
    def main(sysArgs: Array[String]) {
      val spark: SparkContext = new SparkContext()
      val glueContext: GlueContext = new GlueContext(spark)
      val args = GlueArgParser.getResolvedOptions(sysArgs, Seq("JOB_NAME").toArray)
      Job.init(args("JOB_NAME"), glueContext, args.asJava)
      val frame= glueContext.getSourceWithFormat(formatOptions=JsonOptions("""{"quoteChar": "\"", "withHeader": true, "separator": ","}"""), connectionType="s3", format="csv", options=JsonOptions("""{"paths": ["s3://pathToSource"], "recurse": true}"""), transformationContext="AmazonS3_node1650160158526").getDynamicFrame()
  
      val frameWithDetectedPII = EntityDetector.detect(frame, Seq("EMAIL", "CREDIT_CARD", "EMPLOYEE_ID"))
  
      glueContext.getSinkWithFormat(connectionType="s3", options=JsonOptions("""{"path": "s3://pathToOutput/", "partitionKeys": []}"""), transformationContext="someCtx", format="json").writeDynamicFrame(frameWithDetectedPII)
  
      Job.commit()
    }
  }
```

**Nota**  
 Se un tipo di dati sensibili personalizzato è definito con lo stesso nome di un tipo di entità gestita esistente, il tipo di dati sensibili personalizzato avrà la precedenza e sovrascriverà la logica del tipo di entità gestita. 

## Parametri di rilevamento per l'utilizzo di `detect()`
<a name="sensitive-data-detect-parameters-fine-grained-actions"></a>

 Questo metodo viene utilizzato per rilevare le entità in a DynamicFrame. Ne restituisce una nuova DataFrame con valori originali e una colonna aggiuntiva con outputColumnName metadati di rilevamento PII. Il mascheramento personalizzato può essere eseguito dopo che questo DynamicFrame è stato restituito all'interno dello AWS Glue script, oppure è possibile utilizzare l'API detect () con azioni granulari. 

```
detect(frame: DynamicFrame, 
       entityTypesToDetect: Seq[String], 
       outputColumnName: String = "DetectedEntities",
       detectionSensitivity: String = "LOW"): DynamicFrame
```

 Parametri: 
+  **frame** — (type:`DynamicFrame`) L'input DynamicFrame contenente i dati da elaborare. 
+  **entityTypesToRileva** — (tipo:`[Seq[String]`) Elenco dei tipi di entità da rilevare. Possono essere tipi di entità gestiti o personalizzati. 
+  **outputColumnName**— (type:`String`, default: "DetectedEntities«) Il nome della colonna in cui verranno memorizzate le entità rilevate. Se non viene fornito, il nome di colonna predefinito è "DetectedEntities». 
+  **detectionSensivity** — (tipo: `String`, opzioni: "BASSA" oppure "ELEVATA", impostazione predefinita: "BASSA") specifica la distinzione del processo di rilevamento. Le opzioni valide sono "BASSA" oppure "ELEVATA". Se non viene fornita, la distinzione predefinita è impostata su "LOW". 

 Impostazioni di `outputColumnName`: 

 Il nome della colonna in cui verranno memorizzate le entità rilevate. Se non viene fornito, il nome di colonna predefinito è "DetectedEntities». Per ogni riga della colonna di output, la colonna supplementare include una mappa del nome della colonna ai metadati dell'entità rilevata, con le seguenti coppie chiave-valore: 
+  **entityType**: il tipo di entità rilevato. 
+  **start** — la posizione iniziale dell'entità rilevata nei dati originali. 
+  **end** — la posizione finale dell'entità rilevata nei dati originali. 
+  **actionUsed** — L'azione eseguita sull'entità rilevata (ad esempio, «DETECT», «REDACT», «PARTIAL\$1REDACT», "\$1HASH»). SHA256 

 Esempio: 

```
{
   "DetectedEntities":{
      "SSN Col":[
         {
            "entityType":"USA_SSN",
            "actionUsed":"DETECT",
            "start":4,
            "end":15
         }
      ],
      "Random Data col":[
         {
            "entityType":"BANK_ACCOUNT",
            "actionUsed":"PARTIAL_REDACT",
            "start":4,
            "end":13
         },
         {
            "entityType":"IP_ADDRESS",
            "actionUsed":"REDACT",
            "start":4,
            "end":13
         }
      ]
   }
}
```

 **Parametri di rilevamento per `detect()` con operazioni granulari** 

 Questo metodo viene utilizzato per rilevare le entità in un utilizzando parametri specifici. DynamicFrame Ne restituisce una nuova DataFrame con valori originali sostituiti con dati sensibili mascherati e una colonna aggiuntiva con metadati `outputColumnName` di rilevamento PII. 

```
detect(frame: DynamicFrame, 
       detectionParameters: JsonOptions,
       outputColumnName: String = "DetectedEntities",
       detectionSensitivity: String = "LOW"): DynamicFrame
```

 Parametri: 
+  **frame** — (type:`DynamicFrame`): L'input DynamicFrame contenente i dati da elaborare. 
+  **detectionParameters** — (tipo: `JsonOptions`): opzioni JSON che specificano i parametri per il processo di rilevamento. 
+  **outputColumnName**— (type:`String`, default: "DetectedEntities«): Il nome della colonna in cui verranno memorizzate le entità rilevate. Se non viene fornito, il nome di colonna predefinito è "DetectedEntities». 
+  **detectionSensivity** — (tipo: `String`, opzioni: "BASSA" oppure "ELEVATA", impostazione predefinita: "BASSA"): specifica la distinzione del processo di rilevamento. Le opzioni valide sono "BASSA" oppure "ELEVATA". Se non viene fornita, la distinzione predefinita è impostata su "LOW". 

<a name="detection-parameters-settings"></a> Impostazioni di `detectionParameters` 

 Se non è inclusa alcuna impostazione, verranno utilizzati i valori predefiniti. 
+  **action** — (type:`String`, options: «DETECT», «REDACT», «PARTIAL\$1REDACT», "SHA256\$1HASH») Specifica l'azione da eseguire sull'entità. Obbligatorio. Le operazioni che eseguono il mascheramento (ad eccezione di "DETECT") possono eseguire solo un'operazione per colonna. Si tratta di una misura preventiva per mascherare le entità unite. 
+  **sourceColumns** — (tipo: `List[String]`, impostazione predefinita: ["\$1"]) elenco dei nomi delle colonne di origine su cui eseguire il rilevamento dell'entità. L'impostazione predefinita è ["\$1"], se non presente. Viene generato `IllegalArgumentException` se viene utilizzato un nome di colonna non valido. 
+  **sourceColumnsToEscludi** — (digitare:`List[String]`) Elenco dei nomi delle colonne di origine su cui eseguire il rilevamento dell'entità. Usa `sourceColumns` o `sourceColumnsToExclude`. Viene generato `IllegalArgumentException` se viene utilizzato un nome di colonna non valido. 
+  **actionOptions** — opzioni aggiuntive basate sull'operazione specificata: 
  +  Per «DETECT» e "SHA256\$1HASH», non sono consentite opzioni. 
  +  Per "REDACT": 
    + **redactText** — (tipo: `String`, impostazione predefinita: "\$1\$1\$1\$1\$1") testo per sostituire l'entità rilevata.
  +  Per "PARTIAL\$1REDACT": 
    +  **redactChar** — (tipo: `String`, impostazione predefinita: "\$1") carattere per sostituire ogni carattere rilevato nell'entità. 
    +  **matchPattern** — (tipo: `String`) modello Regex per la redazione parziale. Non può essere combinato con numLeftChars ToExclude o. `numRightCharsToExclude` 
    +  **numLeftCharsToExclude**— (tipo:`String, integer`) Numero di caratteri a sinistra da escludere. Non può essere unito a matchPattern, ma può essere utilizzato con `numRightCharsToExclude`. 
    +  **numRightCharsToExclude**— (digitare:`String, integer`) Numero di caratteri a destra da escludere. Non può essere unito a matchPattern, ma può essere utilizzato con `numRightCharsToExclude`. 

 Impostazioni di `outputColumnName` 

 [Vedi outputColumnName le impostazioni](#sensitive-data-detect-parameters-fine-grained-actions) 

## Parametri di rilevamento per `classifyColumns()`
<a name="detection-parameters-classifycolumns"></a>

 Questo metodo viene utilizzato per rilevare le entità in a DynamicFrame. Restituisce una mappa in cui le chiavi sono i nomi delle colonne e i valori sono l'elenco dei tipi di entità rilevati. Il mascheramento personalizzato può essere eseguito dopo che questo è stato restituito all'interno dello script AWS Glue. 

```
classifyColumns(frame: DynamicFrame, 
                entityTypesToDetect: Seq[String], 
                sampleFraction: Double = 0.1, 
                thresholdFraction: Double = 0.1,
                detectionSensitivity: String = "LOW")
```

 Parametri: 
+  **frame** — (tipo:`DynamicFrame`) L'input DynamicFrame contenente i dati da elaborare. 
+  **entityTypesToRileva** — (tipo:`Seq[String]`) Elenco dei tipi di entità da rilevare. Possono essere tipi di entità gestiti o personalizzati. 
+  **sampleFraction** — (tipo: `Double`, impostazione predefinita: 10%) la frazione dei dati da campionare durante la scansione di entità PII. 
+  **thresholdFraction** — (tipo: `Double`, impostazione predefinita: 10%): la frazione dei dati che devono essere soddisfatti per identificare una colonna come dati PII. 
+  **detectionSensivity** — (tipo: `String`, opzioni: "BASSA" oppure "ELEVATA", impostazione predefinita: "BASSA") specifica la distinzione del processo di rilevamento. Le opzioni valide sono "BASSA" oppure "ELEVATA". Se non viene fornita, la distinzione predefinita è impostata su "LOW". 

# Tipi di dati sensibili gestiti
<a name="sensitive-data-managed-data-types"></a>

 **Entità globali** 


| Tipo di dati | Categoria | Description | 
| --- | --- | --- | 
| PERSON\$1NAME | Universal |  Il nome della persona.  | 
| EMAIL | Personale |  L'indirizzo e-mail.  | 
| IP\$1ADDRESS | Computer |  L’indirizzo IP   | 
| MAC\$1ADDRESS | Personale |  L'indirizzo MAC.  | 



 **Tipi di dati negli Stati Uniti** 


| Tipo di dati | Description | 
| --- | --- | 
| BANK\$1ACCOUNT |  Il numero di conto bancario. Non è specifico per un paese o una regione, tuttavia vengono rilevati solo i formati di conto statunitensi e canadesi.   | 
| CREDIT\$1CARD |  Il numero di carta di credito.  | 
| PHONE\$1NUMBER |   Il numero di telefono. Non è specifico per un paese o una regione, tuttavia, al momento vengono rilevati solo i numeri di telefono statunitensi e canadesi.   | 
| USA\$1ATIN |  Il numero identificativo del contribuente per l'adozione negli Stati Uniti rilasciato dall'Internal Revenue Service.  | 
| USA\$1CPT\$1CODE |  Il codice CPT (specifico per gli Stati Uniti).  | 
| USA\$1DEA\$1NUMBER |  Il numero DEA (specifico per gli Stati Uniti).  | 
| USA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per gli Stati Uniti).  | 
| USA\$1HCPCS\$1CODE |  Il codice HCPCS (specifico per gli Stati Uniti).  | 
| USA\$1HEALTH\$1INSURANCE\$1CLAIM\$1NUMBER |  Il numero di attestazione dell'assicurazione sanitaria (specifico per gli Stati Uniti).  | 
| USA\$1ITIN |  L'ITIN (per persone o entità statunitensi).  | 
| USA\$1MEDICARE\$1BENEFICIARY\$1IDENTIFIER |  Il numero identificativo del beneficiario di Medicare (specifico per gli Stati Uniti).  | 
| USA\$1NATIONAL\$1DRUG\$1CODE |  Il codice NDC (specifico per gli Stati Uniti).  | 
| USA\$1NATIONAL\$1PROVIDER\$1IDENTIFIER |  Il numero identificativo del fornitore nazionale (specifico per gli Stati Uniti).  | 
| USA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (per i cittadini statunitensi).  | 
| USA\$1PTIN |  Il codice di identificazione fiscale US Preparer TIN rilasciato dall'Internal Revenue Service.  | 
| USA\$1SSN |  Il numero di previdenza sociale (per i cittadini statunitensi).  | 



 **Tipi di dati in Argentina** 


| Tipo di dati | Description | 
| --- | --- | 
| ARGENTINA\$1TAX\$1IDENTIFICATION\$1NUMBER |   Il codice di identificazione fiscale dell'Argentina. Conosciuto anche come CUIT o CUIL.   | 

 **Tipi di dati in Australia** 


| Tipo di dati | Description | 
| --- | --- | 
| AUSTRALIA\$1BUSINESS\$1NUMBER |   Australia Business Number (ABN). Un codice identificativo univoco rilasciato dall'Australian Business Register (ABR) per identificare le aziende a livello amministrativo e pubblico.   | 
| AUSTRALIA\$1COMPANY\$1NUMBER |   Australia Company Number (ACN). Un codice identificativo univoco rilasciato dalla Australian Securities and Investments Commission.   | 
| AUSTRALIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida per l'Australia.   | 
| AUSTRALIA\$1MEDICARE\$1NUMBER |  Il numero Medicare australiano. Il numero identificativo personale rilasciato dalla Australian Health Insurance Commission.  | 
| AUSTRALIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto australiano.   | 
| AUSTRALIA\$1TAX\$1FILE\$1NUMBER |   Il codice fiscale australiano (TFN). Rilasciato dall'Australian Taxation Office (ATO) ai contribuenti (persone fisiche, società, ecc.) per le finalità fiscali.   | 

 **Tipi di dati in Austria** 


| Tipo di dati | Description | 
| --- | --- | 
| AUSTRIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per l'Austria).  | 
| AUSTRIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per l'Austria).  | 
| AUSTRIA\$1SSN |  Il numero di previdenza sociale (per i cittadini austriaci).  | 
| AUSTRIA\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per l'Austria).  | 
| AUSTRIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per l'Austria).  | 

 **Tipi di dati nell'area balcanica** 


| Tipo di dati | Description | 
| --- | --- | 
| BOSNIA\$1UNIQUE\$1MASTER\$1CITIZEN\$1NUMBER |  Il codice identificativo unico (JMBG) per i cittadini della Bosnia-Erzegovina.  | 
| KOSOVO\$1UNIQUE\$1MASTER\$1CITIZEN\$1NUMBER |  Il codice identificativo unico (JMBG) per il Kosovo.  | 
| MACEDONIA\$1UNIQUE\$1MASTER\$1CITIZEN\$1NUMBER |  Il codice identificativo unico per la Macedonia.  | 
| MONTENEGRO\$1UNIQUE\$1MASTER\$1CITIZEN\$1NUMBER |  Il codice identificativo unico (JMBG) per il Montenegro.  | 
| SERBIA\$1UNIQUE\$1MASTER\$1CITIZEN\$1NUMBER |  Il codice identificativo unico (JMBG) per la Serbia.  | 
| SERBIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Serbia).  | 
| VOJVODINA\$1UNIQUE\$1MASTER\$1CITIZEN\$1NUMBER |  Il codice identificativo unico (JMBG) per la Vojvodina.  | 

 **Tipi di dati in Belgio** 


| Tipo di dati | Description | 
| --- | --- | 
| BELGIUM\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per il Belgio).  | 
| BELGIUM\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero nazionale belga (BNN).  | 
| BELGIUM\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per il Belgio).  | 
| BELGIUM\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per il Belgio).  | 
| BELGIUM\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per il Belgio).  | 

 **Tipi di dati in Brasile** 


| Tipo di dati | Description | 
| --- | --- | 
| BRAZIL\$1BANK\$1ACCOUNT | Il numero di conto bancario (specifico per il Brasile). | 
| BRAZIL\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per il Brasile).  | 
| BRAZIL\$1NATIONAL\$1REGISTRY\$1OF\$1LEGAL\$1ENTITIES\$1NUMBER |  Il codice di identificazione rilasciato alle società (specifico per il Brasile), noto anche come CNPJ.  | 
| BRAZIL\$1NATURAL\$1PERSON\$1REGISTRY\$1NUMBER |  Numero di registro delle persone fisiche, noto anche come CPF.  | 

 **Tipi di dati in Bulgaria** 


| Tipo di dati | Description | 
| --- | --- | 
| BULGARIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Bulgaria).  | 
| BULGARIA\$1UNIFORM\$1CIVIL\$1NUMBER |  Il codice di identificazione unificato (EGN) che funge da numero di identificazione nazionale.  | 
| BULGARIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Bulgaria).  | 

 **Tipi di dati in Canada** 


| Tipo di dati | Description | 
| --- | --- | 
| CANADA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per il Canada).  | 
| CANADA\$1GOVERNMENT\$1IDENTIFICATION\$1CARD\$1NUMBER |  Il numero identificativo nazionale (specifico per il Canada).  | 
| CANADA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per il Canada).  | 
| CANADA\$1PERMANENT\$1RESIDENCE\$1NUMBER |  Il numero di residenza permanente (numero di PR Card).  | 
| CANADA\$1PERSONAL\$1HEALTH\$1NUMBER |  Il codice identificativo univoco per l'assistenza sanitaria (numero PHN).  | 
| CANADA\$1SOCIAL\$1INSURANCE\$1NUMBER |  Il numero di previdenza sociale (SIN) in Canada.  | 

 **Tipi di dati in Cile** 


| Tipo di dati | Description | 
| --- | --- | 
| CHILE\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per il Cile).  | 
| CHILE\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale per il Cile, noto anche come RUT o RUN.  | 

 **Tipi di dati in Cina, Hong Kong, Macao e Taiwan** 


| Tipo di dati | Description | 
| --- | --- | 
| CHINA\$1IDENTIFICATION |  L'identificatore cinese.  | 
| CHINA\$1LICENSE\$1PLATE\$1NUMBER |  Il numero della patente di guida (specifico per la Cina).  | 
| CHINA\$1MAINLAND\$1TRAVEL\$1PERMIT\$1ID\$1HONG\$1KONG\$1MACAU |  Il permesso di viaggio sulla terraferma per i residenti di Hong Kong e Macao.  | 
| CHINA\$1MAINLAND\$1TRAVEL\$1PERMIT\$1ID\$1TAIWAN |  Il permesso di viaggio sulla terraferma per i residenti di Taiwan rilasciato dal governo della Repubblica Popolare Cinese (RPC).  | 
| CHINA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Cina).  | 
| CHINA\$1PHONE\$1NUMBER |  Il numero di telefono (specifico per la Cina).  | 
| HONG\$1KONG\$1IDENTITY\$1CARD |  Il documento di identità ufficiale rilasciato dal Dipartimento dell'Immigrazione di Hong Kong.  | 
| MACAU\$1RESIDENT\$1IDENTITY\$1CARD |  La Macau Resident Identity Card o BIR è una carta d'identità ufficiale emessa dall'Identification Services Bureau di Macao.  | 
| TAIWAN\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per Taiwan).  | 
| TAIWAN\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per Taiwan).  | 

 **Tipi di dati in Colombia** 


| Tipo di dati | Description | 
| --- | --- | 
| COLOMBIA\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice identificativo univoco assegnato ai colombiani alla nascita.  | 
| COLOMBIA\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Colombia).  | 

 **Tipi di dati in Croazia** 


| Tipo di dati | Description | 
| --- | --- | 
| CROATIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Croazia).  | 
| CROATIA\$1IDENTITY\$1NUMBER |  Il numero identificativo nazionale (specifico per la Croazia).  | 
| CROATIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Croazia).  | 
| CROATIA\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (OIB).  | 

 **Tipi di dati a Cipro** 


| Tipo di dati | Description | 
| --- | --- | 
| CYPRUS\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per Cipro).  | 
| CYPRUS\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  La carta d'identità cipriota.  | 
| CYPRUS\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per Cipro).  | 
| CYPRUS\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per Cipro).  | 
| CYPRUS\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per Cipro).  | 

 **Tipi di dati in Repubblica Ceca** 


| Tipo di dati | Description | 
| --- | --- | 
| CZECHIA\$1DRIVING\$1LICENSE |  Numero della patente di guida (specifico per la Repubblica Ceca).  | 
| CZECHIA\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (specifico per la Repubblica Ceca).  | 
| CZECHIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Repubblica Ceca).  | 

 **Tipi di dati in Danimarca** 


| Tipo di dati | Description | 
| --- | --- | 
| DENMARK\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Danimarca).  | 
| DENMARK\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (specifico per la Danimarca).  | 
| DENMARK\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Danimarca).  | 
| DENMARK\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Danimarca).  | 

 **Tipi di dati in Estonia** 


| Tipo di dati | Description | 
| --- | --- | 
| ESTONIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per l'Estonia).  | 
| ESTONIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per l'Estonia).  | 
| ESTONIA\$1PERSONAL\$1IDENTIFICATION\$1CODE |  Il codice di identificazione personale (specifico per l'Estonia).  | 
| ESTONIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per l'Estonia).  | 

 **Tipi di dati in Finlandia** 


| Tipo di dati | Description | 
| --- | --- | 
| FINLAND\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Finlandia).  | 
| FINLAND\$1HEALTH\$1INSURANCE\$1NUMBER |  Il numero dell'assicurazione sanitaria (specifico per la Finlandia).  | 
| FINLAND\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per la Finlandia).  | 
| FINLAND\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Finlandia).  | 
| FINLAND\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Finlandia).  | 

 **Tipi di dati in Francia** 


| Tipo di dati | Description | 
| --- | --- | 
| FRANCE\$1BANK\$1ACCOUNT |  Il numero di conto bancario (specifico per la Francia).  | 
| FRANCE\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Francia).  | 
| FRANCE\$1HEALTH\$1INSURANCE\$1NUMBER |  Il numero dell'assicurazione sanitaria in Francia.  | 
| FRANCE\$1INSEE\$1CODE |  Il codice di previdenza sociale, SSN o NIR in Francia.  | 
| FRANCE\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (CNI) per la Francia.  | 
| FRANCE\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Francia).  | 
| FRANCE\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Francia).  | 
| FRANCE\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Francia).  | 

 **Tipi di dati in Germania** 


| Tipo di dati | Description | 
| --- | --- | 
| GERMANY\$1BANK\$1ACCOUNT |  Il numero di conto bancario (specifico per la Germania).  | 
| GERMANY\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Germania).  | 
| GERMANY\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Germania).  | 
| GERMANY\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (specifico per la Germania).  | 
| GERMANY\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Germania).  | 
| GERMANY\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Germania).  | 

 **Tipi di dati in Grecia** 


| Tipo di dati | Description | 
| --- | --- | 
| GREECE\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Grecia).  | 
| GREECE\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Grecia).  | 
| GREECE\$1SSN |  Il numero di previdenza sociale (per i cittadini greci).  | 
| GREECE\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Grecia).  | 
| GREECE\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Grecia).  | 

 **Tipi di dati in Ungheria** 


| Tipo di dati | Description | 
| --- | --- | 
| HUNGARY\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per l'Ungheria).  | 
| HUNGARY\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per l'Ungheria).  | 
| HUNGARY\$1SSN |  Il numero di previdenza sociale (per i cittadini ungheresi).  | 
| HUNGARY\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per l'Ungheria).  | 
| HUNGARY\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per l'Ungheria).  | 

 **Tipi di dati in Islanda** 


| Tipo di dati | Description | 
| --- | --- | 
| ICELAND\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per l'Islanda).  | 
| ICELAND\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per l'Islanda).  | 
| ICELAND\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per l'Islanda).  | 

 **Tipi di dati in India** 


| Tipo di dati | Description | 
| --- | --- | 
| INDIA\$1AADHAAR\$1NUMBER |  Il codice di identificazione Aadhaar rilasciato dalla Unique Identification Authority of India.  | 
| INDIA\$1PERMANENT\$1ACCOUNT\$1NUMBER |  il Permanent Account Number (PAN) indiano.  | 

 **Tipi di dati in Indonesia** 


| Tipo di dati | Description | 
| --- | --- | 
| INDONESIA\$1IDENTITY\$1CARD\$1NUMBER |  Il numero identificativo nazionale (specifico per l'Indonesia).  | 

 **Tipi di dati in Irlanda** 


| Tipo di dati | Description | 
| --- | --- | 
| IRELAND\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per l'Irlanda).  | 
| IRELAND\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per l'Irlanda).  | 
| IRELAND\$1PERSONAL\$1PUBLIC\$1SERVICE\$1NUMBER |  Il numero di servizio pubblico personale (PPS) irlandese.  | 
| IRELAND\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per l'Irlanda).  | 
| IRELAND\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per l'Irlanda).  | 

 **Tipi di dati in Israele** 


| Tipo di dati | Description | 
| --- | --- | 
| ISRAEL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per Israele).  | 

 **Tipi di dati in Italia** 


| Tipo di dati | Description | 
| --- | --- | 
| ITALY\$1BANK\$1ACCOUNT |  Il numero di conto bancario (specifico per l'Italia).  | 
| ITALY\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per l'Italia).  | 
| ITALY\$1FISCAL\$1CODE |  Il codice identificativo, noto anche come codice fiscale italiano.  | 
| ITALY\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per l'Italia).  | 
| ITALY\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per l'Italia).  | 

 **Tipi di dati in Giappone** 


| Tipo di dati | Description | 
| --- | --- | 
| JAPAN\$1BANK\$1ACCOUNT |  Il numero di conto bancario in Giappone.  | 
| JAPAN\$1DRIVING\$1LICENSE |  Il numero di patente di guida per il Giappone.  | 
| JAPAN\$1MY\$1NUMBER |  L'identificativo univoco per i cittadini o le società giapponesi utilizzato per l'amministrazione fiscale, l'amministrazione della sicurezza sociale e la risposta alle catastrofi   | 
| JAPAN\$1PASSPORT\$1NUMBER |  Il numero del passaporto giapponese.  | 

 **Tipi di dati in Corea** 


| Tipo di dati | Description | 
| --- | --- | 
| KOREA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Corea).  | 
| KOREA\$1RESIDENCE\$1REGISTRATION\$1NUMBER\$1FOR\$1CITIZENS |  Il numero di registrazione di residenza coreano per i cittadini.  | 
| KOREA\$1RESIDENCE\$1REGISTRATION\$1NUMBER\$1FOR\$1FOREIGNERS |  Il numero di registrazione di residenza coreano per gli stranieri.  | 

 **Tipi di dati in Lettonia** 


| Tipo di dati | Description | 
| --- | --- | 
| LATVIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Lettonia).  | 
| LATVIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Lettonia).  | 
| LATVIA\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (specifico per la Lettonia).  | 
| LATVIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Lettonia).  | 

 **Tipi di dati nel Liechtenstein** 


| Tipo di dati | Description | 
| --- | --- | 
| LIECHTENSTEIN\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per il Liechtenstein).  | 
| LIECHTENSTEIN\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per il Liechtenstein).  | 
| LIECHTENSTEIN\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico del Liechtenstein).  | 

 **Tipi di dati in Lituania** 


| Tipo di dati | Description | 
| --- | --- | 
| LITHUANIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Lituania).  | 
| LITHUANIA\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (specifico per la Lituania).  | 
| LITHUANIA\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Lituania).  | 
| LITHUANIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Lituania).  | 

 **Tipi di dati in Lussemburgo** 


| Tipo di dati | Description | 
| --- | --- | 
| LUXEMBOURG\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per il Lussemburgo).  | 
| LUXEMBOURG\$1NATIONAL\$1INDIVIDUAL\$1NUMBER |  Il numero identificativo nazionale (specifico per il Lussemburgo).  | 
| LUXEMBOURG\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per il Lussemburgo).  | 
| LUXEMBOURG\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per il Lussemburgo).  | 
| LUXEMBOURG\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per il Lussemburgo).  | 

 **Tipi di dati in Malesia** 


| Tipo di dati | Description | 
| --- | --- | 
| MALAYSIA\$1MYKAD\$1NUMBER |  Il numero identificativo nazionale (specifico per la Malesia).  | 
| MALAYSIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Malesia).  | 

 **Tipi di dati a Malta** 


| Tipo di dati | Description | 
| --- | --- | 
| MALTA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per Malta).  | 
| MALTA\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per Malta).  | 
| MALTA\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per Malta).  | 
| MALTA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per Malta).  | 

 **Tipi di dati in Messico** 


| Tipo di dati | Description | 
| --- | --- | 
| MEXICO\$1CLABE\$1NUMBER |  Codice bancario Mexico CLABE (Clave Bancaria Estandarizada).  | 
| MEXICO\$1DRIVING\$1LICENSE |  Numero della patente di guida (specifico per il Messico).  | 
| MEXICO\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per il Messico).  | 
| MEXICO\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per il Messico).  | 
| MEXICO\$1UNIQUE\$1POPULATION\$1REGISTRY\$1CODE |  La Clave Única de Registro de Población (CURP) o codice di identità del Messico.  | 

 **Tipi di dati nei Paesi Bassi** 


| Tipo di dati | Description | 
| --- | --- | 
| NETHERLANDS\$1CITIZEN\$1SERVICE\$1NUMBER |  Il codice identificativo olandese (BSN, burgerservicenummer).  | 
| NETHERLANDS\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per i Paesi Bassi).  | 
| NETHERLANDS\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per i Paesi Bassi).  | 
| NETHERLANDS\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per i Paesi Bassi).  | 
| NETHERLANDS\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per i Paesi Bassi).  | 
| NETHERLANDS\$1BANK\$1ACCOUNT |  Il numero di conto bancario (specifico per i Paesi Bassi).  | 

 **Tipi di dati in Nuova Zelanda** 


| Tipo di dati | Description | 
| --- | --- | 
| NEW\$1ZEALAND\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Nuova Zelanda).  | 
| NEW\$1ZEALAND\$1NATIONAL\$1HEALTH\$1INDEX\$1NUMBER |  Il numero del sistema sanitario nazionale della Nuova Zelanda.  | 
| NEW\$1ZEALAND\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale, noto anche come codice fiscale interno (specifico per la Nuova Zelanda).  | 

 **Tipi di dati in Norvegia** 


| Tipo di dati | Description | 
| --- | --- | 
| NORWAY\$1BIRTH\$1NUMBER |  Il numero di identità nazionale norvegese.  | 
| NORWAY\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Norvegia).  | 
| NORWAY\$1HEALTH\$1INSURANCE\$1NUMBER |  Il numero dell'assicurazione sanitaria norvegese.  | 
| NORWAY\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per la Norvegia).  | 
| NORWAY\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Norvegia).  | 

 **Tipi di dati nelle Filippine** 


| Tipo di dati | Description | 
| --- | --- | 
| PHILIPPINES\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per le Filippine).  | 
| PHILIPPINES\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per le Filippine).  | 

 **Tipi di dati in Polonia** 


| Tipo di dati | Description | 
| --- | --- | 
| POLAND\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Polonia).  | 
| POLAND\$1IDENTIFICATION\$1NUMBER |  Il codice identificativo della Polonia.  | 
| POLAND\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Polonia).  | 
| POLAND\$1REGON\$1NUMBER |  Il codice di identificazione REGON, noto anche come numero di identificazione statistica.  | 
| POLAND\$1SSN |  Il numero di previdenza sociale (per i cittadini polacchi).  | 
| POLAND\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Polonia).  | 
| POLAND\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Polonia).  | 

 **Tipi di dati in Portogallo** 


| Tipo di dati | Description | 
| --- | --- | 
| PORTUGAL\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per il Portogallo).  | 
| PORTUGAL\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per il Portogallo).  | 
| PORTUGAL\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per il Portogallo).  | 
| PORTUGAL\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per il Portogallo).  | 
| PORTUGAL\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per il Portogallo).  | 

 **Tipi di dati in Romania** 


| Tipo di dati | Description | 
| --- | --- | 
| ROMANIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Romania).  | 
| ROMANIA\$1NUMERICAL\$1PERSONAL\$1CODE |  Il codice di identificazione personale (specifico per la Romania).  | 
| ROMANIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Romania).  | 
| ROMANIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Romania).  | 

 **Tipi di dati a Singapore** 


| Tipo di dati | Description | 
| --- | --- | 
| SINGAPORE\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per Singapore).  | 
| SINGAPORE\$1NATIONAL\$1REGISTRY\$1IDENTIFICATION\$1NUMBER |  La carta d'identità nazionale di Singapore.  | 
| SINGAPORE\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per Singapore).  | 
| SINGAPORE\$1UNIQUE\$1ENTITY\$1NUMBER |  Il numero di entità univoco (UEN) per Singapore.  | 

 **Tipi di dati in Slovacchia** 


| Tipo di dati | Description | 
| --- | --- | 
| SLOVAKIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Slovacchia).  | 
| SLOVAKIA\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per la Slovacchia).  | 
| SLOVAKIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Slovacchia).  | 
| SLOVAKIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Slovacchia).  | 

 **Tipi di dati in Slovenia** 


| Tipo di dati | Description | 
| --- | --- | 
| SLOVENIA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Slovenia).  | 
| SLOVENIA\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Slovenia).  | 
| SLOVENIA\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale (specifico per la Slovenia).  | 
| SLOVENIA\$1UNIQUE\$1MASTER\$1CITIZEN\$1NUMBER |  Il codice identificativo unico (JMBG) per i cittadini sloveni.  | 
| SLOVENIA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Slovenia).  | 

 **Tipi di dati in Sudafrica** 


| Tipo di dati | Description | 
| --- | --- | 
| SOUTH\$1AFRICA\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (specifico per il Sud Africa).  | 

 **Tipi di dati in Spagna** 


| Tipo di dati | Description | 
| --- | --- | 
| SPAIN\$1BANK\$1ACCOUNT |  Il numero di conto bancario (specifico per la Spagna).  | 
| SPAIN\$1DNI |  La carta d'identità nazionale (Documento Nacional de Identidad) spagnola.  | 
| SPAIN\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Spagna).  | 
| SPAIN\$1NIE |  Il numero identificativo degli stranieri (specifico per la Spagna), noto anche come NIE.  | 
| SPAIN\$1NIF |  Il codice di identificazione fiscale (specifico per la Spagna), noto anche come NIF.  | 
| SPAIN\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Spagna).  | 
| SPAIN\$1SSN |  Il numero di previdenza sociale (per i cittadini spagnoli).  | 
| SPAIN\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Spagna).  | 

 **Tipi di dati nello Sri Lanka** 


| Tipo di dati | Description | 
| --- | --- | 
| SRI\$1LANKA\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per lo Sri Lanka).  | 

 **Tipi di dati in Svezia** 


| Tipo di dati | Description | 
| --- | --- | 
| SWEDEN\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per la Svezia).  | 
| SWEDEN\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Svezia).  | 
| SWEDEN\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per la Svezia).  | 
| SWEDEN\$1TAX\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione fiscale per la Svezia (personnummer).  | 
| SWEDEN\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Svezia).  | 

 **Tipi di dati in Svizzera** 


| Tipo di dati | Description | 
| --- | --- | 
| SWITZERLAND\$1AHV |  Il numero di previdenza sociale per i cittadini svizzeri (AHV).  | 
| SWITZERLAND\$1HEALTH\$1INSURANCE\$1NUMBER |  Il numero dell'assicurazione sanitaria svizzera.  | 
| SWITZERLAND\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Svizzera).  | 
| SWITZERLAND\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Svizzera).  | 

 **Tipi di dati in Thailandia** 


| Tipo di dati | Description | 
| --- | --- | 
| THAILAND\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Thailandia).  | 
| THAILAND\$1PERSONAL\$1IDENTIFICATION\$1NUMBER |  Il codice di identificazione personale (specifico per la Thailandia).  | 

 **Tipi di dati in Turchia** 


| Tipo di dati | Description | 
| --- | --- | 
| TURKEY\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per la Turchia).  | 
| TURKEY\$1PASSPORT\$1NUMBER |  Il numero del passaporto (specifico per la Turchia).  | 
| TURKEY\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per la Turchia).  | 

 **Tipi di dati in Ucraina** 


| Tipo di dati | Description | 
| --- | --- | 
| UKRAINE\$1INDIVIDUAL\$1IDENTIFICATION\$1NUMBER |  Il codice identificativo univoco (specifico per l'Ucraina).  | 
| UKRAINE\$1PASSPORT\$1NUMBER\$1DOMESTIC |  Il numero del passaporto nazionale (specifico per l'Ucraina).  | 
| UKRAINE\$1PASSPORT\$1NUMBER\$1INTERNATIONAL |  Il numero del passaporto internazionale (specifico per l'Ucraina).  | 

 **Tipi di dati negli Emirati Arabi Uniti (EAU)** 


| Tipo di dati | Description | 
| --- | --- | 
| UNITED\$1ARAB\$1EMIRATES\$1PERSONAL\$1NUMBER |  Il codice di identificazione personale (specifico per gli Emirati Arabi Uniti).  | 

 **Tipi di dati nel Regno Unito** 


| Tipo di dati | Description | 
| --- | --- | 
| UK\$1BANK\$1ACCOUNT |  Il numero di conto bancario del Regno Unito (UK).  | 
| UK\$1BANK\$1SORT\$1CODE |   Il codice di ordinamento bancario del Regno Unito (UK). I codici di ordinamento sono codici bancari utilizzati per indirizzare i trasferimenti di denaro tra le banche nei rispettivi paesi tramite le rispettive organizzazioni di liquidazione.   | 
| UK\$1DRIVING\$1LICENSE |  Il numero della patente di guida per il Regno Unito di Gran Bretagna e Irlanda del Nord (specifico per il Regno Unito)  | 
| UK\$1ELECTORAL\$1ROLL\$1NUMBER |  Il numero di iscrizione alle liste elettorali (ERN) è il numero identificativo rilasciato a una persona per la registrazione delle elezioni nel Regno Unito. Il formato di questo numero è specificato dagli standard governativi del Regno Unito del Gabinetto del Regno Unito.  | 
| UK\$1NATIONAL\$1HEALTH\$1SERVICE\$1NUMBER |  Il numero del National Health Service (NHS) è il numero unico assegnato a un utente registrato di servizi sanitari pubblici nel Regno Unito.  | 
| UK\$1NATIONAL\$1INSURANCE\$1NUMBER |  Il numero di previdenza nazionale (NINO) è un numero utilizzato nel Regno Unito (Regno Unito) per identificare una persona per il programma assicurativo nazionale o il sistema di sicurezza sociale. Talvolta è denominata NO NI o NINO.  | 
| UK\$1PASSPORT\$1NUMBER |  Il numero di passaporto del Regno Unito (UK).  | 
| UK\$1UNIQUE\$1TAXPAYER\$1REFERENCE\$1NUMBER |  Il numero di riferimento unico del contribuente (UTR) del Regno Unito (UK). Un identificatore utilizzato dal governo del Regno Unito per gestire il sistema fiscale.   | 
| UK\$1VALUE\$1ADDED\$1TAX |  L'IVA è un'imposta sui consumi a carico del consumatore finale. L'IVA viene pagata per ogni transazione nel processo di produzione e distribuzione. Per il Regno Unito, il numero di partita IVA è rilasciato dall'ufficio IVA della regione in cui è stabilita l'azienda.  | 
| UK\$1PHONE\$1NUMBER |  Il numero di telefono del Regno Unito (UK).  | 

 **Tipi di dati in Venezuela** 


| Tipo di dati | Description | 
| --- | --- | 
| VENEZUELA\$1DRIVING\$1LICENSE |  Il numero della patente di guida (specifico per il Venezuela).  | 
| VENEZUELA\$1NATIONAL\$1IDENTIFICATION\$1NUMBER |  Il numero identificativo nazionale (specifico per il Venezuela).  | 
| VENEZUELA\$1VALUE\$1ADDED\$1TAX |  L'imposta sul valore aggiunto (specifica per il Venezuela).  | 

# Utilizzo del rilevamento dei dati sensibili granulari
<a name="sensitive-data-fine-grained-actions"></a>

**Nota**  
 Le azioni granulari sono disponibili solo in AWS Glue 3.0 e 4.0. Ciò include l'esperienza AWS Glue Studio. Inoltre, le modifiche persistenti del log di audit non sono disponibili nella versione 2.0.   
 Per tutti i lavori visivi AWS Glue Studio 3.0 e 4.0 verrà creato uno script che utilizza automaticamente azioni granulari. APIs 

 La trasformazione Detect Sensitive Data offre la possibilità di rilevare, mascherare o rimuovere le entità definite o predefinite da AWS Glue. Le azioni granulari consentono inoltre di applicare un'azione specifica per entità. I vantaggi aggiuntivi includono: 
+  Prestazioni migliorate in quanto le azioni vengono applicate non appena vengono rilevati i dati. 
+  Possibilità di includere o escludere colonne specifiche. 
+  La possibilità di utilizzare il mascheramento parziale. Questo consente di mascherare parzialmente le entità di dati sensibili rilevate, anziché mascherare l'intera stringa. Sono supportati sia i parametri semplici con offset che regex. 

 Di seguito sono riportati frammenti di codice relativi al rilevamento di dati sensibili APIs e alle azioni dettagliate utilizzate nei job di esempio a cui si fa riferimento nella sezione successiva. 

 **Rilevare l'API**: le azioni granulari utilizzano il nuovo parametro `detectionParameters`: 

```
def detect(
    frame: DynamicFrame,
    detectionParameters: JsonOptions,
    outputColumnName: String = "DetectedEntities",
    detectionSensitivity: String = "LOW"
): DynamicFrame = {}
```

## Utilizzo del rilevamento di dati sensibili con azioni granulari APIs
<a name="sensitive-data-fine-grained-actions-glue-jobs"></a>

 Il rilevamento dei dati sensibili APIs tramite **detect** analizza i dati forniti, determina se le righe o le colonne sono tipi di entità di dati sensibili ed eseguirà le azioni specificate dall'utente per ogni tipo di entità. 

### Utilizzo di API di rilevamento con azioni granulari
<a name="sensitive-data-fine-grained-actions-glue-jobs-detect"></a>

 Utilizza l'API **rilevamento** e specifica e `outputColumnName` e ` detectionParameters`. 

```
    object GlueApp {
      def main(sysArgs: Array[String]) {
      
        val spark: SparkContext = new SparkContext()
        val glueContext: GlueContext = new GlueContext(spark)
        
        // @params: [JOB_NAME]
        val args = GlueArgParser.getResolvedOptions(sysArgs, Seq("JOB_NAME").toArray)
        Job.init(args("JOB_NAME"), glueContext, args.asJava)
        
        // Script generated for node S3 bucket. Creates DataFrame from data stored in S3.
        val S3bucket_node1 = glueContext.getSourceWithFormat(formatOptions=JsonOptions("""{"quoteChar": "\"", "withHeader": true, "separator": ",", "optimizePerformance": false}"""), connectionType="s3", format="csv", options=JsonOptions("""{"paths": ["s3://189657479688-ddevansh-pii-test-bucket/tiny_pii.csv"], "recurse": true}"""), transformationContext="S3bucket_node1").getDynamicFrame()
     
        // Script generated for node Detect Sensitive Data. Will run detect API for the DataFrame
        // detectionParameter contains information on which EntityType are being detected
        // and what actions are being applied to them when detected. 
        val DetectSensitiveData_node2 = EntityDetector.detect(
            frame = S3bucket_node1, 
            detectionParameters = JsonOptions(
             """
                {
                    "PHONE_NUMBER": [
                        {
                            "action": "PARTIAL_REDACT",
                            "actionOptions": {
                                "numLeftCharsToExclude": "3",
                                "numRightCharsToExclude": "4",
                                "redactChar": "#"
                            },
                            "sourceColumnsToExclude": [ "Passport No", "DL NO#" ]
                        }
                    ],
                    "USA_PASSPORT_NUMBER": [
                        {
                            "action": "SHA256_HASH",
                            "sourceColumns": [ "Passport No" ]
                        }
                    ],
                    "USA_DRIVING_LICENSE": [
                        {
                            "action": "REDACT",
                            "actionOptions": {
                                "redactText": "USA_DL"
                            },
                            "sourceColumns": [ "DL NO#" ]
                        }
                    ]
                    
                }
            """
            ),
            outputColumnName = "DetectedEntities"
        )
     
        // Script generated for node S3 bucket. Store Results of detect to S3 location
        val S3bucket_node3 = glueContext.getSinkWithFormat(connectionType="s3", options=JsonOptions("""{"path": "s3://amzn-s3-demo-bucket/test-output/", "partitionKeys": []}"""), transformationContext="S3bucket_node3", format="json").writeDynamicFrame(DetectSensitiveData_node2)
     
        Job.commit()
      }
```

 Lo script precedente creerà un DataFrame file da una posizione in Amazon S3 e quindi eseguirà l'`detect`API. Poiché l'`detect`API richiede che il campo `detectionParameters` (una mappa del nome dell'entità su un elenco di tutte le impostazioni di azione da utilizzare per quell'entità) sia rappresentato dall'`JsonOptions`oggetto di AWS Glue, ci consentirà anche di estendere la funzionalità dell'API. 

 Per ogni azione specificata per entità, inserisci un elenco di tutti i nomi di colonna a cui applicare la entity/action combinazione. Questo consente di personalizzare le entità da rilevare per ogni colonna del set di dati e ignorare le entità che non si trovano in una colonna specifica. Questo consente inoltre di aumentare le prestazioni dei processi, evitando di eseguire chiamate di rilevamento non necessarie a tali entità, e consente di eseguire azioni uniche per ogni combinazione di colonne ed entità. 

 Esaminando più da vicino `detectionParameters`, ci sono tre tipi di entità nel processo di esempio. Questi sono `Phone Number`, `USA_PASSPORT_NUMBER` e `USA_DRIVING_LICENSE`. Per ognuno di questi tipi di entità AWS Glue eseguirà diverse azioni che sono `PARTIAL_REDACT``SHA256_HASH`,`REDACT`, e`DETECT`. and/or `sourceColumnsToExclude`Se rilevato, deve essere applicato anche `sourceColumns` a ciascuno dei tipi di entità. 

**Nota**  
 È possibile utilizzare una sola edit-in-place azione (`PARTIAL_REDACT``SHA256_HASH`, o`REDACT`) per colonna, ma l'`DETECT`azione può essere utilizzata con una qualsiasi di queste azioni. 

 Il campo `detectionParameters` ha il seguente layout: 

```
    ENTITY_NAME -> List[Actions]
    {
    	"ENTITY_NAME": [{
    		Action, // required
    		ColumnSpecs,
    		ActionOptionsMap
        }],
        "ENTITY_NAME2": [{
    		...
        }]
    }
```

 I tipi di `actions` e `actionOptions` sono elencati di seguito: 

```
DETECT
{
    # Required
    "action": "DETECT",
    # Optional, depending on action chosen
    "actionOptions": {
        // There are no actionOptions for DETECT 
    },
    # 1 of below required, both can also used
    "sourceColumns": [
        "COL_1", "COL_2", ..., "COL_N"
    ],
    "sourceColumnsToExclude": [
        "COL_5"
    ]
}

SHA256_HASH
{
    # Required
    "action": "SHA256_HASH",
    # Required or optional, depending on action chosen
    "actionOptions": {
        // There are no actionOptions for SHA256_HASH
    },
    
    # 1 of below required, both can also used
    "sourceColumns": [
        "COL_1", "COL_2", ..., "COL_N"
    ],
    "sourceColumnsToExclude": [
        "COL_5"
    ]
}

REDACT
{
    # Required
    "action": "REDACT",
    # Required or optional, depending on action chosen
    "actionOptions": {
        // The text that is being replaced
        "redactText": "USA_DL"
    },
    
    # 1 of below required, both can also used
    "sourceColumns": [
        "COL_1", "COL_2", ..., "COL_N"
    ],
    "sourceColumnsToExclude": [
        "COL_5"
    ]
}

PARTIAL_REDACT
{
    # Required
    "action": "PARTIAL_REDACT",
    # Required or optional, depending on action chosen
    "actionOptions": {
        // number of characters to not redact from the left side 
        "numLeftCharsToExclude": "3",
        // number of characters to not redact from the right side
        "numRightCharsToExclude": "4",
        // the partial redact will be made with this redacted character  
        "redactChar": "#",
        // regex pattern for partial redaction
        "matchPattern": "[0-9]"
    },
    
    # 1 of below required, both can also used
    "sourceColumns": [
        "COL_1", "COL_2", ..., "COL_N"
    ],
    "sourceColumnsToExclude": [
        "COL_5"
    ]
}
```

 Una volta eseguito lo script, i risultati vengono inviati alla posizione Amazon S3 specificata. Puoi visualizzare i dati in Amazon S3 ma con i tipi di entità selezionati che vengono sensibilizzati in base all'azione selezionata. Nel caso, avremmo una riga simile a questa: 

```
{
    "Name": "Colby Schuster",
    "Address": "39041 Antonietta Vista, South Rodgerside, Nebraska 24151",
    "Car Owned": "Fiat",
    "Email": "Kitty46@gmail.com",
    "Company": "O'Reilly Group",
    "Job Title": "Dynamic Functionality Facilitator",
    "ITIN": "991-22-2906",
    "Username": "Cassandre.Kub43",
    "SSN": "914-22-2906",
    "DOB": "2020-08-27",
    "Phone Number": "1-2#######1718",
    "Bank Account No": "69741187",
    "Credit Card Number": "6441-6289-6867-2162-2711",
    "Passport No": "94f311e93a623c72ccb6fc46cf5f5b0265ccb42c517498a0f27fd4c43b47111e",
    "DL NO#": "USA_DL"
}
```

 Nello script precedente, `Phone Number` è stato parzialmente redatto con `#`. `Passport No`È stato modificato in un SHA256 hash. `DL NO# ` è stato rilevato come numero di patente di guida USA ed è stato redatto in "USA\$1DL" proprio come indicato in `detectionParameters`. 

**Nota**  
 L'API classifyColumns non è disponibile per l'uso con azioni dettagliate a causa della natura dell'API. L'API esegue il campionamento delle colonne (regolabile dall'utente ma con valori predefiniti) per eseguire il rilevamento più rapidamente. Per questo motivo, le azioni dettagliate richiedono l'iterazione su ogni valore. 

### Log di audit persistente
<a name="sensitive-data-fine-grained-actions-persistent-audit-log"></a>

 Una nuova funzionalità introdotta con azioni granulari (ma disponibile anche quando si utilizza la versione normale APIs) è la presenza di un registro di controllo persistente. Attualmente, l'esecuzione dell'API di rilevamento aggiunge una colonna aggiuntiva (impostazione predefinita su `DetectedEntities` ma personalizzabile tramite `outputColumnName`) con i metadati di rilevamento PII. Questo ora ha una chiave di metadati "actionUsed", che è una tra `DETECT`, `PARTIAL_REDACT`, `SHA256_HASH` e `REDACT`. 

```
"DetectedEntities": {
    "Credit Card Number": [
        {
            "entityType": "CREDIT_CARD",
            "actionUsed": "DETECT",
            "start": 0,
            "end": 19
        }
    ],
    "Phone Number": [
        {
            "entityType": "PHONE_NUMBER",
            "actionUsed": "REDACT",
            "start": 0,
            "end": 14
        }
    ]
}
```

 Anche i clienti che utilizzano azioni APIs non granulari, ad esempio, `detect(entityTypesToDetect, outputColumnName)` vedranno questo registro di controllo persistente nel dataframe risultante. 

 I clienti che utilizzano APIs azioni granulari vedranno tutte le azioni, indipendentemente dal fatto che siano state oscurate o meno. Esempio: 

```
+---------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Credit Card Number  |  Phone Number  |                                                                                            DetectedEntities                                                                                             |
+---------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 622126741306XXXX    | +12#####7890   | {"Credit Card Number":[{"entityType":"CREDIT_CARD","actionUsed":"PARTIAL_REDACT","start":0,"end":16}],"Phone Number":[{"entityType":"PHONE_NUMBER","actionUsed":"PARTIAL_REDACT","start":0,"end":12}]}} |
| 6221 2674 1306 XXXX | +12#######7890 | {"Credit Card Number":[{"entityType":"CREDIT_CARD","actionUsed":"PARTIAL_REDACT","start":0,"end":19}],"Phone Number":[{"entityType":"PHONE_NUMBER","actionUsed":"PARTIAL_REDACT","start":0,"end":14}]}} |
| 6221-2674-1306-XXXX | 22#######7890  | {"Credit Card Number":[{"entityType":"CREDIT_CARD","actionUsed":"PARTIAL_REDACT","start":0,"end":19}],"Phone Number":[{"entityType":"PHONE_NUMBER","actionUsed":"PARTIAL_REDACT","start":0,"end":14}]}} |
+---------------------+----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
```

 Se non desideri visualizzare la **DetectedEntities**colonna, puoi semplicemente trascinare la colonna aggiuntiva in uno script personalizzato. 