-
-
Notifications
You must be signed in to change notification settings - Fork 2.2k
feat(api): make Attack Paths sink selectable between Neo4j and Neptune #11524
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
josema-xyz
wants to merge
50
commits into
master
Choose a base branch
from
PROWLER-1276-porting-attack-paths-scan-target-database-from-neo-4-j-to-neo-4-j-neptune
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 49 commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
3d37a92
feat(api): add ATTACK_PATHS_SINK_DATABASE setting and Neptune databas…
josema-xyz b9d413e
feat(api): add staging Neo4j driver for per-scan cartography databases
josema-xyz a3c3077
feat(api): add Neo4j sink implementation and SinkDatabase protocol
josema-xyz dc764f2
feat(api): add Neptune sink with dual Bolt drivers and SigV4 auth
josema-xyz 3ffd9df
refactor(api): rewrite attack-paths database module as shim over stag…
josema-xyz 34246e0
feat(api): init attack-paths drivers post-fork on Celery workers
josema-xyz eb444eb
fix(api): re-init attack-paths drivers post-fork on gunicorn workers
josema-xyz 8db11f3
feat(api): add is_neptune flag to AttackPathsScan to route reads per-…
josema-xyz 7107329
feat(api): stamp is_neptune on AttackPathsScan at creation time
josema-xyz 9744f8b
feat(api): scope sync MATCH by provider label and skip CREATE INDEX o…
josema-xyz 7892424
feat(api): add legacy Neo4j drain, ops helper, and list_neo4j_tenant_…
josema-xyz 9af3974
feat(api): drain legacy Neo4j tenant data after Neptune scans succeed
josema-xyz 0448561
feat(api): route attack-paths reads by scan.is_neptune and add Neptun…
josema-xyz 37f7beb
feat(api): recover graph_data_ready against the scan row's recorded sink
josema-xyz 00300ab
docs(api): add changelog entry for Neptune sink and gunicorn fork-safety
josema-xyz 6e2fc5f
test(api): add sink factory, legacy drain, and relationship template …
josema-xyz ed0c693
Merge branch 'master' of github.com:prowler-cloud/prowler into PROWLE…
josema-xyz 85d99f5
refactor(api): tighten attack-paths Neptune cutover plumbing
josema-xyz 2f35a83
docs(api): use single backticks in attack-paths docstrings
josema-xyz 13520f3
style(api): replace em dashes in cutover docstrings
josema-xyz c0af7b4
Merge branch 'master' of github.com:prowler-cloud/prowler into PROWLE…
josema-xyz a88e546
test(api): align attack-paths tests with the sink package refactor
josema-xyz c22e977
refactor(api): drop defensive getattr fallbacks for guaranteed attack…
josema-xyz 0893f67
fix(attack-paths): update neptune connection parameters
josema-xyz b17ff83
fix(api): per-call sessions in attack-paths sync and Neptune index skip
josema-xyz 2076f04
fix(attack-paths): fix aws queries to full neptune compatibility
josema-xyz 39f7507
refactor(api): move attack-paths sync write path into each sink
josema-xyz d451fd5
refactor(api): rewrite attack-paths queries to read list properties v…
josema-xyz 992556c
docs(attack-paths): document list-typed property read patterns
josema-xyz ffd7e04
chore(skill): update attack-paths-query for Neptune-compatible list p…
josema-xyz dcda062
docs(readme): document Neptune sink configuration for Attack Paths
josema-xyz 023d871
perf(api): push effect=Allow filter into AWSPolicyStatement pattern a…
josema-xyz 46f358a
refactor(api): make attack-paths property coercion a sink-agnostic co…
josema-xyz 1118a8b
test(api): cover sink-choice gaps and refresh stale cartography patch…
josema-xyz bdcebba
Merge branch 'master' of github.com:prowler-cloud/prowler into PROWLE…
josema-xyz c89f7f5
refactor(api): update health checks for Neo4j and Neptune attack path…
josema-xyz 5c1f1b1
perf(attack-paths): speed up aws-iam-statements-allow-all-actions on …
josema-xyz cb28465
perf(attack-paths): rewrite aws.py queries for Neptune and align docs…
josema-xyz ee897b9
chore(attack-paths): bump cartography to 0.136.0
josema-xyz ff7e60d
Merge branch 'master' of github.com:prowler-cloud/prowler into PROWLE…
josema-xyz b464e81
feat(api): materialise list-typed cartography properties as child nod…
josema-xyz 9441e68
Merge branch 'master' of github.com:prowler-cloud/prowler into PROWLE…
josema-xyz f5b4c34
perf(attack-paths): rewrite aws.py queries to multi-MATCH shape for N…
josema-xyz aca4121
Merge branch 'master' of github.com:prowler-cloud/prowler into PROWLE…
josema-xyz d37559a
fix(api): renumber attack_paths_scan is_migrated migration after merge
josema-xyz 7be62ef
docs(changelog): add PR number to Neptune sink entry
josema-xyz eb801e6
docs(skill): add language hints to code fences in attack-paths-query …
josema-xyz 7c7bb30
chore(api): revert uv.lock
josema-xyz 60eca70
fix(api): index temp Neo4j DB on Neptune sink, sign SigV4 Host with p…
josema-xyz b3ce7c2
Merge branch 'master' of github.com:prowler-cloud/prowler into PROWLE…
josema-xyz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -169,3 +169,7 @@ GEMINI.md | |
|
|
||
| # Claude Code | ||
| .claude/* | ||
|
|
||
| # Docker | ||
| docker-compose.override.yml | ||
| docker-compose-dev.override.yml | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.