| Access control and authorization |
IE.ACA-1 |
Implement access controls and encryption to secure API keys, credentials, and certificates. |
- API2:2023—Broken Authentication
- API5:2023—Broken Function Level Authorization
- API6:2023—Unrestricted Access to Sensitive Business Flows
- API8:2023—Security Misconfiguration
- LLM06: Sensitive Information Disclosure
- ML06: AI Supply Chain Attack
|
Ensures that sensitive data (such as API keys, credentials, and certificates) are securely handled, preventing unauthorized access and misuse |
| IE.ACA-2 |
Assign unique API tokens to applications and restrict model access to minimum necessary privileges. |
- API2:2023—Broken Authentication
- API5:2023—Broken Function Level Authorization
- API6:2023—Unrestricted Access to Sensitive Business Flows
- LLM08: Excessive Agency
- ML05: Model Stealing Attack
|
Ensures that applications have unique tokens for authentication and restricts model access to necessary privileges, preventing unauthorized access and excessive permissions |
| Data protection and privacy controls |
IE.DPPC-1 |
Implement tokenization and pattern matching to detect and redact sensitive information before processing. |
- API6:2023—Unrestricted Access to Sensitive Business Flows
- LLM06: Sensitive Information Disclosure
- ML03: Model Inversion Attack
- ML04: Membership Inference Attack
|
Helps prevent sensitive information from being exposed or misused by detecting and redacting confidential content before it is processed |
| IE.DPPC-2 |
Verify model outputs to ensure that no sensitive information is leaked. |
- LLM06: Sensitive Information Disclosure
- ML03: Model Inversion Attack
- ML04: Membership Inference Attack
- BIML: Input Extraction
|
Ensures that the model outputs are checked to prevent the leakage of sensitive information, protecting against attacks that aim to extract or infer private data from the model’s responses |
| Incident response and security operations |
IE.IRSO-1 |
Provide clear reporting paths for harmful outputs and offer a bug bounty for jailbreaks. |
- LLM01: Prompt Injection
- LLM02: Insecure Output Handling
- LLM06: Sensitive Information Disclosure
- LLM08: Excessive Agency
- ML01: Input Manipulation Attack
- ML09: Output Integrity Attack
|
Ensures that users can report harmful outputs and jailbreaks, allowing prompt identification and mitigation of issues related to prompt injection, insecure output handling, sensitive information disclosure, excessive agency, input manipulation, and output integrity attacks |
| IE.IRSO-2 |
Monitor AI applications for unauthorized access and misuse; respond to security events. |
- API1:2023—Broken Object Level Authorization
- API2:2023—Broken Authentication
- API5:2023—Broken Function Level Authorization
- LLM08: Excessive Agency
- ML05: Model Stealing Attack
|
Ensures detection of and response to unauthorized access or misuse, preventing unauthorized actions and protecting against unauthorized model extraction or excessive permissions |
| Infrastructure security and configuration management |
IE.ISCM-1 |
Apply hardening standards to servers, APIs, and deployment environments for integrated AI systems. |
- API4:2023—Unrestricted Resource Consumption
- API8:2023—Security Misconfiguration
- LLM05: Supply Chain Vulnerabilities
- ML06: AI Supply Chain Attack
|
Ensures that servers, APIs, and deployment environments are configured securely to prevent misconfigurations, resource abuse, and vulnerabilities in the supply chain |
| IE.ISCM-2 |
Use tools to check container configurations, dependencies, and runtime behaviors for vulnerabilities. |
- API8:2023—Security Misconfiguration
- LLM05: Supply Chain Vulnerabilities
- ML06: AI Supply Chain Attack
|
Ensures that container configurations, dependencies, and runtime behaviors are secure and compliant with standards, preventing misconfigurations and vulnerabilities in the supply chain |
| Input validation |
IE.IV-1 |
Implement strict input validation to filter harmful or sensitive data inputs. |
- API1:2023—Broken Object Level Authorization
- API2:2023—Broken Authentication
- API3:2023—Broken Object Property Level Authorization
- API4:2023—Unrestricted Resource Consumption
- API6:2023—Unrestricted Access to Sensitive Business Flows
- API7:2023—Server Side Request Forgery
- API8:2023—Security Misconfiguration
- LLM01: Prompt Injection
- LLM02: Insecure Output Handling
- ML01: Input Manipulation Attack
- ML08: Model Skewing
|
Ensures that harmful or sensitive data inputs are detected and filtered out, preventing unauthorized access, resource abuse, injection attacks, and manipulation of model outputs |
| IE.IV-2 |
Apply semantic filters and string-checking to identify and handle sensitive content. |
- LLM01: Prompt Injection
- LLM02: Insecure Output Handling
- LLM06: Sensitive Information Disclosure
- ML01: Input Manipulation Attack
- ML09: Output Integrity Attack
|
Ensures that sensitive content is identified and handled appropriately, preventing malicious inputs and outputs from causing unintended actions or revealing confidential data |
| Model lifecycle and change management |
IE.MLCM-1 |
Document and review all changes to training datasets, model code, and configurations. |
- LLM03: Training Data Poisoning
- LLM05: Supply Chain Vulnerabilities
- ML02: Data Poisoning Attack
- ML06: AI Supply Chain Attack
- ML10: Model Poisoning
- BIML: Data Manipulation
|
Ensures that all changes to datasets, model code, and configurations are tracked and reviewed to prevent unauthorized or malicious modifications |
| IE.MLCM-2 |
Maintain a centralized inventory for production ML models with governance and access control. |
- API9:2023—Improper Inventory Management
- LLM10: Model Theft
- ML05: Model Stealing Attack
- ML06: AI Supply Chain Attack
|
Ensures proper documentation, governance, and access control over production models, preventing unauthorized access or theft and ensuring integrity of the supply chain |
| Model protection and anti-theft |
IE.MPAT-1 |
Implement a software interface for weight interaction to prevent illegitimate copying. |
- LLM10: Model Theft
- ML05: Model Stealing Attack
- BIML: Model Extraction
|
Ensures that interactions with model weights are mediated through a secure software interface, preventing unauthorized access to and copying of the model |
| IE.MPAT-2 |
Replace deployed model with one below the capability threshold. |
- LLM10: Model Theft
- ML05: Model Stealing Attack
- ML10: Model Poisoning
|
Helps prevent unauthorized access to or theft of high-capability models, reduces the risk of model stealing attacks, and mitigates the impact of any potential model skewing by ensuring that the deployed model is less valuable or impactful |
| Network security and API protection |
IE.NSAP-1 |
Protect APIs and services with firewalls, gateways, and network segmentation. |
- API4:2023—Unrestricted Resource Consumption
- API6:2023—Unrestricted Access to Sensitive Business Flows
- API7:2023—Server Side Request Forgery
- API8:2023—Security Misconfiguration
- API10:2023—Unsafe Consumption of APIs
- LLM04: Model Denial of Service
- LLM05: Supply Chain Vulnerabilities
- ML06: AI Supply Chain Attack
|
Helps prevent unauthorized access, resource abuse, and misconfigurations by controlling and monitoring traffic between APIs and services |
| IE.NSAP-2 |
Restrict LLMs’ access to network resources, internal services, and APIs to mitigate insider threats. |
- API6:2023—Unrestricted Access to Sensitive Business Flows
- API7:2023—Server Side Request Forgery
- LLM07: Insecure Plugin Design
- LLM08: Excessive Agency
- ML06: AI Supply Chain Attack
|
Limits LLMs’ ability to interact with sensitive business flows, prevents unauthorized remote resource fetching, reduces excessive permissions, ensures that plugins cannot access unauthorized resources, and mitigates supply chain vulnerabilities |
| Output validation and constraints |
IE.OVC-1 |
Define model roles, capabilities, and limitations; enforce strict context adherence and ignore core instruction modifications. |
- LLM01: Prompt Injection
- LLM08: Excessive Agency
- ML01: Input Manipulation Attack
|
Ensures that the model adheres strictly to predefined roles and limitations, preventing it from executing unintended actions or responding to malicious inputs that attempt to alter its core instructions |
| IE.OVC-2 |
Specify output formats, request detailed reasoning and citations, and validate with deterministic code. |
- API10:2023—Unsafe Consumption of APIs
- LLM02: Insecure Output Handling
- ML09: Output Integrity Attack
|
Ensures that outputs are validated and formatted correctly, preventing injection attacks, unsafe data handling from third-party APIs, and manipulation of model outputs |
| Resource management and rate limiting |
IE.RMRL-1 |
Restrict the number of requests per source entity within a specified period. |
- API4:2023—Unrestricted Resource Consumption
- API6:2023—Unrestricted Access to Sensitive Business Flows
- LLM04: Model Denial of Service
|
Helps prevent resource exhaustion and service degradation by limiting the number of requests from any one source entity |
| IE.RMRL-2 |
Dynamically monitor and manage resource allocation to prevent excessive consumption by any user or request. |
- API4:2023—Unrestricted Resource Consumption
- LLM04: Model Denial of Service
|
Prevents excessive resource consumption by dynamically managing and monitoring resource allocation, ensuring that no single user or request can degrade service performance |
| Security assessment and vulnerability management |
IE.SAVM-1 |
Conduct regular security assessments of AI models after deployment. |
- LLM10: Model Theft
- ML01: Input Manipulation Attack
- ML05: Model Stealing Attack
- ML08: Model Skewing
- ML09: Output Integrity Attack
|
Helps identify and mitigate vulnerabilities that could lead to model theft, manipulation, or incorrect outputs |
| IE.SAVM-2 |
Run vulnerability scans on applications at the end of the CI/CD pipeline. |
- API8:2023—Security Misconfiguration
- API9:2023—Improper Inventory Management
- LLM05: Supply Chain Vulnerabilities
- ML06: AI Supply Chain Attack
|
Ensures that applications are checked for vulnerabilities and misconfigurations before deployment, preventing security flaws from being introduced into the production environment |
| Security monitoring and logging |
IE.SML-1 |
Conduct regular monitoring and auditing of model-interface interactions to detect suspicious activities. |
- API1:2023—Broken Object Level Authorization
- API2:2023—Broken Authentication
- API3:2023—Broken Object Property Level Authorization
- API4:2023—Unrestricted Resource Consumption
- API6:2023—Unrestricted Access to Sensitive Business Flows
- LLM01: Prompt Injection
- LLM04: Model Denial of Service
- ML01: Input Manipulation Attack
- ML09: Output Integrity Attack
|
Helps detect unauthorized access, suspicious input patterns, and resource misuse, ensuring timely responses to potential security breaches |
| IE.SML-2 |
Implement tamper-evident logs for all input and output interactions to detect integrity attacks. |
- API8:2023—Security Misconfiguration
- LLM02: Insecure Output Handling
- ML09: Output Integrity Attack
|
Ensures that any unauthorized changes to input or output interactions are detected, helping maintain the integrity of the system and identify misconfigurations |
| Third-party security |
IE.TPS-1 |
Conduct security audits quarterly to identify and mitigate transfer of learning vulnerabilities. |
- LLM05: Supply Chain Vulnerabilities
- ML05: Model Stealing Attack
- ML06: AI Supply Chain Attack
- ML10: Model Poisoning
|
Helps identify and address vulnerabilities in the integration and external product phase, preventing supply chain attacks, model theft, and skewing by ensuring the integrity and security of transferred models |
| IE.TPS-2 |
Update and review secure packages before using them for development. |
- API10:2023—Unsafe Consumption of APIs
- LLM05: Supply Chain Vulnerabilities
- ML06: AI Supply Chain Attack
|
Ensures that only secure and verified packages are used, preventing the introduction of vulnerabilities through compromised or malicious components |
| Threat detection |
IE.TD-1 |
Continuously monitor for unusual inputs or outputs indicating security issues during model operation. |
- API6:2023—Unrestricted Access to Sensitive Business Flows
- LLM01: Prompt Injection
- LLM04: Model Denial of Service
- ML01: Input Manipulation Attack
- ML08: Model Skewing
|
Helps detect and mitigate prompt injections, denial-of-service attempts, input manipulations, adversarial examples, and unauthorized access to sensitive flows by identifying anomalies that deviate from expected behavior |
| IE.TD-2 |
Implement automated anomaly detection and block potentially malicious inbound and outbound traffic. |
- API4:2023—Unrestricted Resource Consumption
- API6:2023—Unrestricted Access to Sensitive Business Flows
- LLM04: Model Denial of Service
- ML01: Input Manipulation Attack
- ML08: Model Skewing
|
Helps identify and block unusual patterns that could indicate resource abuse, unauthorized access, or crafted inputs designed to disrupt or manipulate the system |