CCC Multi-Agent Reference Architecture Controls
Controls for Multi-Agent Reference Architecture technologies, as defined by the FINOS Common Cloud Controls project.
- ID
- CCC.MARefArc.CN
- Version
- v2026.06-rc1
- Gemara version
- v1.2.0
- Author
- FINOS Common Cloud Controls
Preventive
Prevention and Risk Mitigation
CCC.MARefArc.CN01 Data Filtering From External Knowledge Bases
Objective
Sanitize, filter, and classify data ingested by the Knowledge Layer from internal and external source bases before it is embedded into the vector store or used for retrieval-augmented generation, preventing inadvertent exposure or manipulation of sensitive organizational knowledge.
Assessment requirements
Data ingested into the Knowledge Layer MUST be scanned and filtered for sensitive content before it is embedded or indexed for retrieval.
Applicability: all
Ingestion pipelines MUST enforce source-level allow and deny rules so that unapproved repositories cannot be embedded into the vector store.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-002
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH06
- CCC.MARefArc.TH07
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
CCC.MARefArc.CN02 User, Application, and Model Firewalling
Objective
Establish enforced trust boundaries between the user, the application, and the models and tools by routing all traffic through the agent, LLM, and MCP gateways where guardrails inspect and constrain requests and responses.
Assessment requirements
All traffic between the user-facing application and the agent layer MUST traverse the Agent Gateway guardrails; direct application-to-agent paths that bypass the gateway MUST be denied.
Applicability: all
All model and tool invocations MUST traverse the LLM and MCP gateway guardrails respectively, with inputs and outputs inspected against policy.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-003
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH08
- CCC.MARefArc.TH09
- CCC.MARefArc.TH10
- CCC.MARefArc.TH14
- CCC.MARefArc.TH15
- CCC.MARefArc.TH11
- CCC.MARefArc.TH12
- CCC.MARefArc.TH13
CCC.MARefArc.CN03 System Acceptance Testing
Objective
Validate agents, models, and end-to-end workflows against accuracy, robustness, bias, drift, and compliance criteria before promotion to production, and re-validate after material changes.
Assessment requirements
Each agent and model configuration MUST pass a documented acceptance test suite covering accuracy, bias and fairness, and compliance criteria before being onboarded into the respective registry.
Applicability: all
Acceptance testing MUST be repeated when a pinned model version, system prompt, or deployment configuration changes.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-005
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH23
- CCC.MARefArc.TH25
- CCC.MARefArc.TH19
- CCC.MARefArc.TH16
- CCC.MARefArc.TH17
- CCC.MARefArc.TH18
CCC.MARefArc.CN04 Data Quality and Classification
Objective
Assess the quality of, and assign classification and sensitivity labels to, all data used for grounding, training, and fine-tuning, and enforce handling rules derived from those labels throughout the Knowledge and LLM layers.
Assessment requirements
All data sources feeding the Knowledge Layer or used for fine-tuning MUST carry a classification and sensitivity label.
Applicability: all
Data quality checks for accuracy, completeness, freshness, and bias MUST be applied to grounding and training data, and data failing thresholds MUST be quarantined from production use.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-006
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH06
- CCC.MARefArc.TH07
- CCC.MARefArc.TH22
- CCC.MARefArc.TH23
- CCC.MARefArc.TH25
- CCC.MARefArc.TH26
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
- CCC.MARefArc.TH03
- CCC.MARefArc.TH04
- CCC.MARefArc.TH05
- CCC.MARefArc.TH16
CCC.MARefArc.CN05 Legal and Contractual Frameworks for AI Systems
Objective
Establish contractual controls with model and MCP service providers covering data handling, retention and deletion, intellectual property, liability, and supply-chain integrity.
Assessment requirements
Every approved model and MCP server provider MUST be governed by a contract specifying data handling, retention and deletion, and intellectual-property terms before it is added to the registry.
Applicability: all
Provider contracts MUST include supply-chain integrity and breach-notification obligations.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-007
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH25
- CCC.MARefArc.TH26
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
- CCC.MARefArc.TH20
- CCC.MARefArc.TH21
- CCC.MARefArc.TH15
CCC.MARefArc.CN06 Quality of Service and DDoS Prevention
Objective
Protect model and tool availability by enforcing quality-of-service controls, rate limits, and abuse and DDoS mitigation at the gateways.
Assessment requirements
The LLM and MCP gateways MUST enforce per-consumer rate limits and quotas.
Applicability: all
Gateways MUST apply DDoS and abuse detection and load shedding to preserve availability under load.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-008
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH08
- CCC.MARefArc.TH09
- CCC.MARefArc.TH10
CCC.MARefArc.CN07 AI Model Version Pinning
Objective
Pin and record explicit model versions in the Model Registry so that model behaviour is reproducible and provider-side changes are surfaced rather than silently absorbed.
Assessment requirements
The Model Registry MUST pin an explicit, immutable model version for each approved model used in production.
Applicability: all
A change to the underlying provider model version MUST require re-approval through the registry before use.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-010
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH19
- CCC.MARefArc.TH17
CCC.MARefArc.CN08 Role-Based Access Control for AI Data
Objective
Enforce least-privilege, role-based access control over all AI data stores, including source bases, the vector store, and model artifacts.
Assessment requirements
Access to AI data stores, including source bases, the vector store, and model artifacts, MUST be governed by role-based access control with least privilege.
Applicability: all
Access grants MUST be reviewed periodically and revoked when no longer required.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-012
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH06
- CCC.MARefArc.TH07
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
- CCC.MARefArc.TH20
- CCC.MARefArc.TH21
CCC.MARefArc.CN09 Encryption of AI Data at Rest
Objective
Encrypt AI data at rest, including the vector store and source repositories, so that storage-level access does not expose embeddings or sensitive content.
Assessment requirements
The vector store and all AI data repositories MUST be encrypted at rest using managed keys.
Applicability: all
Access to encryption keys MUST be restricted and audited.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-014
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH25
- CCC.MARefArc.TH03
- CCC.MARefArc.TH04
- CCC.MARefArc.TH05
CCC.MARefArc.CN10 AI Firewall Implementation and Management
Objective
Implement and operate an AI firewall within the guardrail components that inspects prompts, content, and responses for injection, sensitive data, and policy violations.
Assessment requirements
The gateway guardrails MUST include an AI firewall that screens inputs for prompt injection and policy violations and screens outputs for sensitive-data disclosure and harmful content.
Applicability: all
AI firewall rules MUST be centrally managed and versioned.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-017
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH08
- CCC.MARefArc.TH09
- CCC.MARefArc.TH10
- CCC.MARefArc.TH14
- CCC.MARefArc.TH15
- CCC.MARefArc.TH11
- CCC.MARefArc.TH12
- CCC.MARefArc.TH13
CCC.MARefArc.CN11 Agent Authority Least Privilege Framework
Objective
Constrain each agent's authority to the minimum set of tools, APIs, and data required for its task, enforced by the runtime and MCP guardrails, and prevent permission creep during operation.
Assessment requirements
Each agent MUST be granted only the tools, endpoints, and scopes required for its registered purpose.
Applicability: all
Agent permissions MUST be enforced at invocation time and MUST NOT expand during a session without explicit reauthorization.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-018
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH27
- CCC.MARefArc.TH14
CCC.MARefArc.CN12 Tool Chain Validation and Sanitization
Objective
Validate tool selection, sanitize tool-call parameters, and constrain tool sequencing within the runtime and MCP guardrails to prevent manipulation of agent tool use.
Assessment requirements
Tool-call parameters MUST be validated and sanitized against a schema before execution.
Applicability: all
Tool selection and sequencing MUST be constrained to patterns authorized for the agent's task.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-019
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH27
- CCC.MARefArc.TH28
- CCC.MARefArc.TH11
- CCC.MARefArc.TH12
- CCC.MARefArc.TH13
CCC.MARefArc.CN13 MCP Server Security Governance
Objective
Govern the onboarding, verification, and ongoing monitoring of MCP servers so that only approved, integrity-verified servers are reachable, and supply-chain compromise is detected.
Assessment requirements
Only MCP servers registered and verified in the MCP Server Registry MUST be reachable by agents.
Applicability: all
MCP server updates MUST be integrity-verified, and connections MUST be authenticated and transport-encrypted.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-020
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH29
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
- CCC.MARefArc.TH20
- CCC.MARefArc.TH21
CCC.MARefArc.CN14 Multi-Agent Isolation and Segmentation
Objective
Isolate agents and their memory and state so that compromise or failure of one agent cannot propagate to others, and enforce segmentation of agent-to-agent communication.
Assessment requirements
Each agent's runtime, memory, and workspace MUST be isolated such that one agent cannot read or modify another's state without authorization.
Applicability: all
Agent-to-agent communication MUST be authenticated and segmented to prevent privilege inheritance and cascade failures.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-022
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH27
- CCC.MARefArc.TH30
- CCC.MARefArc.TH31
CCC.MARefArc.CN15 Agentic System Credential Protection Framework
Objective
Prevent agents from discovering, extracting, or misusing credentials by brokering secrets outside agent-accessible surfaces and constraining tool access to credential stores.
Assessment requirements
Credentials MUST be brokered by the runtime and MUST NOT be exposed to agent-accessible memory, prompts, logs, or the workspace file system.
Applicability: all
Agent tools MUST be denied access to credential stores, environment secrets, and instance metadata except through the secure-execution broker.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-PREV-023
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH27
- CCC.MARefArc.TH29
- CCC.MARefArc.TH32
Detective
Detection and Continuous Improvement
CCC.MARefArc.CN16 AI Data Leakage Prevention and Detection
Objective
Detect leakage of sensitive data in model inputs and outputs and in telemetry, and alert and respond when disclosure is detected.
Assessment requirements
Model outputs and telemetry MUST be monitored for disclosure of classified or sensitive data, with alerts raised on detection.
Applicability: all
Detected leakage events MUST trigger a documented response and escalation workflow.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-001
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
CCC.MARefArc.CN17 AI System Observability
Objective
Instrument every layer to emit logs, traces, metrics, and events to the Observability Layer so that behaviour, drift, availability, and data handling are continuously visible and auditable.
Assessment requirements
Every layer MUST emit logs, traces, metrics, and events covering requests, model interactions, retrievals, and policy decisions to the Observability Layer.
Applicability: all
Telemetry MUST be retained and queryable for the period required to support audit and incident investigation.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-004
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH22
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
- CCC.MARefArc.TH08
- CCC.MARefArc.TH09
- CCC.MARefArc.TH10
- CCC.MARefArc.TH19
- CCC.MARefArc.TH17
- CCC.MARefArc.TH18
- CCC.MARefArc.TH14
CCC.MARefArc.CN18 AI System Alerting and Denial of Wallet Monitoring
Objective
Monitor spend and usage of models and tools, and alert on anomalous consumption indicative of Denial of Wallet or runaway agentic loops.
Assessment requirements
Model and tool consumption MUST be metered per consumer and monitored against budget and rate thresholds.
Applicability: all
Anomalous spend or call volume MUST raise alerts and MUST be able to trigger throttling or suspension.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-009
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH08
- CCC.MARefArc.TH09
- CCC.MARefArc.TH10
CCC.MARefArc.CN19 Human Feedback Loop for AI Systems
Objective
Capture human feedback on agent outputs through the Feedback Engine and Human Supervision capabilities and feed it into evaluation and improvement of agents and models.
Assessment requirements
The system MUST provide a mechanism for humans to rate, correct, or reject agent outputs, and MUST capture that feedback in the Feedback Engine.
Applicability: all
Captured feedback MUST be reviewable and MUST inform retraining, prompt, or configuration changes.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-011
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH23
- CCC.MARefArc.TH19
- CCC.MARefArc.TH17
- CCC.MARefArc.TH18
- CCC.MARefArc.TH15
CCC.MARefArc.CN20 Citations and Source Traceability for AI-Generated Information
Objective
Attach citations and source traceability to AI-generated information so that outputs can be verified against retrieved sources and decisions can be explained.
Assessment requirements
Outputs grounded in retrieved content MUST include citations identifying the source documents.
Applicability: all
The system MUST retain the linkage between an output and the retrieved sources used to produce it.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-013
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH24
- CCC.MARefArc.TH25
- CCC.MARefArc.TH16
- CCC.MARefArc.TH15
CCC.MARefArc.CN21 Automated Evaluation Using LLM-as-a-Judge
Objective
Use automated model-based evaluation in the Evaluation Layer to assess output quality, grounding, bias, and policy compliance at scale.
Assessment requirements
Agent outputs MUST be subject to automated model-based evaluation for grounding, accuracy, and policy compliance.
Applicability: all
Automated evaluation results MUST feed runtime protection and human supervision when thresholds are breached.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-015
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH22
- CCC.MARefArc.TH23
- CCC.MARefArc.TH01
- CCC.MARefArc.TH02
- CCC.MARefArc.TH19
- CCC.MARefArc.TH16
- CCC.MARefArc.TH17
- CCC.MARefArc.TH18
CCC.MARefArc.CN22 Preserving Source Data Access Controls in AI Systems
Objective
Propagate the access controls of source data into the retrieval path so that retrieval and generation cannot expose content a requesting user is not authorized to see.
Assessment requirements
Retrieval MUST enforce the access controls of the underlying source data for the requesting principal.
Applicability: all
Embeddings and retrieved context MUST be filtered by the requester's entitlements before being supplied to the model.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-016
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH25
- CCC.MARefArc.TH03
- CCC.MARefArc.TH04
- CCC.MARefArc.TH05
CCC.MARefArc.CN23 Agent Decision Audit and Explainability
Objective
Record an auditable trace of agent decisions, including tool selections, inputs, and rationale, sufficient to explain and review autonomous actions after the fact.
Assessment requirements
The system MUST record an auditable decision trace for each agent action, including the tools invoked and the inputs and rationale leading to them.
Applicability: all
Decision traces MUST be retained and reviewable to support explainability and post-incident analysis.
Applicability: all
References to Other Documents
Guidelines
- finos-air
- AIR-DET-021
Threats
- CCC.MARefArc.Threats
- CCC.MARefArc.TH27
- CCC.MARefArc.TH28
- CCC.MARefArc.TH25
# CCC Multi-Agent Reference Architecture Controls
Version: v2026.06-rc1
_CCC Multi-Agent Reference Architecture Controls_ is a Gemara v1.2.0 ControlCatalog by FINOS Common Cloud Controls (Human, `FINOS-CCC`).
### Description
Controls for Multi-Agent Reference Architecture technologies, as defined by the FINOS Common Cloud Controls project.
### Requirement Applicability Groups
The following groups are used to specify the circumstance within which an assessment requirement is mandated.
- **all** — all: Applicability group all.
_Summary: 23 control(s), 46 assessment requirement(s)._
## Table of contents
- [Preventive](#prev)
- [CCC.MARefArc.CN01: Data Filtering From External Knowledge Bases](#ccc-marefarc-cn01-data-filtering-from-external-knowledge-bases)
- [CCC.MARefArc.CN02: User, Application, and Model Firewalling](#ccc-marefarc-cn02-user-application-and-model-firewalling)
- [CCC.MARefArc.CN03: System Acceptance Testing](#ccc-marefarc-cn03-system-acceptance-testing)
- [CCC.MARefArc.CN04: Data Quality and Classification](#ccc-marefarc-cn04-data-quality-and-classification)
- [CCC.MARefArc.CN05: Legal and Contractual Frameworks for AI Systems](#ccc-marefarc-cn05-legal-and-contractual-frameworks-for-ai-systems)
- [CCC.MARefArc.CN06: Quality of Service and DDoS Prevention](#ccc-marefarc-cn06-quality-of-service-and-ddos-prevention)
- [CCC.MARefArc.CN07: AI Model Version Pinning](#ccc-marefarc-cn07-ai-model-version-pinning)
- [CCC.MARefArc.CN08: Role-Based Access Control for AI Data](#ccc-marefarc-cn08-role-based-access-control-for-ai-data)
- [CCC.MARefArc.CN09: Encryption of AI Data at Rest](#ccc-marefarc-cn09-encryption-of-ai-data-at-rest)
- [CCC.MARefArc.CN10: AI Firewall Implementation and Management](#ccc-marefarc-cn10-ai-firewall-implementation-and-management)
- [CCC.MARefArc.CN11: Agent Authority Least Privilege Framework](#ccc-marefarc-cn11-agent-authority-least-privilege-framework)
- [CCC.MARefArc.CN12: Tool Chain Validation and Sanitization](#ccc-marefarc-cn12-tool-chain-validation-and-sanitization)
- [CCC.MARefArc.CN13: MCP Server Security Governance](#ccc-marefarc-cn13-mcp-server-security-governance)
- [CCC.MARefArc.CN14: Multi-Agent Isolation and Segmentation](#ccc-marefarc-cn14-multi-agent-isolation-and-segmentation)
- [CCC.MARefArc.CN15: Agentic System Credential Protection Framework](#ccc-marefarc-cn15-agentic-system-credential-protection-framework)
- [Detective](#det)
- [CCC.MARefArc.CN16: AI Data Leakage Prevention and Detection](#ccc-marefarc-cn16-ai-data-leakage-prevention-and-detection)
- [CCC.MARefArc.CN17: AI System Observability](#ccc-marefarc-cn17-ai-system-observability)
- [CCC.MARefArc.CN18: AI System Alerting and Denial of Wallet Monitoring](#ccc-marefarc-cn18-ai-system-alerting-and-denial-of-wallet-monitoring)
- [CCC.MARefArc.CN19: Human Feedback Loop for AI Systems](#ccc-marefarc-cn19-human-feedback-loop-for-ai-systems)
- [CCC.MARefArc.CN20: Citations and Source Traceability for AI-Generated Information](#ccc-marefarc-cn20-citations-and-source-traceability-for-ai-generated-information)
- [CCC.MARefArc.CN21: Automated Evaluation Using LLM-as-a-Judge](#ccc-marefarc-cn21-automated-evaluation-using-llm-as-a-judge)
- [CCC.MARefArc.CN22: Preserving Source Data Access Controls in AI Systems](#ccc-marefarc-cn22-preserving-source-data-access-controls-in-ai-systems)
- [CCC.MARefArc.CN23: Agent Decision Audit and Explainability](#ccc-marefarc-cn23-agent-decision-audit-and-explainability)
## PREV: Preventive
Prevention and Risk Mitigation
### CCC.MARefArc.CN01: Data Filtering From External Knowledge Bases
**Objective**
Sanitize, filter, and classify data ingested by the Knowledge Layer from internal and external source bases before it is embedded into the vector store or used for retrieval-augmented generation, preventing inadvertent exposure or manipulation of sensitive organizational knowledge.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-002 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH06 · CCC.MARefArc.TH07 · CCC.MARefArc.TH01 · CCC.MARefArc.TH02 |
#### CCC.MARefArc.CN01.AR01
Data ingested into the Knowledge Layer MUST be scanned and filtered for sensitive content before it is embedded or indexed for retrieval.
**Applicability:** all
#### CCC.MARefArc.CN01.AR02
Ingestion pipelines MUST enforce source-level allow and deny rules so that unapproved repositories cannot be embedded into the vector store.
**Applicability:** all
### CCC.MARefArc.CN02: User, Application, and Model Firewalling
**Objective**
Establish enforced trust boundaries between the user, the application, and the models and tools by routing all traffic through the agent, LLM, and MCP gateways where guardrails inspect and constrain requests and responses.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-003 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH08 · CCC.MARefArc.TH09 · CCC.MARefArc.TH10 · CCC.MARefArc.TH14 · CCC.MARefArc.TH15 · CCC.MARefArc.TH11 · CCC.MARefArc.TH12 · CCC.MARefArc.TH13 |
#### CCC.MARefArc.CN02.AR01
All traffic between the user-facing application and the agent layer MUST traverse the Agent Gateway guardrails; direct application-to-agent paths that bypass the gateway MUST be denied.
**Applicability:** all
#### CCC.MARefArc.CN02.AR02
All model and tool invocations MUST traverse the LLM and MCP gateway guardrails respectively, with inputs and outputs inspected against policy.
**Applicability:** all
### CCC.MARefArc.CN03: System Acceptance Testing
**Objective**
Validate agents, models, and end-to-end workflows against accuracy, robustness, bias, drift, and compliance criteria before promotion to production, and re-validate after material changes.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-005 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH23 · CCC.MARefArc.TH25 · CCC.MARefArc.TH19 · CCC.MARefArc.TH16 · CCC.MARefArc.TH17 · CCC.MARefArc.TH18 |
#### CCC.MARefArc.CN03.AR01
Each agent and model configuration MUST pass a documented acceptance test suite covering accuracy, bias and fairness, and compliance criteria before being onboarded into the respective registry.
**Applicability:** all
#### CCC.MARefArc.CN03.AR02
Acceptance testing MUST be repeated when a pinned model version, system prompt, or deployment configuration changes.
**Applicability:** all
### CCC.MARefArc.CN04: Data Quality and Classification
**Objective**
Assess the quality of, and assign classification and sensitivity labels to, all data used for grounding, training, and fine-tuning, and enforce handling rules derived from those labels throughout the Knowledge and LLM layers.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-006 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH06 · CCC.MARefArc.TH07 · CCC.MARefArc.TH22 · CCC.MARefArc.TH23 · CCC.MARefArc.TH25 · CCC.MARefArc.TH26 · CCC.MARefArc.TH01 · CCC.MARefArc.TH02 · CCC.MARefArc.TH03 · CCC.MARefArc.TH04 · CCC.MARefArc.TH05 · CCC.MARefArc.TH16 |
#### CCC.MARefArc.CN04.AR01
All data sources feeding the Knowledge Layer or used for fine-tuning MUST carry a classification and sensitivity label.
**Applicability:** all
#### CCC.MARefArc.CN04.AR02
Data quality checks for accuracy, completeness, freshness, and bias MUST be applied to grounding and training data, and data failing thresholds MUST be quarantined from production use.
**Applicability:** all
### CCC.MARefArc.CN05: Legal and Contractual Frameworks for AI Systems
**Objective**
Establish contractual controls with model and MCP service providers covering data handling, retention and deletion, intellectual property, liability, and supply-chain integrity.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-007 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH25 · CCC.MARefArc.TH26 · CCC.MARefArc.TH01 · CCC.MARefArc.TH02 · CCC.MARefArc.TH20 · CCC.MARefArc.TH21 · CCC.MARefArc.TH15 |
#### CCC.MARefArc.CN05.AR01
Every approved model and MCP server provider MUST be governed by a contract specifying data handling, retention and deletion, and intellectual-property terms before it is added to the registry.
**Applicability:** all
#### CCC.MARefArc.CN05.AR02
Provider contracts MUST include supply-chain integrity and breach-notification obligations.
**Applicability:** all
### CCC.MARefArc.CN06: Quality of Service and DDoS Prevention
**Objective**
Protect model and tool availability by enforcing quality-of-service controls, rate limits, and abuse and DDoS mitigation at the gateways.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-008 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH08 · CCC.MARefArc.TH09 · CCC.MARefArc.TH10 |
#### CCC.MARefArc.CN06.AR01
The LLM and MCP gateways MUST enforce per-consumer rate limits and quotas.
**Applicability:** all
#### CCC.MARefArc.CN06.AR02
Gateways MUST apply DDoS and abuse detection and load shedding to preserve availability under load.
**Applicability:** all
### CCC.MARefArc.CN07: AI Model Version Pinning
**Objective**
Pin and record explicit model versions in the Model Registry so that model behaviour is reproducible and provider-side changes are surfaced rather than silently absorbed.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-010 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH19 · CCC.MARefArc.TH17 |
#### CCC.MARefArc.CN07.AR01
The Model Registry MUST pin an explicit, immutable model version for each approved model used in production.
**Applicability:** all
#### CCC.MARefArc.CN07.AR02
A change to the underlying provider model version MUST require re-approval through the registry before use.
**Applicability:** all
### CCC.MARefArc.CN08: Role-Based Access Control for AI Data
**Objective**
Enforce least-privilege, role-based access control over all AI data stores, including source bases, the vector store, and model artifacts.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-012 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH06 · CCC.MARefArc.TH07 · CCC.MARefArc.TH01 · CCC.MARefArc.TH02 · CCC.MARefArc.TH20 · CCC.MARefArc.TH21 |
#### CCC.MARefArc.CN08.AR01
Access to AI data stores, including source bases, the vector store, and model artifacts, MUST be governed by role-based access control with least privilege.
**Applicability:** all
#### CCC.MARefArc.CN08.AR02
Access grants MUST be reviewed periodically and revoked when no longer required.
**Applicability:** all
### CCC.MARefArc.CN09: Encryption of AI Data at Rest
**Objective**
Encrypt AI data at rest, including the vector store and source repositories, so that storage-level access does not expose embeddings or sensitive content.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-014 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH25 · CCC.MARefArc.TH03 · CCC.MARefArc.TH04 · CCC.MARefArc.TH05 |
#### CCC.MARefArc.CN09.AR01
The vector store and all AI data repositories MUST be encrypted at rest using managed keys.
**Applicability:** all
#### CCC.MARefArc.CN09.AR02
Access to encryption keys MUST be restricted and audited.
**Applicability:** all
### CCC.MARefArc.CN10: AI Firewall Implementation and Management
**Objective**
Implement and operate an AI firewall within the guardrail components that inspects prompts, content, and responses for injection, sensitive data, and policy violations.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-017 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH08 · CCC.MARefArc.TH09 · CCC.MARefArc.TH10 · CCC.MARefArc.TH14 · CCC.MARefArc.TH15 · CCC.MARefArc.TH11 · CCC.MARefArc.TH12 · CCC.MARefArc.TH13 |
#### CCC.MARefArc.CN10.AR01
The gateway guardrails MUST include an AI firewall that screens inputs for prompt injection and policy violations and screens outputs for sensitive-data disclosure and harmful content.
**Applicability:** all
#### CCC.MARefArc.CN10.AR02
AI firewall rules MUST be centrally managed and versioned.
**Applicability:** all
### CCC.MARefArc.CN11: Agent Authority Least Privilege Framework
**Objective**
Constrain each agent's authority to the minimum set of tools, APIs, and data required for its task, enforced by the runtime and MCP guardrails, and prevent permission creep during operation.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-018 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH27 · CCC.MARefArc.TH14 |
#### CCC.MARefArc.CN11.AR01
Each agent MUST be granted only the tools, endpoints, and scopes required for its registered purpose.
**Applicability:** all
#### CCC.MARefArc.CN11.AR02
Agent permissions MUST be enforced at invocation time and MUST NOT expand during a session without explicit reauthorization.
**Applicability:** all
### CCC.MARefArc.CN12: Tool Chain Validation and Sanitization
**Objective**
Validate tool selection, sanitize tool-call parameters, and constrain tool sequencing within the runtime and MCP guardrails to prevent manipulation of agent tool use.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-019 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH27 · CCC.MARefArc.TH28 · CCC.MARefArc.TH11 · CCC.MARefArc.TH12 · CCC.MARefArc.TH13 |
#### CCC.MARefArc.CN12.AR01
Tool-call parameters MUST be validated and sanitized against a schema before execution.
**Applicability:** all
#### CCC.MARefArc.CN12.AR02
Tool selection and sequencing MUST be constrained to patterns authorized for the agent's task.
**Applicability:** all
### CCC.MARefArc.CN13: MCP Server Security Governance
**Objective**
Govern the onboarding, verification, and ongoing monitoring of MCP servers so that only approved, integrity-verified servers are reachable, and supply-chain compromise is detected.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-020 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH29 · CCC.MARefArc.TH01 · CCC.MARefArc.TH02 · CCC.MARefArc.TH20 · CCC.MARefArc.TH21 |
#### CCC.MARefArc.CN13.AR01
Only MCP servers registered and verified in the MCP Server Registry MUST be reachable by agents.
**Applicability:** all
#### CCC.MARefArc.CN13.AR02
MCP server updates MUST be integrity-verified, and connections MUST be authenticated and transport-encrypted.
**Applicability:** all
### CCC.MARefArc.CN14: Multi-Agent Isolation and Segmentation
**Objective**
Isolate agents and their memory and state so that compromise or failure of one agent cannot propagate to others, and enforce segmentation of agent-to-agent communication.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-022 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH27 · CCC.MARefArc.TH30 · CCC.MARefArc.TH31 |
#### CCC.MARefArc.CN14.AR01
Each agent's runtime, memory, and workspace MUST be isolated such that one agent cannot read or modify another's state without authorization.
**Applicability:** all
#### CCC.MARefArc.CN14.AR02
Agent-to-agent communication MUST be authenticated and segmented to prevent privilege inheritance and cascade failures.
**Applicability:** all
### CCC.MARefArc.CN15: Agentic System Credential Protection Framework
**Objective**
Prevent agents from discovering, extracting, or misusing credentials by brokering secrets outside agent-accessible surfaces and constraining tool access to credential stores.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-PREV-023 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH27 · CCC.MARefArc.TH29 · CCC.MARefArc.TH32 |
#### CCC.MARefArc.CN15.AR01
Credentials MUST be brokered by the runtime and MUST NOT be exposed to agent-accessible memory, prompts, logs, or the workspace file system.
**Applicability:** all
#### CCC.MARefArc.CN15.AR02
Agent tools MUST be denied access to credential stores, environment secrets, and instance metadata except through the secure-execution broker.
**Applicability:** all
## DET: Detective
Detection and Continuous Improvement
### CCC.MARefArc.CN16: AI Data Leakage Prevention and Detection
**Objective**
Detect leakage of sensitive data in model inputs and outputs and in telemetry, and alert and respond when disclosure is detected.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-001 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH01 · CCC.MARefArc.TH02 |
#### CCC.MARefArc.CN16.AR01
Model outputs and telemetry MUST be monitored for disclosure of classified or sensitive data, with alerts raised on detection.
**Applicability:** all
#### CCC.MARefArc.CN16.AR02
Detected leakage events MUST trigger a documented response and escalation workflow.
**Applicability:** all
### CCC.MARefArc.CN17: AI System Observability
**Objective**
Instrument every layer to emit logs, traces, metrics, and events to the Observability Layer so that behaviour, drift, availability, and data handling are continuously visible and auditable.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-004 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH22 · CCC.MARefArc.TH01 · CCC.MARefArc.TH02 · CCC.MARefArc.TH08 · CCC.MARefArc.TH09 · CCC.MARefArc.TH10 · CCC.MARefArc.TH19 · CCC.MARefArc.TH17 · CCC.MARefArc.TH18 · CCC.MARefArc.TH14 |
#### CCC.MARefArc.CN17.AR01
Every layer MUST emit logs, traces, metrics, and events covering requests, model interactions, retrievals, and policy decisions to the Observability Layer.
**Applicability:** all
#### CCC.MARefArc.CN17.AR02
Telemetry MUST be retained and queryable for the period required to support audit and incident investigation.
**Applicability:** all
### CCC.MARefArc.CN18: AI System Alerting and Denial of Wallet Monitoring
**Objective**
Monitor spend and usage of models and tools, and alert on anomalous consumption indicative of Denial of Wallet or runaway agentic loops.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-009 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH08 · CCC.MARefArc.TH09 · CCC.MARefArc.TH10 |
#### CCC.MARefArc.CN18.AR01
Model and tool consumption MUST be metered per consumer and monitored against budget and rate thresholds.
**Applicability:** all
#### CCC.MARefArc.CN18.AR02
Anomalous spend or call volume MUST raise alerts and MUST be able to trigger throttling or suspension.
**Applicability:** all
### CCC.MARefArc.CN19: Human Feedback Loop for AI Systems
**Objective**
Capture human feedback on agent outputs through the Feedback Engine and Human Supervision capabilities and feed it into evaluation and improvement of agents and models.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-011 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH23 · CCC.MARefArc.TH19 · CCC.MARefArc.TH17 · CCC.MARefArc.TH18 · CCC.MARefArc.TH15 |
#### CCC.MARefArc.CN19.AR01
The system MUST provide a mechanism for humans to rate, correct, or reject agent outputs, and MUST capture that feedback in the Feedback Engine.
**Applicability:** all
#### CCC.MARefArc.CN19.AR02
Captured feedback MUST be reviewable and MUST inform retraining, prompt, or configuration changes.
**Applicability:** all
### CCC.MARefArc.CN20: Citations and Source Traceability for AI-Generated Information
**Objective**
Attach citations and source traceability to AI-generated information so that outputs can be verified against retrieved sources and decisions can be explained.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-013 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH24 · CCC.MARefArc.TH25 · CCC.MARefArc.TH16 · CCC.MARefArc.TH15 |
#### CCC.MARefArc.CN20.AR01
Outputs grounded in retrieved content MUST include citations identifying the source documents.
**Applicability:** all
#### CCC.MARefArc.CN20.AR02
The system MUST retain the linkage between an output and the retrieved sources used to produce it.
**Applicability:** all
### CCC.MARefArc.CN21: Automated Evaluation Using LLM-as-a-Judge
**Objective**
Use automated model-based evaluation in the Evaluation Layer to assess output quality, grounding, bias, and policy compliance at scale.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-015 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH22 · CCC.MARefArc.TH23 · CCC.MARefArc.TH01 · CCC.MARefArc.TH02 · CCC.MARefArc.TH19 · CCC.MARefArc.TH16 · CCC.MARefArc.TH17 · CCC.MARefArc.TH18 |
#### CCC.MARefArc.CN21.AR01
Agent outputs MUST be subject to automated model-based evaluation for grounding, accuracy, and policy compliance.
**Applicability:** all
#### CCC.MARefArc.CN21.AR02
Automated evaluation results MUST feed runtime protection and human supervision when thresholds are breached.
**Applicability:** all
### CCC.MARefArc.CN22: Preserving Source Data Access Controls in AI Systems
**Objective**
Propagate the access controls of source data into the retrieval path so that retrieval and generation cannot expose content a requesting user is not authorized to see.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-016 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH25 · CCC.MARefArc.TH03 · CCC.MARefArc.TH04 · CCC.MARefArc.TH05 |
#### CCC.MARefArc.CN22.AR01
Retrieval MUST enforce the access controls of the underlying source data for the requesting principal.
**Applicability:** all
#### CCC.MARefArc.CN22.AR02
Embeddings and retrieved context MUST be filtered by the requester's entitlements before being supplied to the model.
**Applicability:** all
### CCC.MARefArc.CN23: Agent Decision Audit and Explainability
**Objective**
Record an auditable trace of agent decisions, including tool selections, inputs, and rationale, sufficient to explain and review autonomous actions after the fact.
#### Guidelines
This control aids in the application of the following guidelines:
| Source | References |
| :--- | :--- |
| **finos-air** | AIR-DET-021 |
#### Threats
This control aids in the mitigation of the following threats:
| Source | References |
| :--- | :--- |
| **CCC.MARefArc.Threats** | CCC.MARefArc.TH27 · CCC.MARefArc.TH28 · CCC.MARefArc.TH25 |
#### CCC.MARefArc.CN23.AR01
The system MUST record an auditable decision trace for each agent action, including the tools invoked and the inputs and rationale leading to them.
**Applicability:** all
#### CCC.MARefArc.CN23.AR02
Decision traces MUST be retained and reviewable to support explainability and post-incident analysis.
**Applicability:** all
{
"catalog": {
"groups": [
{
"class": "family",
"controls": [
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN01.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN01.AR01_smt",
"name": "statement",
"prose": "Data ingested into the Knowledge Layer MUST be scanned and filtered for sensitive content before it is embedded or indexed for retrieval."
},
{
"id": "CCC.MARefArc.CN01.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN01.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN01.AR01"
},
{
"id": "CCC.MARefArc.CN01.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN01.AR02_smt",
"name": "statement",
"prose": "Ingestion pipelines MUST enforce source-level allow and deny rules so that unapproved repositories cannot be embedded into the vector store."
},
{
"id": "CCC.MARefArc.CN01.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN01.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN01.AR02"
}
],
"id": "CCC.MARefArc.CN01",
"parts": [
{
"id": "CCC.MARefArc.CN01_smt",
"name": "statement",
"prose": "Sanitize, filter, and classify data ingested by the Knowledge Layer from internal and external source bases before it is embedded into the vector store or used for retrieval-augmented generation, preventing inadvertent exposure or manipulation of sensitive organizational knowledge."
}
],
"title": "Data Filtering From External Knowledge Bases"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN02.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN02.AR01_smt",
"name": "statement",
"prose": "All traffic between the user-facing application and the agent layer MUST traverse the Agent Gateway guardrails; direct application-to-agent paths that bypass the gateway MUST be denied."
},
{
"id": "CCC.MARefArc.CN02.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN02.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN02.AR01"
},
{
"id": "CCC.MARefArc.CN02.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN02.AR02_smt",
"name": "statement",
"prose": "All model and tool invocations MUST traverse the LLM and MCP gateway guardrails respectively, with inputs and outputs inspected against policy."
},
{
"id": "CCC.MARefArc.CN02.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN02.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN02.AR02"
}
],
"id": "CCC.MARefArc.CN02",
"parts": [
{
"id": "CCC.MARefArc.CN02_smt",
"name": "statement",
"prose": "Establish enforced trust boundaries between the user, the application, and the models and tools by routing all traffic through the agent, LLM, and MCP gateways where guardrails inspect and constrain requests and responses."
}
],
"title": "User, Application, and Model Firewalling"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN03.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN03.AR01_smt",
"name": "statement",
"prose": "Each agent and model configuration MUST pass a documented acceptance test suite covering accuracy, bias and fairness, and compliance criteria before being onboarded into the respective registry."
},
{
"id": "CCC.MARefArc.CN03.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN03.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN03.AR01"
},
{
"id": "CCC.MARefArc.CN03.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN03.AR02_smt",
"name": "statement",
"prose": "Acceptance testing MUST be repeated when a pinned model version, system prompt, or deployment configuration changes."
},
{
"id": "CCC.MARefArc.CN03.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN03.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN03.AR02"
}
],
"id": "CCC.MARefArc.CN03",
"parts": [
{
"id": "CCC.MARefArc.CN03_smt",
"name": "statement",
"prose": "Validate agents, models, and end-to-end workflows against accuracy, robustness, bias, drift, and compliance criteria before promotion to production, and re-validate after material changes."
}
],
"title": "System Acceptance Testing"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN04.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN04.AR01_smt",
"name": "statement",
"prose": "All data sources feeding the Knowledge Layer or used for fine-tuning MUST carry a classification and sensitivity label."
},
{
"id": "CCC.MARefArc.CN04.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN04.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN04.AR01"
},
{
"id": "CCC.MARefArc.CN04.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN04.AR02_smt",
"name": "statement",
"prose": "Data quality checks for accuracy, completeness, freshness, and bias MUST be applied to grounding and training data, and data failing thresholds MUST be quarantined from production use."
},
{
"id": "CCC.MARefArc.CN04.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN04.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN04.AR02"
}
],
"id": "CCC.MARefArc.CN04",
"parts": [
{
"id": "CCC.MARefArc.CN04_smt",
"name": "statement",
"prose": "Assess the quality of, and assign classification and sensitivity labels to, all data used for grounding, training, and fine-tuning, and enforce handling rules derived from those labels throughout the Knowledge and LLM layers."
}
],
"title": "Data Quality and Classification"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN05.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN05.AR01_smt",
"name": "statement",
"prose": "Every approved model and MCP server provider MUST be governed by a contract specifying data handling, retention and deletion, and intellectual-property terms before it is added to the registry."
},
{
"id": "CCC.MARefArc.CN05.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN05.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN05.AR01"
},
{
"id": "CCC.MARefArc.CN05.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN05.AR02_smt",
"name": "statement",
"prose": "Provider contracts MUST include supply-chain integrity and breach-notification obligations."
},
{
"id": "CCC.MARefArc.CN05.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN05.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN05.AR02"
}
],
"id": "CCC.MARefArc.CN05",
"parts": [
{
"id": "CCC.MARefArc.CN05_smt",
"name": "statement",
"prose": "Establish contractual controls with model and MCP service providers covering data handling, retention and deletion, intellectual property, liability, and supply-chain integrity."
}
],
"title": "Legal and Contractual Frameworks for AI Systems"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN06.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN06.AR01_smt",
"name": "statement",
"prose": "The LLM and MCP gateways MUST enforce per-consumer rate limits and quotas."
},
{
"id": "CCC.MARefArc.CN06.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN06.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN06.AR01"
},
{
"id": "CCC.MARefArc.CN06.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN06.AR02_smt",
"name": "statement",
"prose": "Gateways MUST apply DDoS and abuse detection and load shedding to preserve availability under load."
},
{
"id": "CCC.MARefArc.CN06.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN06.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN06.AR02"
}
],
"id": "CCC.MARefArc.CN06",
"parts": [
{
"id": "CCC.MARefArc.CN06_smt",
"name": "statement",
"prose": "Protect model and tool availability by enforcing quality-of-service controls, rate limits, and abuse and DDoS mitigation at the gateways."
}
],
"title": "Quality of Service and DDoS Prevention"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN07.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN07.AR01_smt",
"name": "statement",
"prose": "The Model Registry MUST pin an explicit, immutable model version for each approved model used in production."
},
{
"id": "CCC.MARefArc.CN07.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN07.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN07.AR01"
},
{
"id": "CCC.MARefArc.CN07.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN07.AR02_smt",
"name": "statement",
"prose": "A change to the underlying provider model version MUST require re-approval through the registry before use."
},
{
"id": "CCC.MARefArc.CN07.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN07.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN07.AR02"
}
],
"id": "CCC.MARefArc.CN07",
"parts": [
{
"id": "CCC.MARefArc.CN07_smt",
"name": "statement",
"prose": "Pin and record explicit model versions in the Model Registry so that model behaviour is reproducible and provider-side changes are surfaced rather than silently absorbed."
}
],
"title": "AI Model Version Pinning"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN08.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN08.AR01_smt",
"name": "statement",
"prose": "Access to AI data stores, including source bases, the vector store, and model artifacts, MUST be governed by role-based access control with least privilege."
},
{
"id": "CCC.MARefArc.CN08.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN08.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN08.AR01"
},
{
"id": "CCC.MARefArc.CN08.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN08.AR02_smt",
"name": "statement",
"prose": "Access grants MUST be reviewed periodically and revoked when no longer required."
},
{
"id": "CCC.MARefArc.CN08.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN08.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN08.AR02"
}
],
"id": "CCC.MARefArc.CN08",
"parts": [
{
"id": "CCC.MARefArc.CN08_smt",
"name": "statement",
"prose": "Enforce least-privilege, role-based access control over all AI data stores, including source bases, the vector store, and model artifacts."
}
],
"title": "Role-Based Access Control for AI Data"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN09.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN09.AR01_smt",
"name": "statement",
"prose": "The vector store and all AI data repositories MUST be encrypted at rest using managed keys."
},
{
"id": "CCC.MARefArc.CN09.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN09.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN09.AR01"
},
{
"id": "CCC.MARefArc.CN09.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN09.AR02_smt",
"name": "statement",
"prose": "Access to encryption keys MUST be restricted and audited."
},
{
"id": "CCC.MARefArc.CN09.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN09.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN09.AR02"
}
],
"id": "CCC.MARefArc.CN09",
"parts": [
{
"id": "CCC.MARefArc.CN09_smt",
"name": "statement",
"prose": "Encrypt AI data at rest, including the vector store and source repositories, so that storage-level access does not expose embeddings or sensitive content."
}
],
"title": "Encryption of AI Data at Rest"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN10.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN10.AR01_smt",
"name": "statement",
"prose": "The gateway guardrails MUST include an AI firewall that screens inputs for prompt injection and policy violations and screens outputs for sensitive-data disclosure and harmful content."
},
{
"id": "CCC.MARefArc.CN10.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN10.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN10.AR01"
},
{
"id": "CCC.MARefArc.CN10.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN10.AR02_smt",
"name": "statement",
"prose": "AI firewall rules MUST be centrally managed and versioned."
},
{
"id": "CCC.MARefArc.CN10.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN10.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN10.AR02"
}
],
"id": "CCC.MARefArc.CN10",
"parts": [
{
"id": "CCC.MARefArc.CN10_smt",
"name": "statement",
"prose": "Implement and operate an AI firewall within the guardrail components that inspects prompts, content, and responses for injection, sensitive data, and policy violations."
}
],
"title": "AI Firewall Implementation and Management"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN11.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN11.AR01_smt",
"name": "statement",
"prose": "Each agent MUST be granted only the tools, endpoints, and scopes required for its registered purpose."
},
{
"id": "CCC.MARefArc.CN11.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN11.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN11.AR01"
},
{
"id": "CCC.MARefArc.CN11.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN11.AR02_smt",
"name": "statement",
"prose": "Agent permissions MUST be enforced at invocation time and MUST NOT expand during a session without explicit reauthorization."
},
{
"id": "CCC.MARefArc.CN11.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN11.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN11.AR02"
}
],
"id": "CCC.MARefArc.CN11",
"parts": [
{
"id": "CCC.MARefArc.CN11_smt",
"name": "statement",
"prose": "Constrain each agent's authority to the minimum set of tools, APIs, and data required for its task, enforced by the runtime and MCP guardrails, and prevent permission creep during operation."
}
],
"title": "Agent Authority Least Privilege Framework"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN12.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN12.AR01_smt",
"name": "statement",
"prose": "Tool-call parameters MUST be validated and sanitized against a schema before execution."
},
{
"id": "CCC.MARefArc.CN12.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN12.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN12.AR01"
},
{
"id": "CCC.MARefArc.CN12.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN12.AR02_smt",
"name": "statement",
"prose": "Tool selection and sequencing MUST be constrained to patterns authorized for the agent's task."
},
{
"id": "CCC.MARefArc.CN12.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN12.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN12.AR02"
}
],
"id": "CCC.MARefArc.CN12",
"parts": [
{
"id": "CCC.MARefArc.CN12_smt",
"name": "statement",
"prose": "Validate tool selection, sanitize tool-call parameters, and constrain tool sequencing within the runtime and MCP guardrails to prevent manipulation of agent tool use."
}
],
"title": "Tool Chain Validation and Sanitization"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN13.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN13.AR01_smt",
"name": "statement",
"prose": "Only MCP servers registered and verified in the MCP Server Registry MUST be reachable by agents."
},
{
"id": "CCC.MARefArc.CN13.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN13.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN13.AR01"
},
{
"id": "CCC.MARefArc.CN13.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN13.AR02_smt",
"name": "statement",
"prose": "MCP server updates MUST be integrity-verified, and connections MUST be authenticated and transport-encrypted."
},
{
"id": "CCC.MARefArc.CN13.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN13.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN13.AR02"
}
],
"id": "CCC.MARefArc.CN13",
"parts": [
{
"id": "CCC.MARefArc.CN13_smt",
"name": "statement",
"prose": "Govern the onboarding, verification, and ongoing monitoring of MCP servers so that only approved, integrity-verified servers are reachable, and supply-chain compromise is detected."
}
],
"title": "MCP Server Security Governance"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN14.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN14.AR01_smt",
"name": "statement",
"prose": "Each agent's runtime, memory, and workspace MUST be isolated such that one agent cannot read or modify another's state without authorization."
},
{
"id": "CCC.MARefArc.CN14.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN14.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN14.AR01"
},
{
"id": "CCC.MARefArc.CN14.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN14.AR02_smt",
"name": "statement",
"prose": "Agent-to-agent communication MUST be authenticated and segmented to prevent privilege inheritance and cascade failures."
},
{
"id": "CCC.MARefArc.CN14.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN14.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN14.AR02"
}
],
"id": "CCC.MARefArc.CN14",
"parts": [
{
"id": "CCC.MARefArc.CN14_smt",
"name": "statement",
"prose": "Isolate agents and their memory and state so that compromise or failure of one agent cannot propagate to others, and enforce segmentation of agent-to-agent communication."
}
],
"title": "Multi-Agent Isolation and Segmentation"
},
{
"class": "PREV",
"controls": [
{
"id": "CCC.MARefArc.CN15.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN15.AR01_smt",
"name": "statement",
"prose": "Credentials MUST be brokered by the runtime and MUST NOT be exposed to agent-accessible memory, prompts, logs, or the workspace file system."
},
{
"id": "CCC.MARefArc.CN15.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN15.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN15.AR01"
},
{
"id": "CCC.MARefArc.CN15.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN15.AR02_smt",
"name": "statement",
"prose": "Agent tools MUST be denied access to credential stores, environment secrets, and instance metadata except through the secure-execution broker."
},
{
"id": "CCC.MARefArc.CN15.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN15.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN15.AR02"
}
],
"id": "CCC.MARefArc.CN15",
"parts": [
{
"id": "CCC.MARefArc.CN15_smt",
"name": "statement",
"prose": "Prevent agents from discovering, extracting, or misusing credentials by brokering secrets outside agent-accessible surfaces and constraining tool access to credential stores."
}
],
"title": "Agentic System Credential Protection Framework"
}
],
"id": "PREV",
"title": "Prevention and Risk Mitigation"
},
{
"class": "family",
"controls": [
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN16.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN16.AR01_smt",
"name": "statement",
"prose": "Model outputs and telemetry MUST be monitored for disclosure of classified or sensitive data, with alerts raised on detection."
},
{
"id": "CCC.MARefArc.CN16.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN16.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN16.AR01"
},
{
"id": "CCC.MARefArc.CN16.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN16.AR02_smt",
"name": "statement",
"prose": "Detected leakage events MUST trigger a documented response and escalation workflow."
},
{
"id": "CCC.MARefArc.CN16.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN16.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN16.AR02"
}
],
"id": "CCC.MARefArc.CN16",
"parts": [
{
"id": "CCC.MARefArc.CN16_smt",
"name": "statement",
"prose": "Detect leakage of sensitive data in model inputs and outputs and in telemetry, and alert and respond when disclosure is detected."
}
],
"title": "AI Data Leakage Prevention and Detection"
},
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN17.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN17.AR01_smt",
"name": "statement",
"prose": "Every layer MUST emit logs, traces, metrics, and events covering requests, model interactions, retrievals, and policy decisions to the Observability Layer."
},
{
"id": "CCC.MARefArc.CN17.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN17.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN17.AR01"
},
{
"id": "CCC.MARefArc.CN17.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN17.AR02_smt",
"name": "statement",
"prose": "Telemetry MUST be retained and queryable for the period required to support audit and incident investigation."
},
{
"id": "CCC.MARefArc.CN17.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN17.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN17.AR02"
}
],
"id": "CCC.MARefArc.CN17",
"parts": [
{
"id": "CCC.MARefArc.CN17_smt",
"name": "statement",
"prose": "Instrument every layer to emit logs, traces, metrics, and events to the Observability Layer so that behaviour, drift, availability, and data handling are continuously visible and auditable."
}
],
"title": "AI System Observability"
},
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN18.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN18.AR01_smt",
"name": "statement",
"prose": "Model and tool consumption MUST be metered per consumer and monitored against budget and rate thresholds."
},
{
"id": "CCC.MARefArc.CN18.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN18.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN18.AR01"
},
{
"id": "CCC.MARefArc.CN18.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN18.AR02_smt",
"name": "statement",
"prose": "Anomalous spend or call volume MUST raise alerts and MUST be able to trigger throttling or suspension."
},
{
"id": "CCC.MARefArc.CN18.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN18.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN18.AR02"
}
],
"id": "CCC.MARefArc.CN18",
"parts": [
{
"id": "CCC.MARefArc.CN18_smt",
"name": "statement",
"prose": "Monitor spend and usage of models and tools, and alert on anomalous consumption indicative of Denial of Wallet or runaway agentic loops."
}
],
"title": "AI System Alerting and Denial of Wallet Monitoring"
},
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN19.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN19.AR01_smt",
"name": "statement",
"prose": "The system MUST provide a mechanism for humans to rate, correct, or reject agent outputs, and MUST capture that feedback in the Feedback Engine."
},
{
"id": "CCC.MARefArc.CN19.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN19.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN19.AR01"
},
{
"id": "CCC.MARefArc.CN19.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN19.AR02_smt",
"name": "statement",
"prose": "Captured feedback MUST be reviewable and MUST inform retraining, prompt, or configuration changes."
},
{
"id": "CCC.MARefArc.CN19.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN19.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN19.AR02"
}
],
"id": "CCC.MARefArc.CN19",
"parts": [
{
"id": "CCC.MARefArc.CN19_smt",
"name": "statement",
"prose": "Capture human feedback on agent outputs through the Feedback Engine and Human Supervision capabilities and feed it into evaluation and improvement of agents and models."
}
],
"title": "Human Feedback Loop for AI Systems"
},
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN20.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN20.AR01_smt",
"name": "statement",
"prose": "Outputs grounded in retrieved content MUST include citations identifying the source documents."
},
{
"id": "CCC.MARefArc.CN20.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN20.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN20.AR01"
},
{
"id": "CCC.MARefArc.CN20.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN20.AR02_smt",
"name": "statement",
"prose": "The system MUST retain the linkage between an output and the retrieved sources used to produce it."
},
{
"id": "CCC.MARefArc.CN20.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN20.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN20.AR02"
}
],
"id": "CCC.MARefArc.CN20",
"parts": [
{
"id": "CCC.MARefArc.CN20_smt",
"name": "statement",
"prose": "Attach citations and source traceability to AI-generated information so that outputs can be verified against retrieved sources and decisions can be explained."
}
],
"title": "Citations and Source Traceability for AI-Generated Information"
},
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN21.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN21.AR01_smt",
"name": "statement",
"prose": "Agent outputs MUST be subject to automated model-based evaluation for grounding, accuracy, and policy compliance."
},
{
"id": "CCC.MARefArc.CN21.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN21.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN21.AR01"
},
{
"id": "CCC.MARefArc.CN21.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN21.AR02_smt",
"name": "statement",
"prose": "Automated evaluation results MUST feed runtime protection and human supervision when thresholds are breached."
},
{
"id": "CCC.MARefArc.CN21.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN21.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN21.AR02"
}
],
"id": "CCC.MARefArc.CN21",
"parts": [
{
"id": "CCC.MARefArc.CN21_smt",
"name": "statement",
"prose": "Use automated model-based evaluation in the Evaluation Layer to assess output quality, grounding, bias, and policy compliance at scale."
}
],
"title": "Automated Evaluation Using LLM-as-a-Judge"
},
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN22.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN22.AR01_smt",
"name": "statement",
"prose": "Retrieval MUST enforce the access controls of the underlying source data for the requesting principal."
},
{
"id": "CCC.MARefArc.CN22.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN22.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN22.AR01"
},
{
"id": "CCC.MARefArc.CN22.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN22.AR02_smt",
"name": "statement",
"prose": "Embeddings and retrieved context MUST be filtered by the requester's entitlements before being supplied to the model."
},
{
"id": "CCC.MARefArc.CN22.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN22.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN22.AR02"
}
],
"id": "CCC.MARefArc.CN22",
"parts": [
{
"id": "CCC.MARefArc.CN22_smt",
"name": "statement",
"prose": "Propagate the access controls of source data into the retrieval path so that retrieval and generation cannot expose content a requesting user is not authorized to see."
}
],
"title": "Preserving Source Data Access Controls in AI Systems"
},
{
"class": "DET",
"controls": [
{
"id": "CCC.MARefArc.CN23.AR01",
"parts": [
{
"id": "CCC.MARefArc.CN23.AR01_smt",
"name": "statement",
"prose": "The system MUST record an auditable decision trace for each agent action, including the tools invoked and the inputs and rationale leading to them."
},
{
"id": "CCC.MARefArc.CN23.AR01_obj",
"links": [
{
"href": "#CCC.MARefArc.CN23.AR01_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN23.AR01"
},
{
"id": "CCC.MARefArc.CN23.AR02",
"parts": [
{
"id": "CCC.MARefArc.CN23.AR02_smt",
"name": "statement",
"prose": "Decision traces MUST be retained and reviewable to support explainability and post-incident analysis."
},
{
"id": "CCC.MARefArc.CN23.AR02_obj",
"links": [
{
"href": "#CCC.MARefArc.CN23.AR02_smt",
"rel": "assessment-for"
}
],
"name": "assessment-objective"
}
],
"title": "CCC.MARefArc.CN23.AR02"
}
],
"id": "CCC.MARefArc.CN23",
"parts": [
{
"id": "CCC.MARefArc.CN23_smt",
"name": "statement",
"prose": "Record an auditable trace of agent decisions, including tool selections, inputs, and rationale, sufficient to explain and review autonomous actions after the fact."
}
],
"title": "Agent Decision Audit and Explainability"
}
],
"id": "DET",
"title": "Detection and Continuous Improvement"
}
],
"metadata": {
"last-modified": "2026-07-23T09:35:54.430911807Z",
"oscal-version": "1.1.3",
"parties": [
{
"name": "FINOS Common Cloud Controls",
"type": "person",
"uuid": "f3c28c51-afd2-4586-bf19-b710a4b41140"
}
],
"responsible-parties": [
{
"party-uuids": [
"f3c28c51-afd2-4586-bf19-b710a4b41140"
],
"role-id": "author"
}
],
"roles": [
{
"description": "Author and owner of the document",
"id": "author",
"title": "Author"
}
],
"title": "CCC Multi-Agent Reference Architecture Controls",
"version": "v2026.06-rc1"
},
"uuid": "1ca8fd5f-da0e-4a0e-91ca-c6aee1c0d9e8"
}
}