Grounding — entry point
Rule: if it cannot be cited, it cannot be asserted.
Current frame · trust-v8
Live scans stamp PROMPT_VERSION=trust-v8. At a high level that means:
- Cited facts only — every institutional or product claim must appear in TRUST_GROUNDING.md (injected at runtime via
cited_facts.py). - Architectural integrity — each proposal is read against three invariants drawn from Elsner’s privacy / authorization / composability writing:
- Privacy — sub-transaction privacy; parties see what they are entitled to
- Authorization — rights and obligations stay enforceable on-ledger
- Composability — workflows compose without breaking the above - Severity follows evidence —
violatedcan force critical;at_riskfloors severity at watch. Discrepancy types and HITL actions remain. - No training-memory institutions — handles and names are not invented; Foundation ≠ Digital Asset.
Cards also surface optional trade_off notes when a design gains speed or UX at the cost of an invariant.
Canonical citation map: TRUST_GROUNDING.md
Runtime injection: cited_facts.py → every classification prompt.
Trust rules: top of grounding.py system prompt (mirror of TRUST_GROUNDING § Trust rules).
Primary data sources
| Source | URL | Used for |
|---|---|---|
| Trust map | /grounding/TRUST_GROUNDING | Citation authority |
| CIPs registry | https://github.com/canton-foundation/cips | Standards / tokenomics CIPs |
| Dev Fund | https://github.com/canton-foundation/canton-dev-fund | Grants, /proposals/*.md, workflows |
| Project 3 — Incoming | https://github.com/orgs/canton-foundation/projects/3 | Proposal lifecycle board |
| Project 5 — Milestones | https://github.com/orgs/canton-foundation/projects/5 | Funded delivery board |
| Foundation about | https://canton.foundation/about-the-foundation/ | 57 Super Validators |
| Splice | https://github.com/canton-network/splice | Tags / release impact |
| Canton (DA) | https://github.com/digital-asset/canton | Context only — releases → product versions |
| Daml (DA) | https://github.com/digital-asset/daml | Context only — tags → SDK version |
| Digital Asset | https://github.com/digital-asset | Ownership / -da maintainers |
| Workflows | https://github.com/canton-foundation/canton-dev-fund/tree/main/.github/workflows | Enforced governance CI |
Architecture note: ARCH_NOTE_da_repos_as_context — DA repos ground alignment; Foundation PRs are classified.
Integrity frame (trust-v8): PATCH_privacy_architecture_first.md — privacy / authorization / composability invariants.
Applied grounding rules (live)
Documented in LOGIC.md / SPEC.md / DATA_PULL_MAP.md:
- Proposal content =
/proposals/*.md(not PR body checklist) - Issues layer for milestone / execution tracking (Admin corpus — not a dashboard chip)
- Governance workflows as executable grounding
- DA self-funding via
DA-*proposal filenames - Handle table in
grounding.py— Foundation ≠ DA
Historical reconciliation notes: archive/RECONCILIATION_PATCH.md.
Freshness
Each fact has an as_of date. Scans warn when facts are older than 30 days. Dashboard footer shows fact count + freshness.