Security

Current Baseline

Developer Dashboard now applies these runtime protections in the active codebase:

OWASP Gate

Developer Dashboard now treats OWASP as a full security gate, not a baseline-only checklist.

The shipped OWASP compliance SOW now records the chapter-by-chapter evidence matrix and the current claim boundary. Use that record when deciding whether a public statement should stay at OWASP-aligned / OWASP-gated or can safely move to a stronger blanket compliance claim.

The repository security review is aligned to OWASP ASVS 5.0.0 across the full chapter set:

Every change must complete a V1 through V14 applicability review. If one chapter is not relevant to the change, that should be stated explicitly rather than skipped implicitly.

The practical repo policy is:

The same gate is also cross-mapped to the OWASP Top 10 2021 categories:

For this repository, route, auth, session, Ajax, static-file, command execution, packaging, and workflow changes must always be checked against at least A01, A03, A05, A07, A08, and A09.

The current shipped status record does not yet authorize an unqualified public OWASP compliant claim. The stronger claim stays blocked until the matrix, repo-side evidence, and the remaining governance and release gates are all closed together.

Repository Hygiene

The active tree outside the read-only older reference tree is kept free of:

That older reference tree remains read-only reference material and is not modified or committed as part of the active runtime.

Verification

Run these checks:

dashboard doctor
dashboard doctor --fix
prove -lr t

For security-sensitive changes, the local verification loop must also include the OWASP-driven repo audit commands from SECURITY_CHECKS.md, including the auth/session, redirect, traversal, command-execution, header, and raw-SQL grep checks plus the focused web and SSL regressions.

Recent repo audit summary:

Private Reporting

The published root security policy lives in SECURITY.md and currently directs private reports to:

That root file now also documents the coordinated-disclosure timing contract:

The repository also treats the live OpenSSF Scorecard report as a security and release gate. Run:

bash -ic "scorecard --repo=github.com/manif3station/developer-dashboard"

before closing a task that changes repository policy, workflows, releases, or security posture.