OpenChainGraph Suite · OCG v0.8.8 · Audit & Assurance

Substantive Procedure Cycle

Note (dated 2026-08-04): a chain composes independent computations performed in an analytical order. No step's output is carried into the next step by the execution model; each step computes from its own declared inputs. This is true of every chain on this site, including chains whose per-step copy below reads as a data handoff.
Reading mode (READINESS-BUILD): These checks can be gathered in any order; the sequence below is for convenience. The rule screen, the recalculation suite, and the confirmation matcher run alongside each other, not one after another, and are only combined at the end into one workpaper bundle.

Four-step substantive audit-recalculation cycle. A journal-entry rule screen (weekend/holiday postings, round numbers, suspense accounts, unusual user-account pairs), a recalc suite (depreciation, interest accrual, EPS, amortization, prepaid roll-forwards), and a bank/AR confirmation matcher each produce an independent execution-hash artifact, then a terminal workpaper bundle composer assembles them with an exception list and preparer/reviewer/partner sign-off roles into one per-area evidence bundle. Estimates, going concern, and materiality stay out of scope by design. Partner release is single-signer but always recorded review_required; runtime dual-control gating is not yet wired.

OpenChainGraph · 4 Steps attestation mandate Hash-Anchored §4 chain_depth:4 Client-Side · Zero PII
Evidence assembly only. This chain asserts that the three substantive-procedure kernels' outputs replay to this bundle and that the declared exception dispositions and sign-off roles are recorded — never that the underlying audit opinion is correct or that PCAOB/AICPA standards are satisfied. Not legal or professional advice.
Chain Topology (linear composition) — JE Rule Screen → Recalc Suite → Confirmation Matcher → Workpaper Bundle
§4 Execution Hash · Chain Definition Anchor
execution_hash:computing…
Chain Stages · 4 Steps · Terminal Workpaper Bundle
1 ROOT node
JE Ruleset Screen art-462-je-ruleset-screen
Screens the journal-entry population for weekend/holiday postings, round numbers, suspense/manual accounts, post-close entries, and unusual user-account pairs; feeds the terminal composer as a kernel_artifacts entry.
MCP Call · screen_je_ruleset
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "screen_je_ruleset",
    "arguments": {
      "ruleset_version": "1.0",
      "entries": [{"entry_id": "JE-1", "amount": 5000, "posted_at": "2026-06-30", "account": "suspense", "posted_by": "user1"}]
    }
  },
  "id": 1
}
2 STEP node
Recalc Suite art-463-recalc-suite
Recomputes depreciation, interest accrual, EPS, amortization, and prepaid roll-forwards against client figures with a threshold gate; feeds the terminal composer as a kernel_artifacts entry.
MCP Call · run_recalc_suite
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "run_recalc_suite",
    "arguments": {
      "method": "straight_line",
      "cost": 100000, "salvage_value": 10000, "useful_life_years": 10, "client_figure": 9000
    }
  },
  "id": 2
}
3 STEP node
Bank/AR Confirmation Matcher art-464-confirmation-matcher
Matches bank/AR confirmation responses against ledger balances (exact and tolerance rules); feeds the terminal composer as a kernel_artifacts entry.
MCP Call · match_confirmations
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "match_confirmations",
    "arguments": {
      "tolerance_abs": 0, "tolerance_pct": 2,
      "confirmations": [{"confirmation_id": "C-1", "counterparty_id": "cp-A", "type": "bank", "confirmed_balance": 100000}],
      "ledger_balances": [{"counterparty_id": "cp-A", "type": "bank", "ledger_balance": 100000}]
    }
  },
  "id": 3
}
4 TERMINAL node
Workpaper Bundle Composer art-465-workpaper-bundle-composer
Composes the per-area evidence bundle from the three kernel artifacts plus the exception list and preparer/reviewer/partner sign-off roles — final stage.
MCP Call · compose_workpaper_bundle
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "compose_workpaper_bundle",
    "arguments": {
      "procedure_id": "PROC-AR-CONFIRM-2026Q2",
      "population_hash": "sha256:",
      "kernel_artifacts": [
        {"tool_id": "art-462-je-ruleset-screen", "execution_hash": "sha256:"},
        {"tool_id": "art-463-recalc-suite", "execution_hash": "sha256:"},
        {"tool_id": "art-464-confirmation-matcher", "execution_hash": "sha256:"}
      ],
      "exceptions": [{"item_id": "EXC-1", "reason_code": "TOLERANCE_EXCEEDED", "disposition": "ACCEPTED_IMMATERIAL", "disposed_by_role": "engagement_reviewer"}],
      "preparer": {"role": "staff_auditor", "statement": "Prepared the substantive procedure workpapers for this area."},
      "reviewer": {"role": "engagement_reviewer", "statement": "Reviewed the prepared workpapers and disposed all noted exceptions."},
      "partner": {"role": "engagement_partner", "statement": "Released the area for reporting."}
    }
  },
  "id": 4
}
Export Chain Artifact
Download the §4 chain definition artifact (hash-anchored JSON). The artifact encodes the complete chain definition. Available after hash computation.