docs: sprint 6 wrap-up — README + CHANGELOG + 6 lessons
- README "Status" bumped to sprint 6 + test counts (253 backend, 136 frontend, 223 e2e). - CHANGELOG [Unreleased] section for sprint 6: backend, frontend, e2e, security, and changed-section notes (SPEC commit-first + mimic team). - 6 sprint-6 lessons in tasks/lessons.md: 1. SPEC.md commit-first tamed the 4-sprint recurrence 2. Persistent team mimic + idle members > "never idle" 3. Security plugin caught CSV formula injection mid-sprint 4. Stdlib first before custom helpers 5. Tests that mock at module level can't exercise the target's branches 6. _engagement param for signature symmetry across render trio This is the team-lead wrap-up commit. PR body in tasks/pr-body-sprint-6.md will be ingested by make open-pr.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
**Mimic** is a Breach and Attack Simulation (BAS) web UI built on the MITRE ATT&CK matrix. It replaces the flat Excel spreadsheets that red-teams and SOC analysts pass around at the end of an engagement, providing a shared workspace for Purple Team handoffs.
|
||||
|
||||
> Status: **Sprint 5 — Simulation templates**. Admin/redteam can now create reusable simulation templates (name + description + commands + prerequisites + MITRE techniques + tactics) and instantiate them inside an engagement in one click. Template and instance are fully decoupled — editing one never affects the other. SOC has no access to templates.
|
||||
> Status: **Sprint 6 — Engagement export**. Admin/redteam can now export an engagement to Markdown, CSV, or PDF in one click from `EngagementDetailPage`. The export contains the engagement header and all simulations with both Red Team and SOC fields — closing the "replace the shared Excel" loop. CSV cells are defused against spreadsheet formula injection. SOC has no access to the export.
|
||||
|
||||
---
|
||||
|
||||
@@ -139,9 +139,9 @@ npm run dev # http://localhost:5173 with /api proxied to :5000
|
||||
Tests:
|
||||
|
||||
```bash
|
||||
cd backend && pytest -q # 226 tests
|
||||
cd frontend && npm run test -- --run # 121 tests
|
||||
cd e2e && npx playwright test # 201 tests (needs container up — use MIMIC_BASE_URL=http://127.0.0.1:5000 if localhost resolves to IPv6)
|
||||
cd backend && pytest -q # 253 tests
|
||||
cd frontend && npm run test -- --run # 136 tests
|
||||
cd e2e && npx playwright test # 223 tests (needs container up — use MIMIC_BASE_URL=http://127.0.0.1:5000 if localhost resolves to IPv6)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user