• Joined on 2024-03-27
kitos pushed to main at kitos/Aegis 2026-05-21 13:27:29 +00:00
cfbf6a6ede fix(dashboard): make KpiBlock.snapshot_id Optional to handle missing today snapshot
kitos pushed to main at kitos/Aegis 2026-05-21 13:26:06 +00:00
d4b147da7c feat(alerts): Phase 13 — Operational Alert Engine
kitos pushed to main at kitos/Aegis 2026-05-20 14:44:06 +00:00
d81fc04b8f feat(enterprise): Phase 14 — API Key Management + SSO/SAML 2.0
kitos pushed to main at kitos/Aegis 2026-05-20 14:20:29 +00:00
ab591d30c4 feat(dashboard): Phase 13 — Executive Dashboard
kitos pushed to main at kitos/Aegis 2026-05-20 14:11:51 +00:00
41a0c536bb fix(risk): fix remaining t.technique_id → t.mitre_id in get_recommendations
kitos pushed to main at kitos/Aegis 2026-05-20 13:59:29 +00:00
7fae4783a2 fix(risk): Technique uses status_global and mitre_id (not status/technique_id)
kitos pushed to main at kitos/Aegis 2026-05-20 13:58:06 +00:00
084ea4c0b2 fix(risk): correct TechniqueConfidenceScore fields, TechniqueStatus values, Test.result usage
kitos pushed to main at kitos/Aegis 2026-05-20 13:31:47 +00:00
362a17aa1b feat(risk): Phase 12 — Risk Intelligence [FASE-12]
kitos pushed to main at kitos/Aegis 2026-05-20 13:26:42 +00:00
0febbc67f1 fix(qa11): use relative version checks for idempotent runs
kitos pushed to main at kitos/Aegis 2026-05-20 13:25:49 +00:00
852adb6e4d fix(qa11): make QA idempotent with cleanup step + robust error handling
kitos pushed to main at kitos/Aegis 2026-05-20 13:21:39 +00:00
4fba4152d9 fix(knowledge): use EntityNotFoundError/DuplicateEntityError instead of DomainError(status_code=)
kitos pushed to main at kitos/Aegis 2026-05-20 13:15:02 +00:00
9546ef8bc8 fix(qa11): use correct production credentials
kitos pushed to main at kitos/Aegis 2026-05-20 12:31:50 +00:00
e550ebb30f fix(qa11): use production admin credentials
kitos pushed to main at kitos/Aegis 2026-05-20 12:27:44 +00:00
5e18db48d3 fix(qa11): fix get_token to use form data + fix check() bug
kitos pushed to main at kitos/Aegis 2026-05-20 11:39:13 +00:00
4f5370db89 feat(knowledge): Phase 11 — Knowledge Management (Playbooks + Lessons Learned) [FASE-11]
kitos pushed to main at kitos/Aegis 2026-05-20 11:11:10 +00:00
080ce56de7 feat(attack-paths): Phase 10 — Attack Paths & Advanced Purple Team [FASE-10]
kitos pushed to main at kitos/Aegis 2026-05-19 15:57:42 +00:00
4ece2293ec fix(ownership): validate reason+priority in QueueItemCreate to return 422 not 500
kitos pushed to main at kitos/Aegis 2026-05-19 14:54:39 +00:00
f97b9e96b7 fix(migration): rewrite b035 with raw SQL to avoid SQLAlchemy DDL hook
kitos pushed to main at kitos/Aegis 2026-05-19 14:51:29 +00:00
36fe4aa250 fix(migration): use DO/EXCEPTION for idempotent enum creation in b035
kitos pushed to main at kitos/Aegis 2026-05-19 14:48:56 +00:00
a8b4518485 feat(ownership): Phase 9 — Ownership & Daily Operations [FASE-9]