Goal
Make the next OpenShield release trustworthy, secure and operable for an enterprise deployment without adding product features for their own sake.
The current rule inventory is 95 unique rules with 95 matching playbooks. Rule count is not the release KPI: verified evidence coverage, explicit uncertainty, false-positive control and safe operation are.
Product boundary for this release
Recommended default: ship and document a securely enforced single-tenant enterprise deployment first. Do not claim multi-tenant SaaS until identity, ownership, tenant-scoped persistence and cross-tenant isolation tests exist.
Do not claim certification or "full compliance." Reports should describe versioned technical evidence coverage.
Phase 0 — containment and trust blockers
These block restoring or calling the current deployment enterprise-ready:
Phase 1 — durable enterprise core
core: harden scan transactions, leases, idempotency, and durable background work #303 — transactions, leases, fencing, idempotency and durable background work
infra: establish one reproducible enterprise deployment and operations baseline #304 — one reproducible deployment and operations baseline
feat: real drift history + detect repeated AZ-STOR-002 regressions as one campaign #264 — tenant/subscription-safe inventory and real drift history
feat: define approval/idempotency/audit/rescan gate for agent-driven remediation #266 — approval, idempotency, audit and rescan gate for remediation
feat: add recoverable error states to data-driven dashboard pages #281 — recoverable dashboard error/empty/auth states
feat: add request timeout and cancellation support to the frontend API client #282 — frontend timeout and cancellation
docs: complete OpenSSF Best Practices Silver criteria #199 — OpenSSF Silver work, aligned with the actual release design
Establish cursor pagination, retention/purge and immutable scan/ruleset provenance
Add PostgreSQL-backed transaction/concurrency tests and browser contract/e2e/a11y/XSS tests
Align MAINTAINERS, CODEOWNERS, security contacts and access-continuity evidence with the real three-lead team
Phase 2 — validate, then expand scanner coverage
Existing rule-pack work should remain reviewable, but it must consume the Phase 0 evaluation and collector contracts before merge:
Every repaired or new rule must include:
explicit applicability and PASS/FAIL/UNKNOWN/NOT_APPLICABLE behavior;
required permissions and 403/429/5xx/partial-collection tests;
real Azure SDK model contract tests and pagination coverage;
authoritative evidence source, version, timestamp and fingerprint;
false-positive analysis, exceptions and suppression expiry;
versioned framework mapping rationale;
preview-first, target-verified remediation with rollback and validation.
Enterprise release gates
The release stays blocked until all of the following are demonstrated:
No reusable credential is present in public frontend or website assets.
Authentication, RBAC and authorized subscription boundaries are integration-tested.
Failed or incomplete evidence cannot produce PASS, a clean scan, or score 100.
CRITICAL is consistent in scanner, database, APIs, reports and frontend.
The published image starts, reaches database-aware readiness, and completes a worker-backed real scan.
Required GitHub checks and two-person promotion are effective, not just documented.
Framework editions/mappings are versioned, reviewed and presented as technical evidence coverage.
SLOs, alerts, on-call ownership, backup restore and rollback drills have recorded evidence.
Existing 95 rules have an evidence/permission/SDK validation matrix.
No unresolved P0; every accepted P1 has named owner, rationale and expiry.
review model
Programme/risk/claim gate: named lead plus cross-stream reviewer.
Platform/release gate: named lead plus independent backup.
Scanner/evidence gate: named lead plus cross-stream reviewer.
Auth, scoring, compliance, infrastructure and release changes require review from two leads; authors do not self-approve.
Delivery order
Contain credentials and unsafe public surfaces.
Restore enforced merge controls.
Repair scanner truth and severity semantics.
Prove the runtime/deployment path end-to-end.
Harden persistence, operations and evidence provenance.
Validate all 95 rules.
Resume rule expansion in small quality-gated batches.
Goal
Make the next OpenShield release trustworthy, secure and operable for an enterprise deployment without adding product features for their own sake.
The current rule inventory is 95 unique rules with 95 matching playbooks. Rule count is not the release KPI: verified evidence coverage, explicit uncertainty, false-positive control and safe operation are.
Product boundary for this release
Recommended default: ship and document a securely enforced single-tenant enterprise deployment first. Do not claim multi-tenant SaaS until identity, ownership, tenant-scoped persistence and cross-tenant isolation tests exist.
Do not claim certification or "full compliance." Reports should describe versioned technical evidence coverage.
Phase 0 — containment and trust blockers
These block restoring or calling the current deployment enterprise-ready:
Phase 1 — durable enterprise core
Phase 2 — validate, then expand scanner coverage
Existing rule-pack work should remain reviewable, but it must consume the Phase 0 evaluation and collector contracts before merge:
Every repaired or new rule must include:
Enterprise release gates
The release stays blocked until all of the following are demonstrated:
review model
Delivery order