Skip to Content
SourcesAzure Blob Storage

Azure Blob Storage

Required
Fields required for a valid configuration.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYesno extra properties
required.account_urlstringYesAzure Blob account URL (for example, https://<account>.blob.core.windows.net)format uri
required.containerstringYesAzure Blob container name
Masked
Sensitive fields under(secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectNoOptional Azure credentials. Leave empty to use managed identity/default credential chain.no extra properties
masked.azure_account_keystringNoAzure storage account key
masked.azure_client_idstringNoAzure Entra client ID (service principal auth)
masked.azure_client_secretstringNoAzure Entra client secret (service principal auth)
masked.azure_connection_stringstringNoAzure storage connection string (takes precedence over other auth fields)
masked.azure_sas_tokenstringNoAzure SAS token
masked.azure_tenant_idstringNoAzure Entra tenant ID (service principal auth)
Optional
Optional configuration fields.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNono extra properties
optional.connection.max_keys_per_pageintegerNoMaximum blobs requested per list page200min 1, max 1000
optional.connection.max_object_bytesintegerNoMaximum bytes downloaded per blob for MIME detection and text extraction5242880min 1024, max 52428800
optional.connection.request_timeout_secondsnumberNoNetwork timeout in seconds for list/download operations30min 1, max 300
optional.scopeobjectNoObject scope and filtering controls.no extra properties
optional.scope.exclude_extensionsarrayNoOptional extension denylist
optional.scope.exclude_extensions[]stringNo
optional.scope.include_content_previewbooleanNoDownload object bytes to infer MIME and extract detector-ready text previewstrue
optional.scope.include_empty_objectsbooleanNoInclude zero-byte objects in extraction resultsfalse
optional.scope.include_extensionsarrayNoOptional extension allowlist (for example, .pdf, .csv, .parquet)
optional.scope.include_extensions[]stringNo
optional.scope.include_object_metadatabooleanNoAttach provider metadata (etag, size, content-type hints, timestamps) to asset checksumstrue
optional.scope.prefixstringNoObject key prefix filter (for example, exports/2026/)
Extracted Metadata

File

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
image_widthintegerNoWidth in pixels
image_heightintegerNoHeight in pixels
page_countintegerNoNumber of pages (pdf)
paragraph_countintegerNoNumber of paragraphs (docx)
table_countintegerNoNumber of tables (docx)
row_countintegerNoNumber of data rows
columnsobject[]NoColumns as {name, type} objects (type may be empty for csv/xlsx)
encodingstringNoDetected character encoding
json_root_typestringNoRoot JSON type: object, array, or scalar
top_level_keysintegerNoNumber of top-level keys when the root is an object
array_lengthintegerNoLength when the root is an array
providerstringYesStorage provider label
object_keystringYesObject key/path
etagstringNoObject entity tag

Image

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
source_hashstringYesHash of the parent object asset
locationstringYesLocation of the embedded image within the parent

Audio

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
providerstringYesStorage provider label
object_keystringYesObject key/path

Video

FieldTypeRequiredDescription
size_bytesintegerYesRaw byte size of the content
mime_typestringYesResolved MIME type
parse_errorstringNoSet when content extraction failed
providerstringYesStorage provider label
object_keystringYesObject key/path
Examples
Azure Blob container scan
Scan an Azure Blob container using connection string authentication

Config Payload

{
  "type": "AZURE_BLOB_STORAGE",
  "required": {
    "account_url": "https://your-account.blob.core.windows.net",
    "container": "your-container"
  },
  "masked": {
    "azure_connection_string": "DefaultEndpointsProtocol=https;AccountName=your-account;AccountKey=your-key;EndpointSuffix=core.windows.net"
  },
  "optional": {
    "scope": {
      "include_content_preview": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC"
  }
}

Schedule

{
  "enabled": true,
  "preset": "weekly",
  "cron": "17 3 * * 0",
  "timezone": "UTC"
}
Azure Blob document compliance scan
Scan documents in a container with prefix filter, excluding images, with PII detection

Config Payload

{
  "type": "AZURE_BLOB_STORAGE",
  "required": {
    "account_url": "https://your-account.blob.core.windows.net",
    "container": "your-container"
  },
  "masked": {
    "azure_account_key": "your-account-key"
  },
  "optional": {
    "scope": {
      "prefix": "documents/",
      "exclude_extensions": [
        ".png",
        ".jpg",
        ".gif"
      ],
      "include_content_preview": true
    }
  },
  "sampling": {
    "strategy": "AUTOMATIC"
  },
  "detectors": [
    {
      "type": "PII",
      "enabled": true
    }
  ]
}

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "30 1 * * *",
  "timezone": "UTC"
}