Chio/Docs
LOGIN · JOIN

NIST AI RMF

Trace each selected NIST AI RMF subcategory to the Chio control, the signed record that answers it, and the operator's part.

Reference chio@5f63e6e

On this page

An organization following the NIST AI RMF governs, maps, measures, and manages AI risk through its own policies and reviews. Chio supplies the evidence at the tool boundary: signed records of each decision the kernel made on a governed call, which an assessor verifies offline.

Mapped against NIST AI RMF 1.0 (2023), reviewed 10 September 2026. The rows paraphrase selected outcomes from the four functions; each names Chio's technical contribution and the operator record that completes it.

Each row reads requirement, technical contribution, operator action, evidence. A signature proves who signed and binds the recorded content; the truth of a business claim and the completion of an organizational process stay with the operator. Build and verify an evidence package.

Clause coverageSelect a clause to see the record that answers it.
NIST AI RMFChio controlsKept by the operatorGOVERN-1.1legal requirementsGOVERN-1.7safe retirementGOVERN-2.2risk trainingMAP-2.1tasks and methodsMAP-3.2costs of errorsMAP-3.5human oversightMAP-4.2internal risk controlsMEASURE-1.1risk measurementsMEASURE-2.7security and resilienceMANAGE-1.4residual riskMANAGE-2.4override or deactivateMANAGE-4.1monitoring and responseκcapabilityxrevocationσDPoPτapproval⊥stopgguardsBbudgetπpolicyμmanifestρreceiptχcheckpointqqueryhoperator
NIST AI RMFChio controlsKept by the operatorGOVERN-1.1GOVERN-1.7GOVERN-2.2MAP-2.1MAP-3.2MAP-3.5MAP-4.2MEASURE-1.1MEASURE-2.7MANAGE-1.4MANAGE-2.4MANAGE-4.1κcapabilityxrevocationσDPoPτapproval⊥stopgguardsBbudgetπpolicyμmanifestρreceiptχcheckpointqqueryhoperator

GOVERN-1.1: legal requirements

Evidence policy_hash in ChioReceipt · owned by the operator

Identify and maintain the legal requirements that apply. Capability tokens carry issuer and validity, and every receipt carries the policy hash in force. Answered by the policy hash.

Operator. Keep an applicability register with jurisdiction, role, owner, and review date.

Read the mapping in NIST AI RMF.

Selected NIST AI RMF 1.0 subcategories across Govern, Map, Measure, and Manage joined to the Chio controls that supply evidence for them, with the outcomes the operator owns. Subcategory titles are paraphrased. Model-layer subcategories such as MEASURE-2.9 to 2.12 are left out.

Chio's records answer Map and Manage most directly

Capabilities, guards, receipts, and revocation are the tool-layer form of context identification, control cataloging, and risk response. Each operator-owned outcome still names the Chio record that supports it.

Govern subcategories are mostly organizational, and Chio contributes where policy as code and workload identity meet organizational records. Measure starts from the raw signed data the kernel emits.

The controls this mapping names
CapabilityTokenCapability token
The kernel checks issuer, scope, expiry, and revocation on the token and its delegation chain before anything else runs. Every receipt carries the capability_id it was decided under.
deny receiptRevocation
Revoking a capability ends it and every grant delegated from it. Evaluation re-checks the delegation chain on each governed call, so the next call is refused with a signed deny receipt.
DPoP proofDPoP binding
A proof binds capability_id, tool_server, tool_name, action_hash, and a nonce to the agent's registered key. A proof signed by another key, replayed within its TTL, or older than proof_ttl_secs (default 300) is refused before the action runs.
GovernedApprovalTokenApproval token
When a GovernedAutonomyTier requires escalation, a person approves the step, and the signed token binds every authorization field and its time window to that call.
chio emergency-stopEmergency stop
An operator stops the kernel from the CLI, the process-host socket, or the HTTP route. A stopped kernel restarts stopped and refuses every governed call until chio emergency-resume.
GuardEvidenceGuard pipeline
Named guards evaluate each call and fail closed. A guard that records a finding adds a GuardEvidence entry to the receipt.
FinancialReceiptMetadataBudget caps
The kernel enforces max_cost_per_invocation and max_total_cost atomically. Allow receipts record cost_charged and deny receipts record attempted_cost, so a call that never ran is evidenced too.
policy_hashPolicy hash
Every receipt embeds the hash of the policy that evaluated it.
ToolManifestTool manifest
Each tool server publishes a signed manifest with one ToolDefinition per tool: description, input and output schemas, and has_side_effects. The kernel checks the signature before it registers the server.
ChioReceiptSigned receipt
The kernel signs a receipt for every allow and deny decision in the governed-call path, carrying capability_id, tool_server, tool_name, policy_hash, decision, and kernel_key. A denial names its reason and guard.
KernelCheckpointMerkle checkpoint
Every checkpoint_batch_size receipts (default 100), the kernel signs a checkpoint over the batch's Merkle root. An inclusion proof shows one receipt belongs to the log, and a changed receipt fails it.
receipt query APIReceipt query
The receipt query API and receipt analytics expose counts, denial rates, guard triggers, and cost aggregates. SIEM export streams the same events to the operator's analytics.

Govern rests on the operator's policies, with the policy hash as evidence

Govern asks for organizational culture, policies, roles, and accountability. Chio contributes policy definitions, signed policy hashes in receipts, workload identity attribution, and the revocation and decommissioning mechanics.

SubcategoryControlEvidence recordOwner
GOVERN-1.1
Policy hash
policy_hash in ChioReceipt
Operator
GOVERN-1.2
Guard pipeline
GuardEvidence
Operator
GOVERN-1.3
Budget caps
FinancialReceiptMetadata
Operator
GOVERN-1.5
Receipt query
ChioReceipt, KernelCheckpoint
Operator
GOVERN-1.6
Tool manifest
ToolManifest, WorkloadIdentity
Operator
GOVERN-1.7
Revocation
Deny receipt after revocation
Chio kernel
GOVERN-2.1
Capability token
CapabilityToken.issuer
Operator
GOVERN-2.2
Operator
Training records
Operator
GOVERN-4.1
Guard pipeline
Deny ChioReceipt
Operator
GOVERN-4.3
Evidence export
chio evidence export
Operator
GOVERN-5.1
Policy hash
policy_hash
Operator
GOVERN-6.1
Capability token
CapabilityToken
Operator
GOVERN-1.1Identify and maintain applicable legal requirements.
Capability tokens carry issuer, issued_at, and expires_at, and every receipt carries the policy hash in force. The operator keeps an applicability register with jurisdiction, role, owner, and review date.
GOVERN-1.2Integrate trustworthiness into organizational practices.
The guard pipeline fails closed, and chio-policy defines the policy artifacts its defaults compile from. A policy artifact carries rules only, so the operator documents which trustworthiness objectives each technical policy supports.
GOVERN-1.3Choose risk-management effort using organizational risk tolerance.
Velocity configuration, max_total_cost, and max_cost_per_invocation encode tolerance as executable configuration. The operator records the risk decision that justifies each configured limit.
GOVERN-1.5Plan periodic risk review and assign responsibilities.
The receipt store, the checkpoint monitor, and the chio trust serve dashboard give reviewers their records. The operator assigns reviewers, review frequency, escalation criteria, and follow-up actions.
GOVERN-1.6Maintain and resource an inventory of AI systems.
Each tool server publishes a signed ToolManifest, and each capability carries WorkloadIdentity metadata. The operator connects tool and workload records to the organization's full AI-system inventory.
GOVERN-1.7Retire AI systems safely.
Capability revocation, grant expiry, and delegation revocation end the authority a retired system held. The operator defines retirement responsibilities and dependencies, then verifies the effect after deactivation.
GOVERN-2.1Document risk roles and communication responsibilities.
CapabilityToken.issuer and the delegation chain attribute authority at the protocol layer. The operator maintains accountable human owners and communication routes.
GOVERN-2.2Train personnel and partners for their risk responsibilities.
Training and competence are organizational records. The operator retains them for its personnel and partners.
GOVERN-4.1Establish organizational practices for critical thinking and safety.
Kernel evaluation fails closed and signs a deny receipt on every error path. The operator records review practices and decisions, with deny receipts as technical inputs.
GOVERN-4.3Enable testing, incident identification, and information exchange.
Signed evidence bundles from the export envelope carry portable audit exchange. The operator maintains incident identification and sharing procedures with named recipients.
GOVERN-5.1Collect and use external feedback about AI impacts.
Receipts link a feedback-driven change to the policy used afterward. The operator collects and prioritizes stakeholder feedback and documents how it changes system decisions.
GOVERN-6.1Address third-party AI risks, including rights and intellectual property.
Capability scoping restricts which third-party tools an agent reaches, and delegation attenuation prevents authority amplification. The operator assesses suppliers and contractual risks beyond tool access.

