Commit Graph

  • 72983a022b fix(evaluations): optional chaining on evalPendingData to fix TS18048 main kitos 2026-06-05 16:56:29 +02:00
  • 802e8f862b feat(evaluations): bulk approve evaluation tests with 4-step confirmation modal kitos 2026-06-05 16:53:00 +02:00
  • 93b4a700e6 fix(evaluations): results API returns list of vendors, not dict kitos 2026-06-05 16:42:27 +02:00
  • cbaa0deedd fix(evaluations): correct fallback rounds + friendlier error messages kitos 2026-06-05 16:24:06 +02:00
  • a4cdc06534 fix(evaluations): bypass Cloudflare 403 with browser headers + hardcoded fallback rounds kitos 2026-06-05 16:10:27 +02:00
  • e3e79be35a feat(evaluations): ATT&CK Evaluations importer for CrowdStrike Falcon [FASE-6.1] kitos 2026-06-05 15:57:03 +02:00
  • cfc48ccd2b feat(techniques): move legend to top with descriptions and review_required kitos 2026-06-05 13:23:44 +02:00
  • 421b786953 feat(rt-import): add Image to Base64 converter utility kitos 2026-06-05 13:08:55 +02:00
  • 14a56a6057 feat(rt-import): require base64 evidence images per technique kitos 2026-06-05 12:57:22 +02:00
  • 20cdb70f57 refactor(system): rename Threat Intel Scan to Security Feed Monitor kitos 2026-06-05 10:23:59 +02:00
  • 05898e2cee refactor(dashboard): replace security posture claims with programme-scoped language kitos 2026-06-05 09:33:41 +02:00
  • 15eda30b75 fix(heatmap): hide empty tactics in threat-actor layer kitos 2026-06-04 17:23:28 +02:00
  • 019924f78c fix(campaigns): fix start_date modal — interceptor was losing structured detail kitos 2026-06-04 16:22:17 +02:00
  • 910c198545 fix(campaigns): correct Axios error parsing in activateMutation kitos 2026-06-04 15:57:54 +02:00
  • 131817cc81 feat(threat-actors): Generate Campaign button on actor detail page kitos 2026-06-04 15:45:55 +02:00
  • baac07d43a fix(ts): explicit useMutation generic types for activateMutation kitos 2026-06-04 15:26:12 +02:00
  • 4c230caa32 fix(campaigns): start_date modal + hide future-campaign tests from queue kitos 2026-06-04 14:05:58 +02:00
  • f8418bc7ea feat(campaigns): start_date for threat-actor-generated campaigns kitos 2026-06-04 13:37:40 +02:00
  • 498536f3f1 fix(security): remediate CVE-2026-42043 — upgrade axios ^1.14.0 kitos 2026-06-04 13:17:45 +02:00
  • bea5a8e781 fix(security): upgrade axios to >=1.14.0 — CVE-2026-42043 (CVSS 10) kitos 2026-06-04 10:16:41 +02:00
  • c62dafbc1f feat(campaigns): campaign start date — scheduled activation, Jira start_date kitos 2026-06-03 16:57:06 +02:00
  • 3db9809be5 refactor(campaigns): move CampaignTimingPanel next to Progress panel kitos 2026-06-03 16:42:45 +02:00
  • 7c6aaeda30 feat(compliance): add mapping confidence warnings for DORA, ISO 27001, ISO 42001 kitos 2026-06-03 16:37:25 +02:00
  • 1dcff4ad20 feat(compliance): executive descriptions and mapping rationale for all 5 frameworks kitos 2026-06-03 16:28:16 +02:00
  • 0b82d96bcc feat(compliance): add ISO/IEC 27001:2022 and ISO/IEC 42001:2023 frameworks kitos 2026-06-03 15:50:54 +02:00
  • 460faf9935 feat(disputed): symmetric UX for both leads in disputed state kitos 2026-06-03 14:09:52 +02:00
  • 02ff89401c fix(disputed): add admin role + contact info in discussion modal kitos 2026-06-03 13:02:57 +02:00
  • 4e20bfa835 feat(disputed): Confirm My Validation button + discussion request modal kitos 2026-06-03 12:48:08 +02:00
  • 46ff79e695 fix(disputed): add disputed to TestState in test_entity.py kitos 2026-06-03 12:36:21 +02:00
  • 9f86c205be fix(ts): add disputed to all Record<TestState> maps to satisfy TypeScript kitos 2026-06-03 12:23:53 +02:00
  • 61e6037e97 feat(tests): disputed state + fix timestamps on reopen kitos 2026-06-03 12:21:47 +02:00
  • 2de95a3082 feat(tests): reopen rejected test keeps all content + rejection notes kitos 2026-06-03 11:31:37 +02:00
  • 74ca8dc53a fix(TestsPage): move lastActivityDate outside component to fix TDZ error kitos 2026-06-03 11:26:00 +02:00
  • ad5cd26363 fix(tests): replace updated_at (doesn't exist) with real timestamps kitos 2026-06-03 11:22:28 +02:00
  • fc3b413a83 fix(tests): use blue_started_at for Waiting column (updated_at doesn't exist) kitos 2026-06-03 11:15:00 +02:00
  • 9f1c4c28c9 feat(evidence): paste screenshot directly from clipboard (Ctrl+V) kitos 2026-06-03 11:06:22 +02:00
  • ea8c48755f fix(tooltip): clarify Blue Team Avg Time excludes queue wait time kitos 2026-06-03 11:01:50 +02:00
  • 5684484fdf fix(metrics): prevent 0.0 falsy bug for sub-hour timing values kitos 2026-06-03 10:59:58 +02:00
  • 06e8effaa4 fix(metrics): use direct timestamp fields instead of audit log lookups kitos 2026-06-03 10:40:05 +02:00
  • 56d49f6de7 feat(exec-dashboard): move Red/Blue team stats above Top Threat Actors kitos 2026-06-03 10:33:01 +02:00
  • 688e843e03 feat(exec-dashboard): vertical bars for Coverage by Tactic in MITRE order kitos 2026-06-03 10:13:09 +02:00
  • e03a222ab0 fix(types): add conversion_rate fields to ValidationThroughput interface kitos 2026-06-03 10:07:49 +02:00
  • f53500bcb5 fix(exec-dashboard): replace time-dependent throughput with Pipeline Conversion % kitos 2026-06-03 10:06:30 +02:00
  • 9e36b683fa feat(exec-dashboard): split threat actors into exposure vs detection strength kitos 2026-06-03 10:01:22 +02:00
  • b33562a34e feat: add tooltip to Overall Score gauge in Executive Dashboard kitos 2026-06-03 09:57:46 +02:00
  • 757d99d22a feat(dashboards): hover tooltips on all metric cards kitos 2026-06-03 09:49:58 +02:00
  • d896f2761d fix(tempo): enforce 1-min minimum and ceiling rounding for worklogs kitos 2026-06-03 09:08:40 +02:00
  • 2bbc65993c fix(tests): lock editing for operators until timer starts kitos 2026-06-03 08:14:02 +02:00
  • 46722aec19 fix(auth): silent token refresh — active sessions no longer expire mid-use kitos 2026-06-02 15:54:15 +02:00
  • eee0560aeb feat(admin): export/import configuration bundle for migration kitos 2026-06-02 15:49:51 +02:00
  • 922fb251da fix(webhooks): auto-detect platform format for Teams/Slack/generic kitos 2026-06-02 14:35:35 +02:00
  • b4a264f2bd feat(tests): require evidence upload before phase transitions kitos 2026-06-02 14:27:15 +02:00
  • 2b41b191bd feat(campaigns): campaign timing panel with Red/Blue aggregated metrics kitos 2026-06-02 11:06:42 +02:00
  • a518c06653 feat(threat-actors): hover tooltip on motivation badges kitos 2026-06-02 10:50:37 +02:00
  • 61e705ece4 fix(status-badge): show tooltip below badge (not above) to prevent clipping kitos 2026-06-02 10:45:11 +02:00
  • 2bfcc7e58c feat(status-badge): CSS hover tooltip — replaces native title attribute kitos 2026-06-02 10:42:13 +02:00
  • 7e4a44bbde feat(techniques): status hover tooltips + min 2 tests for validated kitos 2026-06-02 10:32:52 +02:00
  • ba75baeb7d fix(exec-dashboard): sort Top Threat Actors by uncovered techniques kitos 2026-06-02 10:19:57 +02:00
  • 71141d9901 fix(api): add no-cache middleware to prevent Cloudflare from caching API responses kitos 2026-06-02 10:12:13 +02:00
  • 646ac7146e fix(dashboard): force refetch on mount + refresh button for metric widgets kitos 2026-06-02 09:48:59 +02:00
  • 0d4c105aa3 fix(dashboard): fix empty widgets + NULL created_at on campaign tests kitos 2026-06-02 08:58:04 +02:00
  • a566834e08 fix(branding): update logo reference in LoginPage kitos 2026-05-29 17:07:59 +02:00
  • 51c506a86d feat(branding): replace logo with new Medusa shield emblem (PNG) kitos 2026-05-29 17:04:39 +02:00
  • b98a539d93 fix(intel-scan): remove duplicate _entry_matches + replace dead NVD feed kitos 2026-05-29 16:58:07 +02:00
  • 65c34c3374 fix(rt-import): require Blue Lead validation before coverage counts kitos 2026-05-29 16:21:06 +02:00
  • 2f1ef7545d feat(rt-import): import Red Team engagement results as validated tests kitos 2026-05-29 16:15:35 +02:00
  • b39a4fec14 feat(intel): major intel scan improvements + Review Queue integration kitos 2026-05-29 16:04:30 +02:00
  • 07c6164ceb fix(permissions): hide action buttons for unauthorized roles kitos 2026-05-29 15:47:08 +02:00
  • f590a00006 fix(permissions): hide non-actionable UI + fix viewer route access kitos 2026-05-29 15:25:36 +02:00
  • 8a542f912d feat(threat-actors): infer motivation via curated map + description keywords kitos 2026-05-29 15:13:05 +02:00
  • e49eca0b24 fix(threat-actors): fix 500 on search + populate motivation from STIX kitos 2026-05-29 14:09:04 +02:00
  • 7d856bef43 feat(compliance): add DORA (EU 2022/2554) framework with ATT&CK mappings kitos 2026-05-29 13:52:51 +02:00
  • 70b5c833d4 fix(tests): move showTemplateModal useState before early returns (React #310) kitos 2026-05-29 13:29:17 +02:00
  • 6c8a1317fd fix(layout): add React error boundary to catch render crashes kitos 2026-05-29 13:23:28 +02:00
  • 9310652944 feat(tests): Save as Template button on test detail page kitos 2026-05-29 12:57:29 +02:00
  • 193c48d031 feat(sidebar): add Techniques page to menu under ATT&CK group kitos 2026-05-29 12:45:59 +02:00
  • 416b31a5b6 fix(d3fend): add items-start to grid so cards don't stretch to row height kitos 2026-05-29 12:16:56 +02:00
  • 843b545df3 fix(d3fend): use d3fend_id as expand key instead of def.id kitos 2026-05-29 11:58:28 +02:00
  • 2238ca671b fix(jira): show test Jira tickets on technique page (correct entity model) kitos 2026-05-29 11:48:55 +02:00
  • e9aa473a6b fix(techniques): add readOnly to JiraLinkPanel on technique detail page kitos 2026-05-29 11:42:08 +02:00
  • bd0493aade fix(ui): make all Jira and time panels read-only everywhere kitos 2026-05-29 11:33:55 +02:00
  • d7d11dfdf5 feat(review-queue): trigger review_required on new test templates kitos 2026-05-29 11:26:09 +02:00
  • 1b513b050e fix: 4 improvements — campaign test deletion, review queue triggers, technique link, Jira read-only kitos 2026-05-29 11:18:55 +02:00
  • 727b8af7fd feat(techniques): show test status on template cards kitos 2026-05-29 10:59:39 +02:00
  • c467459b51 fix(campaigns): filter existing-test picker to draft + not in any campaign kitos 2026-05-29 09:55:02 +02:00
  • b19ecc0d5f feat(campaigns): prefix test names with [Campaign] on add kitos 2026-05-29 09:19:07 +02:00
  • 2910aea6b2 feat(campaigns): add 'From Template' tab in Add Test modal kitos 2026-05-29 09:10:03 +02:00
  • 20075305a5 feat(review-queue): MITRE update review queue for leads kitos 2026-05-29 08:58:32 +02:00
  • 4881825fea fix(techniques): remove broken validate/reject buttons from associated tests kitos 2026-05-29 08:54:31 +02:00
  • de093778f6 feat(markdown): extract MITRE citations into collapsible sources section kitos 2026-05-29 08:44:52 +02:00
  • 34340a67eb fix(frontend): align react-markdown version to ^10.1.0 to match lock file kitos 2026-05-29 08:40:22 +02:00
  • db208b9f5c feat(frontend): render markdown in description and summary fields kitos 2026-05-29 08:38:53 +02:00
  • a8542512b4 fix(ui+backend): sidebar active state + technique status after test deletion kitos 2026-05-28 17:55:04 +02:00
  • 1120d8f2ce feat(tests): add Validated Tests as dedicated page, remove duplicate sidebar entry kitos 2026-05-28 17:18:21 +02:00
  • 2eed763f9e feat(tests): separate validated tests section + waiting time column kitos 2026-05-28 17:07:16 +02:00
  • 2865846db2 fix(auth): prevent reuse of current password on first-access change kitos 2026-05-28 16:56:47 +02:00
  • 8b035b5c5c fix(compliance): fix broken table layout and expand caused by nested tbody elements kitos 2026-05-28 16:45:47 +02:00
  • b248c2816e fix(tests): apply user edits when creating test from template kitos 2026-05-28 16:38:40 +02:00
  • fa8e7f311b feat(techniques): show detection rules on technique detail page kitos 2026-05-28 16:26:46 +02:00
  • 2371318e9e fix(heatmap): detection rules layer uses absolute rule count, not relative max kitos 2026-05-28 16:11:29 +02:00