90-Day Scope (v0.1)¶
This document freezes scope for the first 90 days of work toward Opencomplai v0.1. It defines what is in scope, what is out of scope, and how changes are approved.
In scope for v0.1 (90 days)¶
packages/core— risk assessment engine with EU AI Act Article 6 / Annex III rules (keyword-based classifier in v0.1, upgraded to deterministic classifier in Phase 10)packages/cli— all seven commands (init,validate-manifest,check,risk classify,verify-outputstub,docs generatestub,sync metadatastub) with contractual exit codes 0–4packages/sdk-python—assess()function and all PRD entity modelsservices/gateway-api— Node.js/TypeScript Fastify skeleton and health endpointservices/risk-engine,evidence-vault,doc-generator,egress-proxy— Python FastAPI skeletons with health endpointsinfra/— directory structure with placeholder files- GitHub Actions CI for all three stacks (Python, Node.js, Docker)
- Mintlify documentation: Introduction, Quickstart, architecture overview
- Security baseline:
SECURITY.md,CODE_OF_CONDUCT.md, issue templates - Supply-chain groundwork:
AGENT_ACTION_PLAN_P13-15.mdTask 14 (full implementation Phase 14) - 11 Architecture Decision Records (ADRs 0000–0011)
- Brand-compliant README, docs, and CLI output
Explicitly out of scope for v0.1 (with rationale)¶
| Item | Rationale |
|---|---|
| Docker Compose reference deployment (full) | Requires Phases 7–9 to implement — tracked in AGENT_ACTION_PLAN_P7-9.md |
| Merkle-linked Evidence Vault | Requires Phase 8 — architecture defined, implementation deferred |
| Gateway API routes (beyond health) | Requires Phase 9 — skeleton built, routes deferred |
| Deterministic Annex III classifier | Requires Phase 10 — keyword-based placeholder in v0.1 |
| Profiling detection and modification trap | Requires Phase 10 (REQ-RISK-002, REQ-RISK-003) |
| HITL state machine | Requires Phase 11 — Pydantic models defined, orchestration deferred |
| Annex IV dossier generation | Requires Phase 12 — CLI stub returns POLICY_BLOCK until Phase 12 |
| Egress proxy enforcement | Requires Phase 13 — CLI stub returns POLICY_BLOCK until Phase 13 |
| SBOM generation and image signing | Requires Phase 14 |
| OpenTelemetry instrumentation | Requires Phase 15 |
| SaaS premium dashboard | Planned for commercial phase C0–C1 post-seed |
| NIST AI RMF rule engine | Planned post-seed — architecture must not preclude it |
| ISO/IEC Standards rule engine | Planned post-seed — architecture must not preclude it |
| Enterprise RBAC and SSO | Planned for commercial phase C1 |
| TypeScript/JavaScript SDK | Planned post-seed |
| Kubernetes distribution | Planned for enterprise commercial phase |
Change control¶
Any addition to in-scope requires a written proposal with:
- Proposed change
- Value and risk
- Cost estimate (engineering days)
- Impacted milestones
Proposals go in docs/change-requests/ and must be approved by both product and technical owners before work begins.