{
  "product": "Agentic Banking Control Plane",
  "short": "ABCP",
  "category": "Agent Execution Assurance for money-moving agents",
  "one_liner": "Govern agent-initiated payments and account actions — identity, policy, limits, confirm, verify, receipts — on licensed rails.",
  "thesis": "Agents will move money. Rails will exist. Trust is the product.",
  "not": [
    "Not a chartered bank",
    "Not a card network",
    "Not a money transmitter by ourselves",
    "Not an AI-native bank charter product"
  ],
  "laws": [
    {
      "id": "receipt",
      "title": "Receipt law",
      "text": "Every money-adjacent decision emits a receipt; accepted only if required checks pass."
    },
    {
      "id": "fail_closed",
      "title": "Fail-closed",
      "text": "Missing policy, bad schema, over limit, failed confirm, or unverified rail → no successful money claim."
    },
    {
      "id": "least_privilege",
      "title": "Least privilege",
      "text": "Allowlisted tools only; JSON Schema with additionalProperties false before side effects."
    },
    {
      "id": "confirm",
      "title": "Confirm high impact",
      "text": "Above-threshold and revoke-class tools need bound, single-use confirm tokens."
    },
    {
      "id": "tenant",
      "title": "Tenant isolation",
      "text": "Identity, memory, cache, vectors, and account refs are namespaced; cross-tenant is a hard error."
    },
    {
      "id": "rail",
      "title": "Rail separation",
      "text": "ABCP assures; licensed partners move value."
    },
    {
      "id": "eval_exec",
      "title": "Eval ≠ exec",
      "text": "Public evaluation kits prove the pattern; live money stays on the private control plane."
    }
  ],
  "industry_layers": [
    {
      "id": "agents",
      "name": "AI agents",
      "job": "Delegated actors with tool loops"
    },
    {
      "id": "payments",
      "name": "Agentic payments",
      "job": "Pay on behalf, wallets, cards, limits"
    },
    {
      "id": "banking_3_1",
      "name": "Banking 3.1",
      "job": "Fintech interface on existing accounts"
    },
    {
      "id": "banking_3_2",
      "name": "Banking 3.2",
      "job": "Regulated banks with agent account access"
    },
    {
      "id": "banking_3_3",
      "name": "Banking 3.3",
      "job": "AI-native banks — largely unbuilt; not our build target"
    }
  ],
  "stack_position": "Assurance layer for agentic banking 3.1–3.2",
  "pipeline": "Agent → ABCP (identity · policy · limits · confirm · verify · receipt) → Partner rail",
  "public_proof": "https://github.com/sinakazemnezhad/agent-security-bench",
  "assurance_suite": "sec.money_v1",
  "assurance_suite_url": "https://github.com/sinakazemnezhad/agent-security-bench/blob/main/security/suites/money_v1.json",
  "demand_map": "https://github.com/sinakazemnezhad/agent-security-bench/blob/main/docs/DEMAND_MAP_2026.md",
  "company": "https://www.noetfield.com",
  "contact": "operations@noetfield.com",
  "version": "2.4",
  "origin": "https://banking.noetfield.com",
  "generated_at": "2026-08-16T08:42:42.426Z",
  "deploy_id": "05972ce9-f0da-4497-a3c8-0b2066486b94",
  "last_promote": "2026-08-16T08:34:40.478624Z"
}