For GOVERN-1.1, the signed token body gives a reviewer the issuer and the validity window. The applicable laws themselves live in the operator's applicability register.

crates/core/chio-core-types/src/capability/token.rs171-182rust
pub struct CapabilityTokenBody {
    pub id: String,
    pub issuer: PublicKey,
    pub subject: PublicKey,
    pub scope: ChioScope,
    pub issued_at: u64,
    pub expires_at: u64,
    #[serde(default, skip_serializing_if = "Vec::is_empty")]
    pub delegation_chain: Vec<DelegationLink>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub aggregate_invocation_budget: Option<AggregateInvocationBudget>,
}

The policy hash is the audit anchor. When an auditor asks which rule refused a call, the receipt names the hash, the retained policy source defines the rule, and the signed bundle ties the two together once the receiver pins the expected signer. Compare the compiled hash of the retained source with the receipt, because a valid signature alone leaves the policy relationship unchecked.

Map reads the context the kernel already records

Signed tool manifests, capability-scoped grants, the guard catalog, and per-invocation receipts with full provenance already describe each tool call. Map's context identification, risk scoping, inventory, and control cataloging draw on those records.

SubcategoryControlEvidence recordOwner
MAP-1.1
Tool manifest
ToolManifest
Operator
MAP-1.5
Budget caps
GovernedAutonomyTier
Operator
MAP-2.1
Tool manifest
ToolManifest
Chio kernel
MAP-2.3
Tool manifest
ToolManifest, policy_hash
Operator
MAP-3.2
Budget caps
FinancialReceiptMetadata
Chio kernel
MAP-3.4
Operator
Competence records
Operator
MAP-3.5
Approval token
GovernedApprovalToken
Operator
MAP-4.1
Guard pipeline
GuardEvidence
Operator
MAP-4.2
Guard pipeline
GuardEvidence
Chio kernel
MAP-5.1
Receipt query
receipt query API
Operator
MAP-1.1Document intended use, users, context, and potential impacts.
Tool manifest descriptions and workload identity metadata on capability tokens describe the tool layer. The operator maintains the system context and intended-use record beside them.
MAP-1.5Define and document organizational risk tolerance.
Velocity configuration, budget caps, and the GovernedAutonomyTier on capability tokens express tolerance as kernel settings. The operator approves the tolerance explicitly before translating it into those settings.
MAP-2.1Define the AI system's tasks and implementation methods.
Each tool definition in the signed manifest declares its parameter schema, description, and typed constraints. The operator describes the model and task method; the manifest documents the tool interface.
MAP-2.3Identify scientific limitations and suitability of evaluation methods.
Signed manifests and policy versions identify the operational configuration an evaluation ran under. The operator selects the scientific evaluation methods and documents knowledge limits, test methodology, and the populations evaluated.
MAP-3.2Examine potential costs from AI errors and expected outcomes.
Receipts on monetary grants carry FinancialReceiptMetadata under budgets enforced inside the kernel. Monetary cost is the type receipts record, so the operator assesses nonfinancial harms and organizational costs alongside invocation charges.
MAP-3.4Define operator proficiency and performance requirements.
Workload and capability identities name the software actor. The operator documents human competence, performance expectations, and relevant professional requirements as separate records.
MAP-3.5Define and assess human oversight processes.
DPoP proofs attribute each call, and a GovernedApprovalToken anchors step-up review at higher autonomy tiers. The operator names the reviewer, decision authority, intervention path, and effectiveness checks.
MAP-4.1Map technical and legal risks of components and third-party data.
The guard pipeline produces structured verdicts, and receipt analytics surface aggregates. The operator assesses third-party data, software, and rights; access restrictions cover part of that work.
MAP-4.2Identify and document internal risk controls.
The named guards are the control inventory at the tool boundary: velocity, egress allowlist, secret leak, path allowlist, data flow, response sanitization, and patch integrity. The operator maintains the inventory with owner, scope, test, and residual risk.
MAP-5.1Determine likelihood and magnitude of identified impacts.
The receipt store holds the raw data, and the risk scoring layer is the operator's. Receipt counts are one input; the operator adds contextual impact assessment and stakeholder input.

