CCC Generative AI Platform Controls
Controls for Generative AI Platform technologies, as defined by the FINOS Common Cloud Controls project.
- ID
- CCC.GenAI.CN
- Version
- v2026.06-rc5
- Gemara version
- v1.2.0
- Author
- FINOS Common Cloud Controls
Machine Learning
The Machine Learning group covers entries related to building, training, deploying, and managing ML models and AI systems. This includes development environments, experiment tracking, model registries, inference, generative AI, prompt engineering, and model governance.
CCC.GenAI.CN01 Model Input Filtering and Sanitisation
Objective
Inspect and validate input before it is passed to a GenAI model in order to filter or sanitise adversarial queries and prevent sensitive data leakage.
Assessment requirements
Untrusted input such as user queries, RAG data or tool output MUST be validated before it is passed to a GenAI model.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
If malicious patterns such as prompt injection or sensitive data are detected during input validation, the input MUST be blocked or sanitised.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- FINOS-AIGF
- AIR-PREV-003 — User/App/Model Firewalling/Filtering
- AIR-PREV-017 — AI Firewall Implementation and Management
- AIR-PREV-002 — Data Filtering From External Knowledge Bases
- AIR-DET-001 — AI Data Leakage Prevention and Detection
- SAIF
- Input Validation and Sanitization
- MITRE-ATLAS
- AML.M0020 — Generative AI Guardrails
- AML.M0021 — Generative AI Guidelines
- AML.M0015 — Adversarial Input Detection
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH01 — Prompt Injection
- CCC.GenAI.TH03 — Sensitive Information Disclosure
CCC.GenAI.CN02 Model Output Filtering and Sanitisation
Objective
Inspect and validate GenAI model output before passing it to users, applications or plugins in order to filter or sanitise insecure or unreliable output and prevent sensitive data leakage.
Assessment requirements
GenAI model output MUST be validated for format conformance, malicious patterns, sensitive data and inapropriate content before being passed to users, application or plugins.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
In the event of policy violations, the AI-generated content MUST be redacted, encoded or rejected.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- FINOS-AIGF
- AIR-PREV-003 — User/App/Model Firewalling/Filtering
- AIR-PREV-017 — AI Firewall Implementation and Management
- AIR-PREV-002 — Data Filtering From External Knowledge Bases
- AIR-DET-001 — AI Data Leakage Prevention and Detection
- SAIF
- Output Validation and Sanitization
- MITRE-ATLAS
- AML.M0020 — Generative AI Guardrails
- AML.M0002 — Passive AI Output Obfuscation
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH01 — Prompt Injection
- CCC.GenAI.TH03 — Sensitive Information Disclosure
- CCC.GenAI.TH04 — Insecure / Unreliable Model Output
- CCC.GenAI.TH05 — Model Overreliance
- CCC.GenAI.TH06 — Unintended Action by a Model-Based Agent
CCC.GenAI.CN03 Data Provenance and Source Vetting
Objective
Ensure that all data for training, fine-tuning or RAG comes from trusted, approved sources and is authorised for the intended purposes in order to prevent the initial introduction of malicious content or leaked sensitive data.
Assessment requirements
When data is designated for model training or RAG ingestion, then its source MUST be explicitly approved and its provenance documented.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Data from unvetted sources MUST NOT be used in production systems.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- FINOS-AIGF
- AIR-PREV-006 — Data Quality & Classification/Sensitivity
- SAIF
- Training Data Management
- MITRE-ATLAS
- AML.M0025 — Maintain AI Dataset Provenance
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH02 — Data Poisoning
- CCC.GenAI.TH03 — Sensitive Information Disclosure
CCC.GenAI.CN04 Sanitisation of Ingested Data
Objective
Validate and sanitise all data ingested by GenAI systems from extenal sources or internal knowledge bases, whether for training, conversion to vector embeddings, or real-time retireval, in order to remove or redact poisoned or sensitive data before further processing.
Assessment requirements
When data is ingested for training, fine-tuning or conversion to vector embeddings, it MUST be validated for sensitive information or malicious content.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
If sensitive data or malicious content is detected, it must be rejected, redacted or flagged for manual review.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- FINOS-AIGF
- AIR-PREV-002 — Data Filtering From External Knowledge Bases
- SAIF
- Training Data Sanitization
- MITRE-ATLAS
- AML.M0007 — Sanitize Training Data
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH02 — Data Poisoning
- CCC.GenAI.TH03 — Sensitive Information Disclosure
CCC.GenAI.CN05 Citations and Source Traceability
Objective
Require the GenAI system to provide citations or direct links back to the source documents used to generate a response, in to enhance the transparency, trustworthiness, and verifiability of AI-generated content.
Assessment requirements
When a RAG-enabled system generates a response containing information retrieved from its knowledge base, then the response MUST include a verifiable citation that links back to the specific source document.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- FINOS-AIGF
- AIR-DET-013 — Providing Citations and Source Traceability for AI-Generated Information
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH09 — Lack of Explainability
- CCC.GenAI.TH04 — Insecure / Unreliable Model Output
CCC.GenAI.CN07 Model Version Pinning
Objective
Mandate that applications are locked ("pinned") to a specific, tested version of a foundational model to prevent unexpected behaviour changes introduced by provider-side updates.
Assessment requirements
When an application makes an API call to a foundational model in a production environment, then it MUST specify an explicit version identifier.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- FINOS-AIGF
- AIR-PREV-010 — AI Model Version Pinning
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH10 — Model Version Drift
CCC.GenAI.CN08 Quality Control and Red Teaming
Objective
Establish a formal program for quality evaluation and adversarial testing (red teaming) to ensure GenAI system meet all business, quality, security and compliance requirements before getting deployed into production environments.
Assessment requirements
When a new AI model is considered for production deployment, it MUST undergo a formal red teaming and quality assurance review.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
If model quality review or red teaming identifies an issue that exceeds the organization's risk tolerance, the model MUST NOT be deployed until the issue is remediated.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- FINOS-AIGF
- AIR-PREV-005 — System Acceptance Testing
- SAIF
- Adversarial Training and Testing
- Red Teaming
- Product Governance
- MITRE-ATLAS
- AML.M0008 — Validate AI Model
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH01 — Prompt Injection
- CCC.GenAI.TH02 — Data Poisoning
- CCC.GenAI.TH04 — Insecure / Unreliable Model Output
- CCC.GenAI.TH08 — Model Tampering
- CCC.GenAI.TH10 — Model Version Drift
Access Control
The Access Control group covers entries related to authentication, authorization, and trust perimeter enforcement. This includes multi-factor authentication, least privilege access, network access rules, and prevention of unauthorized access or reconnaissance.
CCC.GenAI.CN06 Least Privilege for Plugins
Objective
Restricts the permissions of any external tools the GenAI system can call to limit the potential damage if an agent is coerced to perform unintended actions or vulnerabilities in the tools are exploited.
Assessment requirements
When an LLM invokes an external tool (e.g., an API, a plugin), then the tool MUST operate with the least privileges required for performing its intended functionality.
Applicability: tlp-clear, tlp-green, tlp-amber, tlp-red
Guidelines
- SAIF
- Agent Permissions
Threats
- CCC.GenAI.Threats
- CCC.GenAI.TH07 — Insecure Plugin
- CCC.GenAI.TH06 — Unintended Action by a Model-Based Agent