Changelog
All notable changes to Aura are documented here. Format: Keep a Changelog Versioning: Semantic Versioning
---
[Unreleased]
Added
docs/api-versioning.md — breaking change policy and deprecation timelinedocs/data-classification.md — full data inventory by sensitivity tierdocs/ir-plan.md — incident response plan with P0–P3 severity levelsdocs/data-retention-policy.md — retention schedule and deletion proceduresdocs/slos.md — API and pipeline SLO targetsdocs/support-sla.md — response time commitments by severitydocs/runbooks/credential-rotation.md — zero-downtime rotation for all credentialssupabase/migrations/0003_least_privilege_role.sql — aura_app least-privilege PostgreSQL roleCHANGELOG.md — this fileChanged
POST /api/scan — deprecated implementation replaced with 301 permanent redirect to POST /api/v1/scan. Sunset: 2026-12-31.needs: [lint, typecheck, test] — build now requires lint and tests to passSecurity
aura_app role: warning_acknowledgments is now INSERT/SELECT-only at PostgreSQL role level (not just application layer)---
[0.5.0] — 2026-05-11 — Parallel Sprint A–E
Added
vector_overrides, feedback, workspaces, workspace_repos; scans DELETE policy addedscripts/backfill-agile-encryption.ts — idempotent re-encryption of plaintext agileConfig rowsPOST /api/admin/cleanup — CRON_SECRET-gated endpoint for DB hygienePOST /api/v1/overrides and PATCH /api/v1/overrides/[id]/approve — vector override workflowtests/integration/orchestrator-pipeline.test.ts — TST-003 synthetic CPG fixtureScanWarningModal — per-warning-type contextual acknowledgment dialog/settings — plan, usage bar, data disclosure, danger zoneOverrideChallengeDrawer — Sheet UI for classification challenges.windsurf/workflows/provision-infra.md — 28-step provisioning runbookscripts/staging-gate.ts — 5 automated go-live checksscripts/calibrate-mcs.ts — MCS lambda + LRS weight calibration from feedback dataChanged
toFriendlyError exhausted — all pipeline failure paths mapped (INV-1..9, engines, git, auth, refusal)supabase/migrations/0002_rls_policies.sql — stale filename fixed; PERFORMANCE NOTE addedScripts added
npm run staging:gatenpm run backfill:encryptnpm run calibrate:mcs---
[0.4.0] — Security, UX, Test, CI Sprint
Added
X-Request-ID propagationhashClientIp() — GDPR-compliant IP hashing (SHA-256 + salt)encryptAgileConfig() — AES-256-GCM encryption for GitHub PATsResultsRefresher — 4-second auto-poll on results pageUpgradeModal — free tier scan limit enforcement---
[0.3.0] — User Flow Sprint
Added
warningAcknowledgments table)RepoDropzone — GitHub URL submission with language warnings---
[0.2.0] — DB Closure Sprint
Added
supabase/migrations/0001_breezy_terrax.sql — enum types, FK constraints, indexesworkers/pipeline/closure-contract.ts — semantic invariants INV-1..9---
[0.1.0] — Initial Remediation Sprint
Added
/api/v1/scan, /api/v1/health, /api/v1/feedback