Read more in Capabilities for the scoping model and Guards for the named controls behind MAP-4.2.

Measure starts from signed, queryable records

Every invocation, denial, guard trigger, and cost event routed through the kernel is a signed record. The receipt query API aggregates those records into denial rates, trigger counts, and cost totals, the starting data for Measure's quantitative analysis, tracking, and reporting.

SubcategoryControlEvidence recordOwner
MEASURE-1.1
Receipt query
receipt query API
Operator
MEASURE-2.3
Receipt query
ChioReceipt
Operator
MEASURE-2.4
Evidence export
Evidence bundle
Operator
MEASURE-2.5
Merkle checkpoint
KernelCheckpoint
Operator
MEASURE-2.6
Guard pipeline
GuardEvidence
Operator
MEASURE-2.7
Signed receipt
ChioReceipt, KernelCheckpoint
Chio kernel
MEASURE-2.8
Signed receipt
ChioReceipt
Operator
MEASURE-3.2
Signed receipt
ChioReceipt
Operator
MEASURE-4.2
Receipt query
receipt query API
Operator
MEASURE-1.1Select appropriate risk measurements and coverage priorities.
The receipt query API exposes counts, denial rates, cost aggregates, and guard-trigger frequencies. The operator records metric definitions, rationale, coverage, and unmeasured risks.
MEASURE-2.3Evaluate performance under representative deployment conditions.
The receipt store records timing, outcome, and cost, and SIEM export streams them to downstream analytics. The operator retains representative test conditions, results, and acceptance criteria.
MEASURE-2.4Monitor production behavior and component functionality.
Signed evidence bundles and session compliance certificates record production behavior. The operator runs monitoring, investigates deviations, and retains the resulting decisions.
MEASURE-2.5Demonstrate validity and reliability and document generalization limits.
The fail-closed pipeline, checkpoint integrity verification, and archived signed receipts are reliability evidence. The operator evaluates the complete AI system, of which fail-closed execution is one property.
MEASURE-2.6Evaluate safety and residual risk against the intended context.
Jailbreak and prompt-injection detectors in the application-layer guard suite run beside the secret_leak, egress_allowlist, and forbidden_path guards. The operator defines safety metrics and acceptable residual risk, then evaluates the whole system.
MEASURE-2.7Evaluate and document security and resilience.
Signed receipts, Merkle checkpoints, DPoP, and capability revocation are the security evidence at the tool boundary. The operator tests the deployed threat model and recovery behavior beyond individual kernel checks.
MEASURE-2.8Evaluate transparency and accountability risks.
Signed receipts attribute recorded decisions and expose their policy and capability references; model reasoning sits outside them. The operator documents the explainability of the decision process, responsible owners, and evidence access.
MEASURE-3.2Plan risk tracking when measurement is difficult or unavailable.
Receipts preserve observable tool decisions. The operator identifies the risks those events cannot measure and adopts qualitative tracking methods for them.
MEASURE-4.2Validate trustworthiness measurements with relevant experts and actors.
Scoped deployment configuration and receipt histories feed expert and stakeholder reviews. The operator retains the reviewers' conclusions separately.

Scoring belongs to the operator, because it requires taxonomy choices specific to each organization. A program that needs a numerical risk score plans an operator-owned analytics layer that consumes Chio receipts.

