Hugo P.Brito
e392299d2c
feat(ui): grouped template-graph view for attack paths
...
Redesigns the Attack Paths graph around the structure of the attack:
- New _lib/template-graph.ts groups concrete nodes by resource type into one synthetic node per type (with a count badge), dedupes inter-group edges, drops intra-group self-loops, and appends a terminal Outcome node wired from the sink representatives. Account and finding nodes are filtered out of this structural view.
- _lib/layout.ts adds 'attackGroup' and 'outcome' node types and a MarkerType.ArrowClosed markerEnd on every edge so attack direction is explicit. 'attackGroup' is intentionally named off the reserved React Flow 'group' type, which otherwise paints a default gray container behind the node.
- New GroupNode (stacked-card visual, type icon, count badge, click-to-expand) and OutcomeNode (severity-colored terminal with Crosshair) components, registered in NODE_TYPES.
- useGraphStore gains templateSource, outcome, expandedTypes and toggleExpandedType; the rendered graph is the collapsed template, recomputed via buildTemplateGraph on every state change.
- attack-paths-page handleNodeClick: grouped type -> expand; expanded concrete resource -> collapse its type; outcome node is inert. A key based on expandedTypes forces React Flow to refit on expansion. Banner copy updated.
- graph-legend.tsx skips the outcome marker label so the legend does not list it as a resource type.
- Unit tests for buildTemplateGraph (grouping, edge dedup, expand, sink->outcome wiring, finding/account drop, empty input) and for the new edge markerEnd in layoutWithDagre.
2026-05-26 09:11:19 +02:00
Daniel Barranquero
1f3f5c2e27
feat(ui): add okta provider support ( #11213 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-05-20 11:34:22 +02:00
Alan Buscaglia
21df5c58b1
fix(ui): preserve scans provider wizard flow
2026-05-18 13:34:32 +02:00
Pablo Fernandez Guerra (PFE)
1090ed59b7
feat(ui): replace D3+Dagre attack path graph with React Flow ( #10686 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-05-12 16:33:29 +02:00
Hugo Pereira Brito
1b6a459df4
refactor(ui): reorganize finding detail drawer ( #11091 )
2026-05-11 09:47:43 +01:00
Pedro Martín
0e01e67257
feat(ui): ASD Essential Eight compliance framework support ( #11071 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-05-11 09:55:04 +02:00
Pedro Martín
1ad329f9cf
feat(ui): ThreatScore compliance views pillars, nav + charts ( #10975 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2026-05-11 09:53:55 +02:00
Alejandro Bailo
4216a3e23a
feat(ui): add cloud-gated custom alerts ( #11003 )
2026-05-08 10:36:43 +02:00
Pablo Fernandez Guerra (PFE)
3554859a5c
fix(ui): load every Attack Paths scan before displaying the selector ( #10864 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
2026-04-24 09:41:47 +02:00
Davidm4r
97a085bf21
feat(ui): Add user expulsion from tenants with JWT authentication fix ( #10787 )
...
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Adrián Peña <adrianjpr@gmail.com >
2026-04-22 09:28:39 +02:00
Pepe Fagoaga
bf1b53bbd2
fix(ui): sorting and filtering for findings ( #10778 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-20 13:34:31 +02:00
Alan Buscaglia
577aa14acc
fix(ui): correct IaC findings counters ( #10736 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-17 12:48:57 +02:00
Alejandro Bailo
f2d35f5885
fix(ui): exclude muted findings and polish filter selectors ( #10734 )
2026-04-17 11:07:22 +02:00
Alejandro Bailo
507b0882d5
fix(ui): fix findings group resource filters and mute modal migration ( #10662 )
2026-04-14 18:01:45 +02:00
Alejandro Bailo
0e8080f09c
fix(ui): findings groups fixes ( #10633 )
2026-04-10 10:44:10 +02:00
Alejandro Bailo
b9270df3e6
feat(ui): improvements over findings groups feature ( #10590 )
2026-04-09 09:39:52 +02:00
Alejandro Bailo
6b2d9b5580
feat(ui): add Vercel provider ( #10191 )
...
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2026-04-07 10:13:18 +02:00
Pablo Fernandez Guerra (PFE)
961f9c86da
feat(ui): Add tenant management ( #10491 )
...
Co-authored-by: Pablo Fernandez <pfe@NB0240.local >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: Pablo F.G <pablo.fernandez@prowler.com >
Co-authored-by: David <david.copo@gmail.com >
2026-04-06 10:31:30 +02:00
Adrián Peña
ab8e83da3f
fix(api,ui): dynamically fetch Jira issue types instead of hardcoding "Task" ( #10534 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-04-01 14:37:49 +02:00
Alejandro Bailo
50556df713
feat(ui): add findings grouped view ( #10425 )
...
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-03-30 14:17:36 +02:00
Hugo Pereira Brito
f75ce7b4dd
feat(ui): add OpenCypher query editor ( #10445 )
2026-03-27 10:58:48 +00:00
Alan Buscaglia
0599040d4e
feat(ui): add batch apply pattern to Findings filters ( #10388 )
2026-03-24 11:09:11 +01:00
Hugo Pereira Brito
49ba25ba07
feat(ui): add custom attack paths queries ( #10397 )
2026-03-23 15:36:37 +00:00
lydiavilchez
4f93a89d1b
feat(ui): add Google Workspace provider integration ( #10333 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-03-17 13:28:28 +01:00
Andoni Alonso
451071d694
feat(image): add image provider to UI ( #10167 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
2026-03-17 10:53:37 +01:00
Pedro Martín
712da2cf98
feat(ui): Add CloudTrail Events tab to detail cards ( #10320 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-03-17 09:45:29 +01:00
Alejandro Bailo
4cd3b09818
feat(ui): add organization-specific actions to providers table dropdown ( #10317 )
2026-03-16 10:32:12 +01:00
Alejandro Bailo
db7554c8fb
feat(ui): redesign providers page with modern table and cloud recursion ( #10292 )
2026-03-11 13:13:28 +01:00
Alejandro Bailo
48df613095
feat(ui): improve attack paths page layout and UX ( #10249 )
2026-03-06 10:49:11 +01:00
Alejandro Bailo
ddb6c03c0e
test(ui): fix provider E2E test selectors and reliability ( #10178 )
2026-02-27 10:12:54 +01:00
Alejandro Bailo
fe8d5893af
feat(ui): add organization and wizard types and stores ( #10154 )
2026-02-25 12:45:15 +01:00
Alejandro Bailo
6d9ef78df1
style(ui): improve shadcn primitives and add shared components ( #10153 )
2026-02-25 12:19:08 +01:00
Hugo Pereira Brito
bb5a4371bd
feat(ui): add Cloudflare provider support ( #9910 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-02-23 09:33:17 +01:00
Daniel Barranquero
40f6a7133d
feat(ui): add OpenStack provider support ( #10046 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2026-02-20 09:44:34 +01:00
Josema Camacho
7698cdce2e
feat(attack-paths): add graph_data_ready field to decouple query availability from scan state ( #10089 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2026-02-17 17:29:36 +01:00
Pedro Martín
f55983a77d
feat(compliance): add csa ccm 4.0 for the aws provider ( #10018 )
2026-02-12 13:10:59 +01:00
Alejandro Bailo
a12cb5b6d6
feat(ui): add TreeView component for hierarchical data ( #9911 )
2026-02-10 15:26:07 +01:00
Josema Camacho
5cbbceb3be
chore(attack-pahts): improve attack paths queries attribution ( #9983 )
2026-02-09 11:07:12 +01:00
Alejandro Bailo
0c5778d4a1
feat: resource view re-styling with new components ( #9864 )
2026-01-28 14:07:01 +01:00
Alejandro Bailo
065827cd38
feat: upgrade to Next.js 16.1.3 ( #9826 )
2026-01-27 14:02:31 +01:00
Alejandro Bailo
f47310bceb
feat(ui): add resource groups filter to findings view ( #9812 )
2026-01-16 13:58:36 +01:00
Josema Camacho
032499c29a
feat(attack-paths): The complete Attack Paths feature ( #9805 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: César Arroba <19954079+cesararroba@users.noreply.github.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: HugoPBrito <hugopbrit@gmail.com >
Co-authored-by: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com >
Co-authored-by: Pepe Fagoaga <pepe@prowler.com >
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Chandrapal Badshah <Chan9390@users.noreply.github.com >
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: Adrián Peña <adrianjpr@gmail.com >
Co-authored-by: Pedro Martín <pedromarting3@gmail.com >
Co-authored-by: KonstGolfi <73020281+KonstGolfi@users.noreply.github.com >
Co-authored-by: lydiavilchez <114735608+lydiavilchez@users.noreply.github.com >
Co-authored-by: Prowler Bot <bot@prowler.com >
Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com >
Co-authored-by: StylusFrost <43682773+StylusFrost@users.noreply.github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com >
Co-authored-by: bota4go <108249054+bota4go@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
Co-authored-by: mchennai <50082780+mchennai@users.noreply.github.com >
Co-authored-by: Ryan Nolette <sonofagl1tch@users.noreply.github.com >
Co-authored-by: Ulissis Correa <123517149+ulissisc@users.noreply.github.com >
Co-authored-by: Sergio Garcia <hello@mistercloudsec.com >
Co-authored-by: Lee Trout <ltrout@watchpointlabs.com >
Co-authored-by: Sergio Garcia <sergargar1@gmail.com >
Co-authored-by: Alan-TheGentleman <alan@thegentleman.dev >
2026-01-16 13:37:09 +01:00
Pedro Martín
3eb2595f6d
feat(api): support alibabacloud provider ( #9485 )
2025-12-22 12:46:50 +01:00
Alan Buscaglia
c58ca136f0
feat(ui): add Risk Radar component with category filtering ( #9561 )
...
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
2025-12-17 13:49:40 +01:00
Chandrapal Badshah
b9bfdc1a5a
feat: Integrate Prowler MCP to Lighthouse AI ( #9255 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com >
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com >
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com >
Co-authored-by: Andoni Alonso <14891798+andoniaf@users.noreply.github.com >
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com >
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com >
2025-12-17 10:10:43 +01:00
Alan Buscaglia
8f361e7e8d
feat(ui): add Risk Radar component with API integration ( #9532 )
2025-12-15 17:02:21 +01:00
Alejandro Bailo
0495267351
feat: resource details added to findigns and resource view ( #9515 )
2025-12-12 13:12:17 +01:00
Pedro Martín
50286846e0
fix(ui): show Top Failed Requirements for compliances without section hierarchy ( #9471 )
...
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com >
2025-12-09 16:28:47 +01:00
Alan Buscaglia
7f12832808
feat(ui): add Finding Severity Over Time chart to overview page ( #9405 )
2025-12-04 13:19:15 +01:00
Chandrapal Badshah
26fd7d3adc
feat(lighthouse): Support Amazon Bedrock Long-Term API Key ( #9343 )
...
Co-authored-by: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com >
2025-12-03 16:19:18 +01:00