What Changed

The Infoblox Cloud Data Connector (InfobloxCloudDataConnector) replaces its file-share-based checkpoint mechanism with Azure Table Storage via a new TableCheckpointManager class. This affects three Function App components:

  • InfobloxCurrentToAzureStorage — timestamp/date-range checkpoints migrated from file share
  • InfobloxHistoricalToAzureStorage — same checkpoint migration applied to historical pull
  • AzureStorageToIndicators — indicator count checkpoint migrated

A JSON file parsing bug in InfobloxParseRawIndicators is also fixed.

Security Impact (Visibility & Fidelity)

Existing deployments with file-share checkpoints are at risk of ingestion gaps or duplicate data. The old file-share checkpoint tracked how far the connector had progressed through Infoblox IOC data. If the file share was unreliable or unavailable, the connector could lose its place and re-ingest from the beginning (duplicates) or stall (blind spot).

The migration includes an automatic one-time upgrade path: on first run, if no table entry exists, the code reads the old file-share value, writes it to the Azure Table, then deletes the file-share entry. Existing customers should not lose ingestion progress during the upgrade, but the upgrade is silent — confirm via Function App logs for the message “Migrating checkpoint from file share to table”.

The JSON parsing bug in parse_json_files.py (31 lines changed) could have caused indicator records to be silently dropped during parsing, creating a Threat Intelligence data fidelity gap.

Deployment Notes

The ARM template (azuredeploy_Connector_InfoBloxCloud_AzureFunction.json) receives 4 new lines — likely the Azure Table Storage resource or connection string parameter needed by TableCheckpointManager. Review the ARM diff before deploying to ensure the storage account has the necessary table created.

requirements.txt has one new dependency added — confirm the Function App runtime picks up the updated package on next deployment.

Affected Files

Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/AzureStorageToIndicators/create_indicator.py
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/InfobloxCurrentToAzureStorage/infoblox_to_azure_storage.py
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/InfobloxHistoricalToAzureStorage/infoblox_to_azure_storage.py
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/InfobloxParseRawIndicators/parse_json_files.py
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/SharedCode/consts.py
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/SharedCode/table_checkpoint_manager.py
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/SharedCode/utils.py
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/azuredeploy_Connector_InfoBloxCloud_AzureFunction.json
Solutions/Infoblox/Data Connectors/InfobloxCloudDataConnector/requirements.txt
(packaging artefacts: AzureStorageToIndicators.zip, InfobloxCurrentToAzureStorage.zip, InfobloxHistoricalToAzureStorage.zip, InfobloxParseRawIndicators.zip, ReleaseNotes.md)