Read more in Receipts, which defines the record format Measure reads.

Manage acts through revocation, approval, and the emergency stop

Prioritization, risk response, monitoring, and supersession make up Manage. At the tool boundary, capability revocation, scope reduction, step-up approval, delegation bonds, and evidence export for remediation carry those responses.

SubcategoryControlEvidence recordOwner
MANAGE-1.1
Capability token
GovernedAutonomyTier
Operator
MANAGE-1.2
Guard pipeline
Deny ChioReceipt
Operator
MANAGE-1.3
Revocation
Deny receipt, GovernedApprovalToken
Operator
MANAGE-1.4
Receipt query
receipt query API
Operator
MANAGE-2.1
Budget caps
FinancialReceiptMetadata
Operator
MANAGE-2.2
Receipt query
receipt query API
Operator
MANAGE-2.3
Approval token
GovernedApprovalToken
Operator
MANAGE-2.4
Emergency stop
Deny receipts after the intervention
Chio kernel
MANAGE-3.1
Capability token
Partner card, ToolManifest
Operator
MANAGE-4.1
Merkle checkpoint
chio receipt checkpoint verify
Operator
MANAGE-4.2
Guard pipeline
GuardEvidence
Operator
MANAGE-1.1Decide whether the system meets its purpose and should proceed.
Underwriting tiering and the GovernedAutonomyTier on capability tokens inform the decision. The operator records the go or no-go decision and the purpose, impact, and risk evidence behind it.
MANAGE-1.2Prioritize risk treatment by impact, likelihood, and resources.
Guard pipeline verdicts, deny receipts, scope reduction, and grant expiry are the treatment mechanisms. The operator maintains a prioritized treatment plan that includes risks outside kernel enforcement.
MANAGE-1.3Plan and document responses to high-priority risks.
Revocation, scope reduction, and approval tokens carry out a response. The operator records the selected response, owner, completion criteria, and residual risk.
MANAGE-1.4Document residual risk.
The operator maintains the residual-risk register and builds it from receipt aggregates.
MANAGE-2.1Consider resources and non-AI alternatives for risk reduction.
Per-grant caps and monetary receipts enforce and record budgets. The operator evaluates operational resources and viable alternatives, with a spend cap as one input.
MANAGE-2.2Apply mechanisms that sustain deployed system value.
Outcome and cost records inform a value review. The operator decides whether the deployed system remains useful and what to maintain or change.
MANAGE-2.3Respond to and recover from newly identified risks.
A guard pipeline deny, step-up approval through GovernedApprovalToken, and evidence export for downstream investigation support the response. The operator maintains an incident and recovery procedure and tests it in the deployment.
MANAGE-2.4Assign and exercise authority to override or deactivate unsuitable systems.
Capability revocation, grant expiry, approval refusal, and chio emergency-stop carry out a documented intervention, and each refuses the calls that follow it. The operator names the responsible person, applies the intervention, and verifies its effect on running work and on work started afterward.
MANAGE-3.1Monitor third-party AI risks and apply documented controls.
Adding a partner card pins the partner's kernel key; signed manifests, treaty admission, and scoped capabilities control the selected counterparty. The operator reviews suppliers and component changes continuously and records treatment decisions.
MANAGE-4.1Implement post-deployment monitoring and response plans.
The receipt stream and checkpoint integrity checks carry post-deployment monitoring. The operator's plan covers appeals, overrides, incident response, recovery, and change management.
MANAGE-4.2Integrate measurable improvement and stakeholder engagement into updates.
Guard evidence in each receipt and the SIEM event stream record what changed. The operator tracks improvement actions and stakeholder feedback through releases.

The prioritization rows draw on chio-underwriting, which sorts an agent into one of four risk tiers, Baseline, Guarded, Elevated, or Critical, from its receipt, reputation, certification, and settlement evidence, and pairs each tier with typed reason codes. Underwriting is an optional module, off in default builds of the kernel, core, trust control plane, and CLI.

