Sovereign_Compliance
Jurisdictional mapping, regulatory auditing, contract and sanctions review, risk mitigation.
IntentRouter · the engine by StoneWave
State a goal in plain words. IntentRouter decomposes it into specialist Sovereign Roles, mechanically verifies every claim against its cited evidence, and seals the run in a tamper-evident, hash-chained ledger — local-first, so your data never has to leave your hardware.
Terminal example: a run is parsed into an execution graph, dispatched to three roles, one output is rejected by the Guardian for a failed evidence check, the worker iterates, all outputs are approved, and the ledger is sealed and verified with the IntentRouter verifier.
Architecture
Every run takes the same road. There is deliberately no route from a worker's output to your screen that bypasses validation — the Guardian sits in-line, not on the side.
Structural validation runs on every parse attempt; malformed graphs are fed back to the model for repair. If no model is reachable at all, routing degrades to a deterministic keyword router — the gateway never fails dark.
The machine
Six subsystems, each with one job and a paper trail. File paths are real — this page is generated from the same repository it describes.
Decomposes raw intent into a JSON execution graph — tasks, dependencies, roles — against the Sovereign Map. Parse errors are fed back for repair; no model, no problem: it degrades to deterministic routing.
core/intent_parser.pyDeterministically matches graph tasks to Sovereign Roles, assembles role prompts, and manages worker lifecycle — including sandboxed tool rounds. Unregistered roles fall back to the Analyst: logged, never silent.
core/dispatcher.py · roles/roles.yamlA two-stage audit of every worker output: first a mechanical, model-free evidence check, then semantic judgment against the published Puck Standard and the role's rubric. It rejects by default when it cannot rule.
core/guardian.py · standards/A local, versioned state machine: decisions, facts, and verdicts stay keyword-searchable across a run — how a decision made at step 1 is still in scope at step 10. All state lives on local disk.
memory/state_store.pyEvery model call is appended to a SHA-256 hash-chained ledger; run records are sealed with a content hash linked to the ledger head. Each run exports a human-readable audit file.
core/proof.pyEvery Guardian rejection is persisted as a negative example and replayed to future workers as lessons — so standards enforcement compounds across runs instead of resetting.
memory/state_store.pyReliability, documented
The failure mode of AI systems is confident fabrication. IntentRouter's answer is architectural: every guarantee below is enforced in code, exercised by an offline test suite, and inspectable in any sealed run.
Stage one of the Guardian audit is mechanical and model-free: cited files must exist in the sandbox, quoted passages must appear verbatim in the cited file, memory keys must actually recall, API-call references must exist in the log. Hallucinated citations die here — before any model gets a vote.
A Guardian that cannot complete its audit rejects — it never approves by default. And there is no code path from a worker's output to the user that bypasses validation. Rejections are explicit: "This does not meet the Sovereign Standard", with the required fixes.
Rejected workers get the rejection reasons and iterate, up to a hard max_iterations bound. Every rejection is persisted to the Correction Store and shown to future workers in that role — standards compound across runs instead of resetting to zero.
Every model call appends to a SHA-256 hash-chained ledger; the run record is sealed with a content hash linked to the ledger head. Any post-hoc edit, insertion, or deletion breaks the chain and is detected. Every brief ends with an Evidence Index mapping each finding to its proof.
Default execution uses on-box models — prompts and client data need never leave client hardware. External model escalation is an explicit, logged choice, and a deterministic no-model mode exists. All state persists on local disk; even the audit dashboard is a single offline HTML file.
Structural validation runs on every parse attempt and parse errors are fed back for repair; if no model is reachable, the parser degrades to a deterministic keyword router. Unroutable tasks fall back to the Analyst role — logged, never silent.
All tool execution is path-sandboxed: agents cannot reach the host filesystem outside explicitly declared workspace roots. Irreversible or outward-facing actions sit behind a human approval gate — the system asks before it acts beyond analysis.
The public surface — including the page you are reading — is generated from the live system (the offer file plus the real role registry), SHA-256-hashed into a signed trust manifest, and checked for drift. Advertised capability cannot silently diverge from actual capability.
Zero trust required
# 1 · what the operator published (signed manifest) curl -s https://intentrouter.ai/.well-known/sovereign-trust.json \ | jq -r '.artifacts["index.html"]' # 2 · what you are actually reading right now curl -s https://intentrouter.ai/index.html | shasum -a 256 # same hash ⇒ this page is exactly what was # generated and signed. different ⇒ don't trust it.
# inside an engagement, every run verifies the same way python3 sei.py verify <run_id> # ledger chain + seal python3 sei.py audit <run_id> # human-readable proof chain
The trust manifest carries a SHA-256 digest of every published artifact — this page included — plus a capabilities digest derived from the live role registry, and it is Ed25519-signed. Stripping the signature is itself detectable, because the signing claim is inside the checksummed body.
A key served from the same host it vouches for is continuity, not a root of trust — so pin the key fingerprint out-of-band (DNS TXT _intentrouter-key.<domain>) and verify against it.
This is the posture throughout: we promise only what we can prove, and we hand you the tools to check.
The Sovereign Map
Each role is a tuned domain expert with a matching Guardian rubric that defines what gets rejected — the rubric is the job description. This grid is generated from the live registry, so it cannot overstate what the system routes.
Jurisdictional mapping, regulatory auditing, contract and sanctions review, risk mitigation.
Crisis command: incident triage, containment sequencing, stakeholder communication, business continuity, post-incident hardening.
Deal architecture: M&A and investment analysis, valuation framing, term-sheet structuring, due-diligence orchestration, negotiation strategy.
Logistics network analysis, route and carrier alternatives, inventory positioning, disruption response.
Global tax architecture: entity structuring, transfer pricing, treaty analysis, withholding optimization, nexus and domicile strategy.
Liquidity monitoring, cash flow and financial exposure analysis, yield optimization, demand-leakage detection and recovery.
Market and competitive intelligence: competitor mapping, pricing landscapes, positioning analysis, trend and threat detection.
Workforce planning, talent acquisition strategy, human-AI hybrid role mapping, compensation benchmarking.
General research, synthesis, and analysis for intents no specialist role covers. The routing fallback.
Adding a role is configuration plus two markdown files — a domain prompt and a rubric. No code.
Pricing
No recovery, no fee. 20% of independently verified recovered or created value.
The same Guardian and ledger that earn trust also adjudicate the fee: only value that survived the validation loop and is recorded in the tamper-evident ledger is billable. Estimated, projected, or unvalidated amounts never are. Disputes are settled by cited evidence, not assertion.
Verified net value = an outcome the Guardian validation loop approved and the provability ledger recorded, supported by cited evidence, net of amounts you would have realized anyway.
B2A · machine-readable surface
Agents discover, evaluate, and transact with IntentRouter over MCP with no human in the loop — describe · get_offer · plan_intent · verify_run · list_runs. Everything below is generated from the same source of truth as this page and hashed into the trust manifest.