{
  "deploymentTarget": "github_actions",
  "environmentVersion": 1,
  "generatedAt": "2026-07-20T08:29:54.271Z",
  "github": {
    "notes": [
      "Store credential-like values as GitHub Actions Secrets.",
      "Store booleans, allowlists, page caps, and budget caps as GitHub Actions Variables.",
      "This artifact never stores secret values, only names and configured booleans from the current run environment."
    ],
    "productionReadyWorkflow": ".github/workflows/receivership-us-ca-production-ready.yml",
    "refreshWorkflow": ".github/workflows/receivership-us-ca.yml",
    "requiredSecretNames": ["PACER_PASSWORD", "PACER_USERNAME"],
    "requiredVariableNames": [
      "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
      "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
      "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
      "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
      "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
      "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
      "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
      "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
      "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
      "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
      "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
      "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
      "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
      "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
      "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
      "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED",
      "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD"
    ],
    "optionalSecretNames": [
      "PACER_CLIENT_CODE",
      "PACER_OTP",
      "PACER_TOTP_SECRET"
    ],
    "optionalVariableNames": []
  },
  "productionReady": false,
  "sourcePolicy": "first_party_only",
  "sources": [
    {
      "accountUrl": "https://pacer.uscourts.gov/find-case/search-national-index",
      "actionRequired": "Complete PACER Case Locator credentials and daily cost-cap setup before enabling bounded PCL ingestion. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_DAILY_COST_CAP_USD. PACER_OTP and PACER_CLIENT_CODE are optional depending on account settings.",
      "billable": true,
      "budgetGuard": {
        "controlsConfigured": false,
        "cost": {
          "configured": false,
          "currency": "USD",
          "dailyCap": null,
          "remaining": null,
          "used": 0
        },
        "enabled": false,
        "ledgerDate": "2026-07-20",
        "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/us-pacer-case-locator.json",
        "observedAt": "2026-07-20T08:29:39.378Z",
        "sourceId": "us-pacer-case-locator",
        "status": "missing_controls",
        "usage": {
          "configured": true,
          "dailyLimit": 10,
          "remaining": 10,
          "unit": "billable_pages",
          "used": 0
        },
        "warnings": ["Daily cost cap is not configured."]
      },
      "category": "credentials_and_cost_controls",
      "implemented": true,
      "inputs": [
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_USERNAME",
          "purpose": "PACER account username.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_PASSWORD",
          "purpose": "PACER account password.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD",
          "purpose": "Daily PACER Case Locator spend cap in USD.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_TOTP_SECRET",
          "purpose": "PACER MFA TOTP seed for automated authentication.",
          "required": false
        },
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_OTP",
          "purpose": "One-time PACER MFA code for manual runs when TOTP is not configured.",
          "required": false
        },
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_CLIENT_CODE",
          "purpose": "PACER client code, when the account requires one for billable searches.",
          "required": false
        }
      ],
      "missingRequiredSecrets": ["PACER_USERNAME", "PACER_PASSWORD"],
      "missingRequiredVariables": ["RECEIVERSHIP_PACER_DAILY_COST_CAP_USD"],
      "ready": false,
      "setupId": "credentials:pacer-case-locator",
      "sourceId": "us-pacer-case-locator",
      "sourceFreshness": "not_applicable",
      "sourceName": "PACER Case Locator",
      "status": "skipped_credentials",
      "verificationCommands": [
        "npm run check:pacer",
        "npm run fetch:receivership:us-ca",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-health",
        "npm run check:receivership:us-ca:runbook",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run verify:receivership:us-ca:production"
      ]
    },
    {
      "accountUrl": "https://pacer.uscourts.gov/find-case",
      "actionRequired": "Complete PACER court-specific credentials, court allowlist, cost controls, polling approval, and authorized docket import setup before enabling this source. Missing: PACER_USERNAME and PACER_PASSWORD, RECEIVERSHIP_PACER_COURT_ALLOWLIST, RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD, RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES, RECEIVERSHIP_PACER_COURT_POLLING_ENABLED=true after credentials, allowlist, and cost controls are approved, RECEIVERSHIP_PACER_COURT_IMPORT_PATH pointing to an approved JSON, NDJSON, or CSV CM/ECF docket export.",
      "billable": true,
      "budgetGuard": {
        "controlsConfigured": false,
        "cost": {
          "configured": false,
          "currency": "USD",
          "dailyCap": null,
          "remaining": null,
          "used": 0
        },
        "enabled": false,
        "ledgerDate": "2026-07-20",
        "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/us-pacer-court-polling.json",
        "observedAt": "2026-07-20T08:29:39.376Z",
        "sourceId": "us-pacer-court-polling",
        "status": "missing_controls",
        "usage": {
          "configured": false,
          "dailyLimit": null,
          "remaining": null,
          "unit": "docket_pages",
          "used": 0
        },
        "warnings": [
          "Daily cost cap is not configured.",
          "Daily docket pages cap is not configured."
        ]
      },
      "category": "credentials_and_cost_controls",
      "implemented": true,
      "inputs": [
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_USERNAME",
          "purpose": "PACER account username.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_PASSWORD",
          "purpose": "PACER account password.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
          "purpose": "Court IDs approved for court-specific PACER docket polling.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
          "purpose": "Daily court-specific PACER spend cap in USD.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
          "purpose": "Path to an approved court-specific PACER CM/ECF docket export in JSON, NDJSON, or CSV form.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
          "purpose": "Maximum court-specific PACER docket pages per run.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED",
          "purpose": "Enables court-specific PACER docket polling after credentials and cost controls are configured.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "secret",
          "name": "PACER_CLIENT_CODE",
          "purpose": "PACER client code, when the account requires one for billable searches.",
          "required": false
        }
      ],
      "missingRequiredSecrets": ["PACER_USERNAME", "PACER_PASSWORD"],
      "missingRequiredVariables": [
        "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
        "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
        "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
        "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
        "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED"
      ],
      "ready": false,
      "setupId": "setup:us-pacer-court-polling",
      "sourceId": "us-pacer-court-polling",
      "sourceFreshness": "not_applicable",
      "sourceName": "PACER specific-court docket polling",
      "status": "skipped_credentials",
      "verificationCommands": [
        "npm run fetch:receivership:us-ca",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-health",
        "npm run check:receivership:us-ca:runbook",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run verify:receivership:us-ca:production"
      ]
    },
    {
      "accountUrl": "https://www.ic.gc.ca/app/scr/bsf-osb/ins/login.html?lang=eng",
      "actionRequired": "Complete OSB Bankruptcy and Insolvency Records Search account, paid-search, cost-control, and authorized import setup before enabling this source. Missing: RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED=true after registering for OSB Bankruptcy and Insolvency Records Search, RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED=true after approving paid OSB searches, RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT, RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD, RECEIVERSHIP_OSB_BIA_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV OSB search result/details export.",
      "billable": true,
      "budgetGuard": {
        "controlsConfigured": false,
        "cost": {
          "configured": false,
          "currency": "CAD",
          "dailyCap": null,
          "remaining": null,
          "used": 0
        },
        "enabled": false,
        "ledgerDate": "2026-07-20",
        "ledgerPath": "data/receivership/raw/2026-07-20/paid-source-guards/ca-osb-bia-insolvency-records.json",
        "observedAt": "2026-07-20T08:29:39.375Z",
        "sourceId": "ca-osb-bia-insolvency-records",
        "status": "missing_controls",
        "usage": {
          "configured": false,
          "dailyLimit": null,
          "remaining": null,
          "unit": "searches",
          "used": 0
        },
        "warnings": [
          "Daily cost cap is not configured.",
          "Daily searches cap is not configured."
        ]
      },
      "category": "account_and_paid_search",
      "implemented": true,
      "inputs": [
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
          "purpose": "Records that OSB Bankruptcy and Insolvency Records Search account access is active.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
          "purpose": "Records approval to run paid OSB BIA searches.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
          "purpose": "Daily OSB BIA search count cap for cost control.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
          "purpose": "Path to an authorized official OSB saved search result/details export in JSON, NDJSON, or CSV form.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
          "purpose": "Daily OSB BIA search budget cap in CAD.",
          "required": true
        }
      ],
      "missingRequiredSecrets": [],
      "missingRequiredVariables": [
        "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
        "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
        "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
        "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
        "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD"
      ],
      "ready": false,
      "setupId": "setup:ca-osb-bia-insolvency-records",
      "sourceId": "ca-osb-bia-insolvency-records",
      "sourceFreshness": "not_applicable",
      "sourceName": "Canada OSB Bankruptcy and Insolvency Records Search",
      "status": "skipped_credentials",
      "verificationCommands": [
        "npm run fetch:receivership:us-ca",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-health",
        "npm run check:receivership:us-ca:runbook",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run verify:receivership:us-ca:production"
      ]
    },
    {
      "accountUrl": "https://justice.gov.bc.ca/cso/newCaseReport.do",
      "actionRequired": "Complete BC Court Services Online public-reuse terms review, then enable the approved polling/import workflow and provide the authorized new-case report import file path.",
      "billable": false,
      "category": "terms_review",
      "implemented": true,
      "inputs": [
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
          "purpose": "Records that public-reuse terms have been approved for the BC CSO new-case workflow.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
          "purpose": "Enables the approved BC CSO new-case polling/import workflow after terms review.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
          "purpose": "Path to an authorized BC CSO new-case report export in JSON, NDJSON, or CSV form.",
          "required": true
        }
      ],
      "missingRequiredSecrets": [],
      "missingRequiredVariables": [
        "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
        "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
        "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH"
      ],
      "ready": false,
      "setupId": "setup:ca-bc-court-source",
      "sourceId": "ca-bc-cso-new-cases",
      "sourceFreshness": "not_applicable",
      "sourceName": "BC Court Services Online new cases",
      "status": "terms_review",
      "verificationCommands": [
        "npm run check:receivership:us-ca:bc-cso",
        "npm run fetch:receivership:us-ca",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-health",
        "npm run check:receivership:us-ca:runbook",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run verify:receivership:us-ca:production"
      ]
    },
    {
      "accountUrl": "https://www.ontario.ca/page/search-court-cases-online",
      "actionRequired": "Complete Ontario Courts Public Portal automation/reuse review and authorized import handoff before enabling this source. Missing: RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED=true after automation and reuse terms review, RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED=true after polling/import workflow approval, RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH pointing to an authorized JSON, NDJSON, or CSV court case/order export.",
      "billable": false,
      "category": "terms_review",
      "implemented": true,
      "inputs": [
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
          "purpose": "Records that Ontario court portal automation and public-reuse terms have been approved.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
          "purpose": "Enables Ontario court portal polling/import handoff after terms review.",
          "required": true
        },
        {
          "configured": false,
          "githubKind": "variable",
          "name": "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
          "purpose": "Path to an authorized Ontario court case/order export in JSON, NDJSON, or CSV form.",
          "required": true
        }
      ],
      "missingRequiredSecrets": [],
      "missingRequiredVariables": [
        "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
        "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
        "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH"
      ],
      "ready": false,
      "setupId": "setup:ca-on-court-source",
      "sourceId": "ca-ontario-courts-public-portal",
      "sourceFreshness": "not_applicable",
      "sourceName": "Ontario Courts Public Portal",
      "status": "terms_review",
      "verificationCommands": [
        "npm run fetch:receivership:us-ca",
        "npm run check:receivership:us-ca:config",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:production-env",
        "npm run check:receivership:us-ca:blockers",
        "npm run check:receivership:us-ca:production-blocker-issue",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run check:receivership:us-ca:source-activation",
        "npm run check:receivership:us-ca:source-health",
        "npm run check:receivership:us-ca:runbook",
        "npm run verify:receivership:us-ca",
        "npm run verify:receivership:us-ca:production",
        "npm run check:receivership:us-ca:github-env",
        "npm run check:receivership:us-ca:import-templates",
        "npm run check:receivership:us-ca:runbook",
        "npm run check:receivership:us-ca:setup-packet",
        "npm run check:receivership:us-ca:source-decision-ledger",
        "npm run check:receivership:us-ca:source-decision-ledger-template",
        "npm run check:receivership:us-ca:source-decision-packet",
        "npm run verify:receivership:us-ca:production"
      ]
    }
  ],
  "status": "blocked_external_setup",
  "summary": {
    "missingRequiredSecrets": ["PACER_PASSWORD", "PACER_USERNAME"],
    "missingRequiredVariables": [
      "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
      "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
      "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
      "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
      "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
      "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
      "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
      "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
      "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
      "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
      "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
      "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
      "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
      "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
      "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
      "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED",
      "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD"
    ],
    "optionalSecrets": ["PACER_CLIENT_CODE", "PACER_OTP", "PACER_TOTP_SECRET"],
    "optionalVariables": [],
    "requiredSecrets": ["PACER_PASSWORD", "PACER_USERNAME"],
    "requiredVariables": [
      "RECEIVERSHIP_CA_BC_CSO_IMPORT_PATH",
      "RECEIVERSHIP_CA_BC_CSO_POLLING_ENABLED",
      "RECEIVERSHIP_CA_BC_CSO_TERMS_APPROVED",
      "RECEIVERSHIP_CA_ON_COURTS_IMPORT_PATH",
      "RECEIVERSHIP_CA_ON_COURTS_POLLING_ENABLED",
      "RECEIVERSHIP_CA_ON_COURTS_TERMS_APPROVED",
      "RECEIVERSHIP_OSB_BIA_ACCOUNT_CONFIRMED",
      "RECEIVERSHIP_OSB_BIA_DAILY_SEARCH_LIMIT",
      "RECEIVERSHIP_OSB_BIA_IMPORT_PATH",
      "RECEIVERSHIP_OSB_BIA_PAID_SEARCH_APPROVED",
      "RECEIVERSHIP_OSB_BIA_SEARCH_BUDGET_CAD",
      "RECEIVERSHIP_PACER_COURT_ALLOWLIST",
      "RECEIVERSHIP_PACER_COURT_DAILY_COST_CAP_USD",
      "RECEIVERSHIP_PACER_COURT_IMPORT_PATH",
      "RECEIVERSHIP_PACER_COURT_MAX_DOCKET_PAGES",
      "RECEIVERSHIP_PACER_COURT_POLLING_ENABLED",
      "RECEIVERSHIP_PACER_DAILY_COST_CAP_USD"
    ],
    "readySources": 0,
    "totalSources": 5,
    "unimplementedSources": 0,
    "unimplementedSourceIds": []
  },
  "verificationCommands": {
    "config": "npm run check:receivership:us-ca:config",
    "githubEnvironment": "npm run check:receivership:us-ca:github-env",
    "importTemplates": "npm run check:receivership:us-ca:import-templates",
    "productionBlockerIssue": "npm run check:receivership:us-ca:production-blocker-issue",
    "productionRunbook": "npm run check:receivership:us-ca:runbook",
    "setupPacket": "npm run check:receivership:us-ca:setup-packet",
    "sourceDecisionLedger": "npm run check:receivership:us-ca:source-decision-ledger",
    "sourceDecisionLedgerTemplate": "npm run check:receivership:us-ca:source-decision-ledger-template",
    "sourceDecisionPacket": "npm run check:receivership:us-ca:source-decision-packet",
    "productionReady": "npm run verify:receivership:us-ca:production",
    "refresh": "npm run fetch:receivership:us-ca"
  }
}