Where these controls live in the source
  • Receipt store: crates/kernel/chio-kernel/src/receipt_store.rs
  • Named guards, including secret_leak, egress_allowlist, and forbidden_path: crates/guards/chio-guards/src/
  • Underwriting tiers and reason codes: crates/economy/chio-underwriting/src/lib.rs

Source at github.com/backbay-labs/chio.

Review evidence comes from one verified package

The complete evidence workflow produces three signed receipts, samples allow and deny decisions from the same recorded window, exports them with checkpoint proofs, and verifies the package. It carries the kernel host, every command, the captured results, and two deliberate refusals.

For a deployment review, substitute its receipt database and the approved tenant and time boundary. Preserve the original package, record the trusted kernel public key through an independent channel, and attach the framework owner, assessment scope, findings, and open work. A passing cryptographic check is one input to that review.

Produce, sample, and export the example receipts

Produce the receipts

Complete the project setup, then run these steps from federation-guide/ in a fresh evidence-run directory. The host and the program ship in the project download.

Terminalbash
cargo run --locked --bin evidence
Output · exit 0
two allowed calls; one out-of-scope denial; handler calls 2
three receipt signatures verified; checkpoint batch size 1
wrote evidence-run/receipts.sqlite3, window.json, and kernel-public-key.txt

Collect samples from the same window

Terminalbash
EVIDENCE_SINCE=$(jq -r .since evidence-run/window.json)
EVIDENCE_UNTIL=$(jq -r .until evidence-run/window.json)
mkdir -p samples
chio receipt list --receipt-db evidence-run/receipts.sqlite3 --admin-all \
  --since "$EVIDENCE_SINCE" --until "$EVIDENCE_UNTIL" \
  --outcome allow --limit 100 > samples/allow.jsonl
chio receipt list --receipt-db evidence-run/receipts.sqlite3 --admin-all \
  --since "$EVIDENCE_SINCE" --until "$EVIDENCE_UNTIL" \
  --outcome deny --limit 100 > samples/deny.jsonl
jq -s length samples/allow.jsonl
jq -s length samples/deny.jsonl
Output · exit 0
2
1

Export with complete checkpoint coverage

Terminalbash
EVIDENCE_SINCE=$(jq -r .since evidence-run/window.json)
EVIDENCE_UNTIL=$(jq -r .until evidence-run/window.json)
chio evidence export --receipt-db evidence-run/receipts.sqlite3 --admin-all \
  --since "$EVIDENCE_SINCE" --until "$EVIDENCE_UNTIL" \
  --require-proofs --output evidence-package
chio evidence verify --input evidence-package
Output · exit 0
evidence package verified
tool_receipts:          3
child_receipts:         0
checkpoints:            3
checkpoint_publications: 3
checkpoint_witnesses:   2
checkpoint_consistency_proofs: 2
checkpoint_equivocations: 0
capability_lineage:     1
inclusion_proofs:       3
uncheckpointed_receipts: 0
authorized_receipts:     2
trace_observations:      0
advisory_evaluations:    0
verified_files:         12
child_receipt_scope:    FullQueryWindow
transparency_preview_logs: 1
publication_state:      transparency_preview

For MEASURE-2.4, reconcile the governed-call population and the denial samples against the production monitoring plan. For MANAGE-2.4, retain the decision to deactivate an unsafe use and show that subsequent calls are refused. The EU AI Act oversight example carries the signed decision and the stop path; those records support the operator's review, and the review completes the RMF outcome.

The operator owns scoring, residual risk, and the model layer

The RMF is voluntary and process-oriented. Your compliance team owns the process documentation, the review cadence, and the attestation, and four outcomes stay wholly with the operator.

  1. Risk scoring. Chio emits the raw data for Measure; the operator scores it.
  2. Residual-risk register. MANAGE-1.4 asks for residual risk to be tracked. The operator builds that register from receipt aggregates.
  3. Fairness, bias, and environmental impact. MEASURE-2.9 through MEASURE-2.12 concern model-layer properties that a tool-governance layer cannot observe.
  4. Workforce subcategories in Govern. Roles, training, leadership commitment, and stakeholder culture are organizational practices.

Next: verify the package before a review relies on it