PRODAFTUstaPCFI-Backfill

Browse: 🏠 · Solutions · Connectors · Methods · Tables · Content · Parsers · ASIM Parsers · ASIM Products · Logic Apps · 📊

Back to Content Index


On-demand backfill playbook for PRODAFT USTA - Payment Card Fraud Intelligence. Pages through the USTA credit-card API and pushes historical tickets into the workspace via the Logs Ingestion API, applying the same transform (PAN redaction, field mapping) as live polling. The deployment is self-contained: it creates the PRODAFTUstaCompromisedCards_CL table if it does not exist yet, its own Data Collection Endpoint and Rule, and assigns its identity the required role. The codeless connector only p

Attribute Value
Type Playbook
Solution PRODAFT USTA - Payment Card Fraud Intelligence
Source View on GitHub

Logic App Connectors

This playbook uses 1 Logic App connector / built-in action:

Connector / Action Type Connections Actions
http Built-in 0 2
Action parameters (URLs, paths, function IDs)

http (Built-in)

Action Method Endpoint Other
Fetch_USTA_Page GET @variables('NextUrl')
Ingest_Page_Via_DCR POST @{concat(parameters('DataCollectionEndpointUri'), '/dataCollectionRules/', parameters('DataCollectionRuleImmutableId'), '/streams/Custom-PRODAFTUstaCompromisedCards_CL?api-version=2023-01-01')}

Additional Documentation

📄 Source: PRODAFTUstaPCFI-Backfill/readme.md

On-demand backfill playbook for the PRODAFT USTA - Payment Card Fraud Intelligence solution.

The codeless (CCF) data connector only polls forward from the moment it is connected. This playbook loads history: it pages through the USTA credit-card API and pushes the records into the workspace via the Logs Ingestion API, applying the same transform — PAN redaction and field mapping — as live polling. The full card number is never written to the workspace.

The deployment is self-contained: it creates the PRODAFTUstaCompromisedCards_CL table if it does not exist yet, provisions its own Data Collection Endpoint (DCE) and Data Collection Rule (DCR) — the DCR uses the same schema and transform as the connector — and grants its own managed identity the required role. You do not need to look up any endpoint URI or DCR immutable ID by hand.

Prerequisites

  1. The PRODAFT USTA - Payment Card Fraud Intelligence solution is installed. The codeless connector only creates PRODAFTUstaCompromisedCards_CL once it ingests its first record, so you may run this backfill before any live data has arrived — the deployment creates the table itself when it is missing, and leaves it untouched when the connector already created it. (Connecting the data connector is recommended so forward polling is also active.)
  2. A PRODAFT USTA long-lived API key.
  3. Permission to deploy into the workspace resource group, to write tables on the workspace (Microsoft.OperationalInsights/workspaces/tables/write, included in Log Analytics Contributor), and to create role assignments (Microsoft.Authorization/roleAssignments/write — i.e. Owner or User Access Administrator on that scope), since the template assigns Monitoring Metrics Publisher to the playbook's identity automatically.

Scripted deployment (run from this folder)

# ---- configuration ----
SUB="<subscription-id>"
RG="<usta-sentinel-resource-group>"        # resource group of the Sentinel workspace
WORKSPACE="<sentinel-workspace-name>"
LOCATION="<workspace-region>"              # e.g. westeurope
USTA_API_KEY="<usta-api-key>"
BACKFILL_DAYS=90
PLAYBOOK="PRODAFTUstaPCFI-Backfill"

az account set --subscription "$SUB"

# Deploy the playbook. It creates the target table if missing, its own DCE + DCR,
# derives the ingestion endpoint and DCR immutable ID automatically, and assigns
# its identity the 'Monitoring Metrics Publisher' role on that DCR.
az deployment group create \
  --resource-group "$RG" \
  --template-file azuredeploy.json \
  --parameters PlaybookName="$PLAYBOOK" \
               WorkspaceName="$WORKSPACE" \
               WorkspaceLocation="$LOCATION" \
               UstaApiKey="$USTA_API_KEY" \
               BackfillDays=$BACKFILL_DAYS

# Run the backfill once (or use 'Run Trigger' on the Logic App in the portal)
az rest --method POST \
  --url "https://management.azure.com/subscriptions/$SUB/resourceGroups/$RG/providers/Microsoft.Logic/workflows/$PLAYBOOK/triggers/manual/run?api-version=2016-10-01"

If the workspace is in a different resource group than this deployment, add WorkspaceResourceGroup="<workspace-rg>" to the parameters.

RBAC propagation: the role assignment created by the deployment can take a minute to become effective. If the first run shows 403 responses from the ingestion API in the run history, simply run the trigger again.

Monitor progress under Logic App → Runs history, then verify data:

PRODAFTUstaCompromisedCards
| sort by Created desc
| take 10

Behavior and notes

[Content truncated...]


Browse: 🏠 · Solutions · Connectors · Methods · Tables · Content · Parsers · ASIM Parsers · ASIM Products · Logic Apps · 📊

Back to Playbooks · Back to PRODAFT USTA - Payment Card Fraud Intelligence