Commit Graph

  • 821c4ac5ec test(jira): add JiraLink model and jira_service tests [FASE-1.1] Kitos 2026-05-18 12:02:21 +02:00
  • abef2a45e0 fix: production detection only triggers on AEGIS_ENV=production, not SECRET_KEY presence Kitos 2026-02-20 17:20:48 +01:00
  • 309b3bc02d docs: finalize ARCHITECTURE.md with complete layered structure and zero remaining tech debt Kitos 2026-02-20 16:16:22 +01:00
  • 0148bf28dc chore: clean repo for public release, remove internal audit docs and plan artifacts, update README Kitos 2026-02-20 16:15:26 +01:00
  • 79a4772ab5 feat: make heatmap layers extensible via LayerRegistry (OCP) Kitos 2026-02-20 16:07:36 +01:00
  • a9255e15ce refactor: remove db.commit() from audit_service.log_action, all callers use UoW Kitos 2026-02-20 15:33:23 +01:00
  • 0c526c48f9 docs: update ARCHITECTURE.md, ARCHITECTURAL_ANALYSIS.md, and skill file with Tier 1-4 changes Kitos 2026-02-20 15:14:07 +01:00
  • 0d211d5156 feat: add ThreatActorEntity domain entity with coverage analysis (Tier 4) Kitos 2026-02-20 15:02:38 +01:00
  • 14d995b40c refactor: remove db.commit() from business services, callers use UnitOfWork (Tier 3) Kitos 2026-02-20 14:42:20 +01:00
  • 339d669498 feat: move all remaining inline logic from routers to services (Tier 2) Kitos 2026-02-20 14:34:24 +01:00
  • 9e22fde746 feat: extract advanced_metrics, analytics, test_templates, and auth to services (Tier 1 complete) Kitos 2026-02-20 14:28:52 +01:00
  • bbc2dddd86 docs: update ARCHITECTURE.md and ARCHITECTURAL_ANALYSIS.md to reflect all low-priority items completed (LP-8) Kitos 2026-02-20 13:39:55 +01:00
  • d77075272e feat: add ImportService protocol and registry for OCP-compliant import extensibility (LP-7) Kitos 2026-02-20 13:31:18 +01:00
  • c0c6cda11d feat: add Campaign/Compliance domain entities and extract users/audit/data_sources to services (LP-2 through LP-6) Kitos 2026-02-20 13:28:14 +01:00
  • 44621364be docs: update ARCHITECTURAL_ANALYSIS.md to reflect all completed refactoring (service extractions, scoring persistence, logging, N+1 fixes) Kitos 2026-02-20 12:55:26 +01:00
  • 0eff48c768 docs: complete architectural refactoring tracker, create aegis-architecture skill for future agents Kitos 2026-02-19 19:15:31 +01:00
  • 764a2f7579 feat(logging): add structured JSON logging for production, human-readable text for development Kitos 2026-02-19 19:07:08 +01:00
  • f4c74230ec refactor(campaigns): extract CRUD/business logic to campaign_crud_service, use domain exceptions Kitos 2026-02-19 19:04:32 +01:00
  • 50b70704ae refactor(evidence): extract permission validation and queries to evidence_service, use domain exceptions Kitos 2026-02-19 19:02:36 +01:00
  • 20738d11b3 refactor(tests): extract CRUD/query logic to test_crud_service, router delegates to service with domain exceptions Kitos 2026-02-19 18:35:09 +01:00
  • 4e3787d091 refactor(scoring): persist weights in DB table, replace mutable Settings with scoring_config_service Kitos 2026-02-19 17:46:02 +01:00
  • 93fde55389 refactor(threat-actors): extract query/business logic to threat_actor_service, fix N+1 with grouped subqueries Kitos 2026-02-19 17:40:00 +01:00
  • 560fc0c9f0 refactor(detection-rules): extract query/business logic to detection_rule_service, router is thin HTTP adapter Kitos 2026-02-19 17:39:31 +01:00
  • d305db8794 refactor(compliance): extract business logic to compliance_service, use domain exceptions instead of HTTPException Kitos 2026-02-19 17:06:32 +01:00
  • 25fddad17c refactor(metrics): extract query logic to metrics_query_service, thin down router to HTTP adapter Kitos 2026-02-19 17:06:07 +01:00
  • 8d5c5fa80e refactor(reports): extract query and aggregation logic to coverage_report_service, fix N+1 test-count pattern Kitos 2026-02-19 15:56:42 +01:00
  • 42a9f4dcd4 refactor(status): consolidate status_service to delegate to TechniqueEntity.recalculate_status() eliminating duplicated business logic Kitos 2026-02-19 15:23:01 +01:00
  • 2b6d9090c9 refactor(techniques): wire TechniqueRepository into techniques router replacing direct db.query() with repo pattern, domain exceptions, and UnitOfWork Kitos 2026-02-19 15:13:52 +01:00
  • 0b65f51d1c docs: update architecture analysis and tech debt docs to reflect resolved items Kitos 2026-02-18 19:27:52 +01:00
  • f41b8fd8c2 fix(security): add username validation, constant-time login, default credential rejection, and tooling Kitos 2026-02-18 19:11:14 +01:00
  • 1521005b62 feat(infra): add repository implementations, mappers, FastAPI wiring, and technique indexes Kitos 2026-02-18 19:10:50 +01:00
  • 5c55e7c17f feat(domain): add domain layer foundation -- enums, value objects, TechniqueEntity, repository ports Kitos 2026-02-18 19:10:31 +01:00
  • e651ef8a8c refactor(heatmap): extract business logic to dedicated service Kitos 2026-02-18 16:09:51 +01:00
  • 1338d52cd0 fix(workflow): enforce domain state machine in dual validation path Kitos 2026-02-18 15:49:59 +01:00
  • 576705d61d refactor(workflow): delegate start_execution to TestEntity Kitos 2026-02-18 15:29:36 +01:00
  • 9e204b78ec test: add TestEntity tests and fix test infrastructure (222 green) Kitos 2026-02-18 15:29:24 +01:00
  • bc8025ffcf fix(test-entity): resolve ValueError when coercing foreign TestState enum Kitos 2026-02-18 14:06:39 +01:00
  • 633c8e46ad refactor(workflow): delegate transition_state to TestEntity Kitos 2026-02-18 13:54:01 +01:00
  • 611e10620e refactor(domain): introduce domain exceptions boundary Kitos 2026-02-18 13:44:47 +01:00
  • 55dba1e00a db: enforce unique constraint on test_detection_results Kitos 2026-02-18 13:20:28 +01:00
  • 6147abc87a refactor(heatmap): extract business logic to dedicated service Kitos 2026-02-18 13:14:41 +01:00
  • bfce1a8a0e refactor(core): introduce Unit of Work and remove commits from services Kitos 2026-02-18 12:51:55 +01:00
  • 98e8ca1eef perf(snapshot): remove N+1 queries in snapshot generation Kitos 2026-02-18 12:22:24 +01:00
  • f0f59facdb perf(scoring): eliminate N+1 in organization score calculation Kitos 2026-02-18 12:18:48 +01:00
  • 898bb7e4e7 perf(indexes): add critical indexes for Test and AuditLog models (P0) Kitos 2026-02-18 12:12:54 +01:00
  • 51c927394d fix(models,db): delegate timestamps to DB server and configure connection pool Kitos 2026-02-18 11:52:15 +01:00
  • a4a2adccee feat(phase-39): role-based access control overhaul + forced password change Kitos 2026-02-18 10:37:02 +01:00
  • 8f764d8e39 fix: auto-detect kill chain phase when adding tests to custom campaigns Kitos 2026-02-17 17:53:15 +01:00
  • 222979574a feat(phase-38): automatic intelligence — OSINT enrichment + stale coverage detection Kitos 2026-02-17 17:47:47 +01:00
  • 31e116b4ba feat(phase-37): timer pause/resume + professional reporting engine Kitos 2026-02-17 17:20:45 +01:00
  • febf460580 feat(phase-36): automatic Tempo time tracking via workflow buttons + fix campaign test management Kitos 2026-02-17 16:59:19 +01:00
  • 005a09b42f fix(phase-35): use pure SQL for jira_links migration Kitos 2026-02-17 16:33:42 +01:00
  • 7e33746539 fix(phase-35): rewrite migration to avoid SQLAlchemy enum auto-create Kitos 2026-02-17 16:22:43 +01:00
  • 703dd891d3 fix(phase-35): prevent DuplicateObject on Alembic enum creation Kitos 2026-02-17 16:12:12 +01:00
  • 9b98f60a9a feat(phase-35): Jira + Tempo integration with internal worklogs Kitos 2026-02-17 15:57:39 +01:00
  • 6d18a5417d feat(phase-34): resolve blocking tech debt — Redis, domain exceptions, indexes, CI Kitos 2026-02-17 15:43:05 +01:00
  • 6a327f6b51 docs: update README with new security configuration, install wizard, and hardening details Kitos 2026-02-11 09:16:48 +01:00
  • 875d7b1a15 fix: upgrade axios to 1.13.5 to resolve DoS vulnerability Kitos 2026-02-11 09:13:02 +01:00
  • 64d64080e0 fix: resolve 20 security vulnerabilities from comprehensive audit Kitos 2026-02-11 08:56:26 +01:00
  • e7e63161e8 fix: increase Nginx proxy timeout to 300s for long-running API calls Kitos 2026-02-10 16:34:23 +01:00
  • 38285f885c fix: TypeScript errors blocking production build Kitos 2026-02-10 16:18:34 +01:00
  • cc0bbdf797 fix: auto-detect Docker API version to avoid client/server mismatch Kitos 2026-02-10 16:14:21 +01:00
  • de6f3fbea4 fix: install script cd to project root and improve error handling Kitos 2026-02-10 16:10:09 +01:00
  • 8aec3581a0 feat: production deployment setup and hardcoded URL fixes Kitos 2026-02-10 16:04:16 +01:00
  • a3f83c316a fix: D3FEND ontology-based import, template management UX, and branding Kitos 2026-02-10 15:53:24 +01:00
  • c2e9c687f4 fix: D3FEND expandable cards, System page cleanup, and multi-source improvements Kitos 2026-02-10 13:22:23 +01:00
  • 8032b67fab docs: add disclaimer about Cursor and Claude Opus 4.6 assistance Kitos 2026-02-10 10:52:53 +01:00
  • 14f8485f06 feat(phase-33): final polish V3 - navigation, performance, and documentation (T-238 to T-240) Kitos 2026-02-10 09:21:35 +01:00
  • 35983de67e feat(phase-32): add automated tests V3 for data sources, scoring, campaigns and snapshots (T-235 to T-237) Kitos 2026-02-10 09:07:43 +01:00
  • 02034d60f0 feat(phase-31): add campaign scheduling and recurring automation (T-233 to T-234) Kitos 2026-02-10 08:38:00 +01:00
  • 4d124b42dd feat(phase-30): add coverage snapshots, temporal comparison and auto re-testing (T-230 to T-232) Kitos 2026-02-10 08:34:29 +01:00
  • 2ac8e7f4a5 feat(phase-29): add compliance framework mapping, reports and UI (T-227 to T-229) Kitos 2026-02-09 18:41:24 +01:00
  • 12f33307fd feat(phase-28): add scoring system, operational metrics and executive dashboard (T-224 to T-226) Kitos 2026-02-09 17:24:44 +01:00
  • a911ddeb52 feat(phase-27): add advanced ATT&CK Navigator-style heatmap with layers, filters and export (T-221 to T-223) Kitos 2026-02-09 17:16:59 +01:00
  • 57b47c296d feat(phase-26): add Campaign models, endpoints, service with kill chain timeline UI (T-217 to T-220) Kitos 2026-02-09 16:52:52 +01:00
  • f4de12d8ab feat(phase-25): add detection rule associations, checklist UI and evaluation workflow (T-215, T-216) Kitos 2026-02-09 16:44:35 +01:00
  • cd124b655b feat(phase-24): integrate MITRE D3FEND defensive techniques with ATT&CK mapping (T-213, T-214) Kitos 2026-02-09 16:38:59 +01:00
  • 2fc0e2cafd feat(phase-23): add Threat Actor profiles with MITRE CTI import, API, heatmap and gap analysis (T-208 to T-212) Kitos 2026-02-09 16:27:38 +01:00
  • f4c8cbf768 feat(phase-22): add import services for Sigma, LOLBAS, GTFOBins, CALDERA, Elastic and data sources panel (T-203 to T-207) Kitos 2026-02-09 16:19:44 +01:00
  • 022c4f2886 feat(phase-21): add V3 demo seed, DataSource and DetectionRule models (T-200, T-201, T-202) Kitos 2026-02-09 16:06:44 +01:00
  • 29eab4ef77 feat(phase-20): navigation, error handling, integration tests, and V2 docs (T-132 to T-135) Kitos 2026-02-09 14:19:42 +01:00
  • 9ea6ce1326 feat(phase-19): add remediation fields and reports system (T-130, T-131) Kitos 2026-02-09 13:58:35 +01:00
  • fb7f340038 feat(phase-18): add in-app notification system (T-128, T-129) Kitos 2026-02-09 13:52:04 +01:00
  • cda59de426 test(phase-17): add automated tests for Red/Blue workflow, templates CRUD, and V2 metrics (T-125, T-126, T-127) Kitos 2026-02-09 13:35:40 +01:00
  • a95defcee4 feat(phase-16): enhanced Tests view, Red/Blue dashboard metrics, and Template admin panel (T-122, T-123, T-124) Kitos 2026-02-09 13:00:07 +01:00
  • fd7f855008 feat(phase-15): add Test Catalog page, template instantiation, and auto-migration entrypoint (T-119, T-120, T-121) Kitos 2026-02-09 12:22:29 +01:00
  • cea470053f feat(phase-14): redesign Test Detail page with Red/Blue tabs and dual validation (T-115, T-116, T-117, T-118) Kitos 2026-02-09 11:14:44 +01:00
  • d660bceeb4 feat(phase-13): update frontend types and API clients for Red/Blue workflow (T-113, T-114) Kitos 2026-02-09 10:57:48 +01:00
  • 9d7832c571 feat(phase-12): implement Red/Blue API endpoints (T-109, T-110, T-111, T-112) Kitos 2026-02-09 10:45:33 +01:00
  • 7af6be10be feat(phase-11): implement Red/Blue business logic services (T-106, T-107, T-108) Kitos 2026-02-09 09:58:54 +01:00
  • 086cc5c8bc fix: add .dockerignore files to exclude node_modules from build Kitos 2026-02-06 16:59:50 +01:00
  • ce46314afb feat: add complete Docker setup for testing Kitos 2026-02-06 16:33:22 +01:00
  • 174919da4e feat(phase-9): implement MVP polishing and closure Kitos 2026-02-06 16:30:35 +01:00
  • cb447f3803 feat: Phase 8 - Frontend main views (T-026 to T-031) Kitos 2026-02-06 16:21:14 +01:00
  • 591b5df250 feat: Phase 7 - Frontend scaffolding and auth (T-023, T-024, T-025) Kitos 2026-02-06 16:09:50 +01:00
  • 52d230628d feat: Phase 6 - Automated intel scanning (T-021, T-022) Kitos 2026-02-06 15:48:57 +01:00
  • abdb23be33 feat: Phase 5 - Metrics and dashboard API (T-020) Kitos 2026-02-06 15:33:37 +01:00
  • b11854fdab feat: Phase 4 - MITRE ATT&CK sync and scheduled job (T-018, T-019) Kitos 2026-02-06 15:28:53 +01:00
  • 4f6dd838fd feat: Phase 3 - CRUD core for Techniques, Tests and Evidence (T-014 to T-017) Kitos 2026-02-06 13:52:27 +01:00
  • 508f0723af feat: Phase 2 - Authentication and authorization (T-010 to T-013) Kitos 2026-02-06 13:15:25 +01:00