Managed Platform Security Regression Checklist

Run the relevant sections for every release candidate and for hotfixes that touch authentication, authorization, tenant resolution, Platform Admin, storage, secrets, backups, audit, migration, jobs, or customer-facing UI. This checklist complements—not replaces—an independent assessment.

← Deployment and operations | Launch readiness

Baseline to test

Platform Admin is an in-app, reserved-host control surface with password plus TOTP, lockout/status checks, authorization, and host-bound sessions. It is not a separate app, does not trust an upstream identity header, and is not read-only.

The database audit chain is implemented. Azure immutable/WORM storage, a recovery region, KEK escrow ceremonies, tenant trust pages, and a public status page are not supplied by the current deployment. Test an external control only when deployment evidence shows it exists.

Automated checks

Run from app/ unless a command says otherwise.

Check Command/evidence Blocking rule
PHP behavior composer test or focused PHPUnit output New relevant failure blocks
JavaScript npm run test:js when JS changed New failure blocks
Frontend bundle npm run dev for development build; CI production-build result for release Failure blocks
PHP style/static analysis changed-file vendor/bin/phpcs and vendor/bin/phpstan analyse --no-progress, or bash bin/verify.sh New relevant error blocks
Trust-doc contract bash bin/trust_readiness_check.sh Missing required document/topic blocks review
Azure runtime contract from root: bash deploy/azure/test-runtime-contract.sh Contract drift blocks managed deployment
Dependency/security scan Approved Composer/npm and image-scanner evidence Exploitable Critical finding blocks

Tenant isolation

Authentication and authorization

Secrets, backups, audit, and recovery

WCAG 2.2 AA and UI security

For changed pages, forms, modals, grids, navigation, and asynchronous states:

Manual smoke and evidence