Adrián Peña
|
b08b072288
|
fix(api): exclude muted findings from pass_count, fail_count and manual_count (#10753)
|
2026-04-16 15:56:08 +02:00 |
|
Pepe Fagoaga
|
12bf3d5e70
|
fix(db): add missing tenant_id filter in queries (#10722)
|
2026-04-16 11:55:38 +02:00 |
|
Josema Camacho
|
62f114f5d0
|
refactor(api): remove dead cleanup_findings no-op from attack-paths module (#10684)
|
2026-04-15 09:16:38 +02:00 |
|
Adrián Peña
|
e4b2950436
|
refactor(api): split finding-groups status from muted state (#10630)
|
2026-04-09 18:07:43 +02:00 |
|
Pedro Martín
|
56c370d3a4
|
chore(ccc): update with latest version and improve mapping (#10625)
|
2026-04-09 15:27:18 +02:00 |
|
Pedro Martín
|
b0d8534907
|
feat(api): add needed changes for GoogleWorkspace compliance (#10629)
|
2026-04-09 14:36:55 +02:00 |
|
Adrián Peña
|
abaacd7dbf
|
feat(api): finding group first_seen_at semantics and resource delta (#10595)
|
2026-04-07 16:41:08 +02:00 |
|
Josema Camacho
|
8bfeee238b
|
feat(api): replace _provider_id property with label-based isolation and regex injection for custom queries (#10402)
|
2026-03-27 14:31:56 +01:00 |
|
Josema Camacho
|
cc197ea901
|
feat(api): add periodic cleanup of stale Attack Paths scans with dead-worker detection (#10387)
|
2026-03-27 14:17:22 +01:00 |
|
Adrián Peña
|
dd00d71a07
|
fix(api): fix finding groups muted filter, counters and reaggregation (#10477)
|
2026-03-26 10:35:21 +01:00 |
|
Adrián Peña
|
aa3641718b
|
fix(api): populate compliance data in check_metadata for findings (#10449)
|
2026-03-24 17:19:53 +01:00 |
|
Josema Camacho
|
872e6e239c
|
perf(api): replace JOINs with pre-check in threat score aggregation query (#10394)
|
2026-03-19 17:30:06 +01:00 |
|
Josema Camacho
|
1da10611e7
|
perf(attack-paths): reduce sync and findings memory usage with smaller batches and cursor iteration (#10359)
|
2026-03-18 10:08:30 +01:00 |
|
Josema Camacho
|
f5f1f1ab2d
|
fix(attack-paths): recover graph_data_ready when scan fails during graph swap (#10354)
|
2026-03-18 09:49:45 +01:00 |
|
Josema Camacho
|
787a339cd9
|
feat(attack-paths): scans add tenant and provider related labels to nodes (#10308)
|
2026-03-16 16:31:15 +01:00 |
|
Josema Camacho
|
ad02801c74
|
refactor(attack-paths): complete migration to private graph labels and properties (phase 2) (#10268)
|
2026-03-16 12:34:58 +01:00 |
|
Josema Camacho
|
628a076118
|
docs(attack-paths): add module docstring to scan orchestrator (#10277)
|
2026-03-12 08:49:48 +01:00 |
|
 Josema CamachoandCopilot
|
57bcb74d0d
|
fix(api): upgrade Cartography to 0.132.0 to fix exposed_internet on ELB/ELBv2 nodes (#10272)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-03-11 18:12:43 +01:00 |
|
Josema Camacho
|
3288a4a131
|
fix(api): add missing logging for Attack Paths query execution and scan error handling (#10269)
|
2026-03-10 16:47:53 +01:00 |
|
Pedro Martín
|
86daf7bc05
|
fix(pdf): align ENS report requirement status (#10270)
|
2026-03-06 12:36:50 +01:00 |
|
 Josema CamachoandAdrián Jesús Peña Rodríguez
|
b3a67fa1a0
|
feat(api): add accept header text/plain to attack paths query endpoints for support llm-friendly output (#10162)
Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com>
|
2026-02-26 12:53:58 +01:00 |
|
Adrián Peña
|
eacb3430cb
|
fix(api): recalc tenant compliance summary after provider deletion (#10172)
|
2026-02-26 11:18:15 +01:00 |
|
Adrián Peña
|
e47f2b4033
|
fix(api): harden security hub retries (#10144)
|
2026-02-25 11:34:41 +01:00 |
|
Andoni Alonso
|
c159181d27
|
feat(api): add Image provider support for container image scanning (#10128)
|
2026-02-24 13:06:34 +01:00 |
|
 Adrián PeñaandAlan Buscaglia
|
584455a12a
|
feat(api): add finding groups summaries (#9961)
Co-authored-by: Alan Buscaglia <gentlemanprogramming@gmail.com>
|
2026-02-23 13:44:45 +01:00 |
|
Josema Camacho
|
75c7f61513
|
feat(api): private labels and properties in Attack Paths graph - phase 1 (#10124)
|
2026-02-23 11:30:26 +01:00 |
|
Josema Camacho
|
c12f27413d
|
fix(api): handle provider deletion race condition in attack paths scan (#10116)
|
2026-02-23 10:53:58 +01:00 |
|
 Josema CamachoandCopilot
|
be3be3eb62
|
fix(api): clean up temp Neo4j databases on scan failure and provider deletion (#10101)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-02-18 10:18:34 +01:00 |
|
 Josema CamachoandAlan Buscaglia
|
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
|
e8c48b7827
|
feat(reporting): support CSA CCM PDF reports (#10088)
|
2026-02-17 09:48:45 +01:00 |
|
Josema Camacho
|
bb34f6cc3d
|
refactor(api): remove graph_database and is_graph_database_deleted from AttackPathsScan (#10077)
|
2026-02-16 12:46:49 +01:00 |
|
Josema Camacho
|
02b58d8a31
|
fix(api): mark attack paths scan as failed when celery task fails (#10065)
|
2026-02-13 13:20:38 +01:00 |
|
Pedro Martín
|
961b247d36
|
feat(compliance): add csa ccm for the alibabacloud provider (#10061)
|
2026-02-13 10:36:29 +01:00 |
|
Pedro Martín
|
627088e214
|
feat(compliance): add csa ccm for the oraclecloud provider (#10057)
|
2026-02-12 18:06:51 +01:00 |
|
Pedro Martín
|
4d569d5b79
|
feat(compliance): add csa ccm for the gcp provider (#10042)
|
2026-02-12 14:13:24 +01:00 |
|
Pedro Martín
|
29090adb03
|
feat(compliance): add csa ccm for the azure provider (#10039)
|
2026-02-12 13:35:22 +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 |
|
Josema Camacho
|
530fef5106
|
chore(attack-pahts): Internet node is now created while Attack Paths scan (#9992)
|
2026-02-09 12:17:51 +01:00 |
|
Josema Camacho
|
4ebded6ab1
|
chore(attack-paths): A Neo4j database per tenant (#9955)
|
2026-02-05 10:29:37 +01:00 |
|
 Josema CamachoandCésar Arroba
|
658ae755ae
|
chore(attack-paths): pin cartography to 0.126.1 (#9893)
Co-authored-by: César Arroba <cesar@prowler.com>
|
2026-02-04 19:20:15 +01:00 |
|
Pedro Martín
|
dce406b39b
|
feat(report): improve the way of reporting and adding reports (#9444)
|
2026-01-27 11:40:36 +01:00 |
|
Víctor Fernández Poyatos
|
35f263dea6
|
fix(scans): scheduled scans duplicates (#9829)
|
2026-01-26 13:20:48 +01:00 |
|
Josema Camacho
|
a1637ec46b
|
fix(attack-paths): clear Neo4j database cache after scan and queries (#9877)
|
2026-01-23 16:06:10 +01:00 |
|
Josema Camacho
|
cb5c9ea1c5
|
fix(attack-paths): improve findings ingestion cypher query (#9874)
|
2026-01-23 13:28:38 +01:00 |
|
Adrián Peña
|
be2a58dc82
|
refactor(api): lazy load providers and compliance (#9857)
|
2026-01-23 10:14:35 +01:00 |
|
Pepe Fagoaga
|
babf18ffea
|
fix(attack-paths): Use Findings.all_objects to avoid the custom manager (#9869)
|
2026-01-23 06:17:57 +01:00 |
|
 Pepe FagoagaandJosema Camacho
|
91e3c01f51
|
fix(attack-paths): load findings in batches into Neo4j (#9862)
Co-authored-by: Josema Camacho <josema@prowler.com>
|
2026-01-22 18:17:50 +01:00 |
|
Josema Camacho
|
7dfafb9337
|
fix(attack-paths): read findings using replica DB and add more logs (#9861)
|
2026-01-22 14:51:22 +01:00 |
|
Josema Camacho
|
03d4c19ed5
|
fix: remove None databases name for removing provider Neo4j databases (#9858)
|
2026-01-22 13:45:35 +01:00 |
|
 César ArrobaandJosema Camacho
|
5be4ec511f
|
fix(api): handle Neo4j unavailability during app initialization (#9827)
Co-authored-by: Josema Camacho <josema@prowler.com>
|
2026-01-20 12:22:41 +01:00 |
|