Skip to content

Reduction pass C03#680

Merged
ottosulin merged 2 commits intoOWASP:mainfrom
ottosulin:feat/reductionpassc03
Apr 15, 2026
Merged

Reduction pass C03#680
ottosulin merged 2 commits intoOWASP:mainfrom
ottosulin:feat/reductionpassc03

Conversation

@ottosulin
Copy link
Copy Markdown
Collaborator

Polishes C03 (Model Lifecycle Management) by removing or reworking requirements that are not AI-specific or duplicate controls already present in ASVS v5 or other AISVS chapters (C1, C4).

Changes

Removed: 3.4.1 (environment separation)

Generic DevOps/security practice ("dev, testing, and production environments are logically or physically separated with distinct access controls"). Not AI-specific - applies equally to any software system. Already covered by:

  • AISVS C4.3.2: "AI workloads across environments run in isolated network segments with no direct internet access and no cross-environment network connectivity."
  • AISVS C4.3.6: "environments use separate identity roles and security groups with no shared principals or credentials across environment boundaries."

Removed: 3.4.5 (training data source validation)

Heavily overlaps with C1 (Training Data Integrity & Traceability):

  • C1.1.1 covers inventory of training data sources with origin and processing history.
  • C1.2.4 covers cryptographic hashes/signatures for data integrity.
  • C1.2.5 covers automated integrity monitoring against unauthorized modifications.
  • C1.5.1 covers lineage of each dataset including transformations.

The tail clause about "RAG indexes, tool logs, and agent-generated data used for fine-tuning" is already scoped into C1 by its general applicability to all training data.

Reworked: 3.4.2 (environment isolation)

The original mixed generic infrastructure isolation (already in C4.3.2) with AI-specific concerns. Reworked to focus only on the AI-specific layer: agent orchestration runtimes, tool/MCP servers, and model registries must not be shared across environment boundaries. Removed the generic "infrastructure, data stores" part that C4 already covers.

Reworked: 3.4.3 (version control and peer review)

The original was a compound requirement mixing a generic software practice (use version control + peer review) with AI-specific artifact types. "Stored in version control and require peer review" is standard SDLC, not AI-specific. Reworked to focus on the AI-specific value: ensuring that AI-specific configuration artifacts (prompt templates, agent policies, tool/MCP schemas, capability allow-lists) are subject to the same version control and review rigor as application code. This framing acknowledges these artifact types are often treated informally and highlights the AI-specific gap.

Reworked: 3.4.4 (training environment isolation)

The original overlapped with C4.3.1 (default-deny network policies) and C4.3.2 (isolated network segments). Reworked to focus on the AI-specific isolation concern: training and fine-tuning environments must not have access to production model endpoints, agent orchestration services, tool/MCP servers, or live RAG data sources. The generic network isolation is left to C4.

Requirements retained without changes

All requirements in C3.1, C3.2, C3.3, C3.5, and C3.6 are retained. They are AI-specific (model artifacts, MBOM/AIBOM, model safety evaluations, agent workflow testing, model rollback, hosted model controls, RLHF reward model integrity) and not covered by ASVS v5 or other AISVS chapters.

Copy link
Copy Markdown
Collaborator

@RicoKomenda RicoKomenda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cross-references all check out. The reworked controls are strictly better than what they replace, and new 3.4.2 is the strongest addition - prompt templates and agent policies being treated informally is exactly the kind of AI-specific gap AISVS is meant to fill.

The most debatable call is dropping old 3.4.5 since it explicitly named RAG indexes and agent-generated fine-tuning data, but C1's scope covers all training data sources so the coverage holds.

Approve.

| **3.4.4** | **Verify that** model training and fine-tuning occur in isolated environments with controlled network access using egress allow-lists and no access to production tools or MCP resources. | 2 |
| **3.4.5** | **Verify that** training data sources are validated through integrity checks and authenticated via trusted sources with documented chain of custody before use in model development, including RAG indexes, tool logs, and agent-generated data used for fine-tuning. | 2 |
| **3.4.1** | **Verify that** AI-specific runtime components (agent orchestration services, tool/MCP servers, model registries, and prompt/policy stores) are not shared across environment boundaries (e.g., development, staging, production). | 1 |
| **3.4.2** | **Verify that** AI-specific configuration artifacts (prompt templates, agent policies and routing graphs, tool or MCP contracts and schemas, and action catalogs or capability allow-lists) are subject to the same version control and peer review requirements as application code. | 1 |
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one is more process than verifiable requirements

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed good point. Now changed language to focus on technical implementation.

| **3.4.5** | **Verify that** training data sources are validated through integrity checks and authenticated via trusted sources with documented chain of custody before use in model development, including RAG indexes, tool logs, and agent-generated data used for fine-tuning. | 2 |
| **3.4.1** | **Verify that** AI-specific runtime components (agent orchestration services, tool/MCP servers, model registries, and prompt/policy stores) are not shared across environment boundaries (e.g., development, staging, production). | 1 |
| **3.4.2** | **Verify that** AI-specific configuration artifacts (prompt templates, agent policies and routing graphs, tool or MCP contracts and schemas, and action catalogs or capability allow-lists) are subject to the same version control and peer review requirements as application code. | 1 |
| **3.4.3** | **Verify that** model training and fine-tuning environments do not have access to production model endpoints, agent orchestration services, tool/MCP servers, or live RAG data sources. | 2 |
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we re-frame this as a positive? This is what not to do. Can we change this into what TO do? Something like:

Verify that model training and fine-tuning environments enforce strict environment isolation boundaries and are configured to only access explicitly approved non-production resources, excluding production model endpoints, agent orchestration services, tool/MCP servers, and live RAG data sources.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very good point, will try to keep this in mind going forward now while working through these.

@RicoKomenda
Copy link
Copy Markdown
Collaborator

I think now after the comments from Jim, that C03 is release-ready. 👍

@ottosulin ottosulin merged commit 045f000 into OWASP:main Apr 15, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants