NEW

Start with the pressure: sales, launch, abuse, agents, data, or guardrails

SecEng Evidence GraphGrounded Attack-Path Chaining
by SecEng › savvy-cli · simstudio · llm-attack-range
10 attack paths15 validated

Evidence assembled from 3 SecEng tools

Untrusted document → sensitive write, grounded in what SecEng actually observed

Each edge below is backed by real evidence records. Grounded steps were observed by a sensor or deterministically derived from configuration; inferred and speculative steps are drawn distinctly and never silently promoted. Analyst validation remains a human step.

12
Evidence items
3
Tools
8
Graph nodes
10
Graph edges
10
Attack paths
0
Schema errors
LegendGroundedInferredSpeculative trust boundary delegated authority

Grounded attack paths (10)

1attack path · draft grounded validated
confidence 82%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsavvy-cliRetrieved contextretrieved contextroutes_tosavvy-cligpt-supportmodelinvokessavvy-clirefund_customertoolcan_executellm-attack-rangerefundsaction
1 trust boundary crossing 2 authority stepsmitre_atlas AML.T0049direct_testeddirect_testeddirect_testeddirect_testeddirect_tested replay 003-tool-abuse
2attack path · draft grounded validated
confidence 78%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsavvy-cliRetrieved contextretrieved contextroutes_tosavvy-cligpt-supportmodelinvokessavvy-clirefund_customertoolauthorized_assavvy-cli · simstudio-whitelabelservice_account (payments:write)credential
1 trust boundary crossing 2 authority steps
3attack path · draft grounded validated
confidence 78%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsavvy-cliRetrieved contextretrieved contextroutes_tosavvy-cligpt-supportmodelinvokessavvy-clirefund_customertoolcan_sendsimstudio-whitelabelrefundsaction
1 trust boundary crossing 2 authority steps
4attack path · draft grounded validated
confidence 77%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsimstudio-whitelabelSupport agentagentcan_callsimstudio-whitelabelrefund_customertoolcan_executellm-attack-rangerefundsaction
1 trust boundary crossing 2 authority stepsmitre_atlas AML.T0049direct_testeddirect_testeddirect_testeddirect_testeddirect_tested replay 003-tool-abuse
5attack path · draft grounded validated
confidence 74%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsavvy-cliRetrieved contextretrieved contextroutes_tosavvy-cligpt-supportmodelinvokessavvy-clirefund_customertoolcan_writesavvy-clirefundsaction
1 trust boundary crossing 2 authority steps
6attack path · draft grounded validated
confidence 74%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsavvy-cliRetrieved contextretrieved contextroutes_tosavvy-cligpt-supportmodelinvokessavvy-clirefund_customertoolcan_readsavvy-clicustomersdatastore
1 trust boundary crossing 1 authority step
7attack path · draft grounded validated
confidence 73%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsimstudio-whitelabelSupport agentagentcan_callsimstudio-whitelabelrefund_customertoolauthorized_assavvy-cli · simstudio-whitelabelservice_account (payments:write)credential
1 trust boundary crossing 2 authority steps
8attack path · draft grounded validated
confidence 73%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsimstudio-whitelabelSupport agentagentcan_callsimstudio-whitelabelrefund_customertoolcan_sendsimstudio-whitelabelrefundsaction
1 trust boundary crossing 2 authority steps
9attack path · draft grounded validated
confidence 69%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsimstudio-whitelabelSupport agentagentcan_callsimstudio-whitelabelrefund_customertoolcan_writesavvy-clirefundsaction
1 trust boundary crossing 2 authority steps
10attack path · draft grounded validated
confidence 69%Grounded
https://vendor.example/invoice-4821.htmldocumententers_contextsimstudio-whitelabelSupport agentagentcan_callsimstudio-whitelabelrefund_customertoolcan_readsavvy-clicustomersdatastore
1 trust boundary crossing 1 authority step

Chokepoints — where one control collapses many paths

Adding a mandatory approval/control at entity:tool_refund blocks 10 of 10 analyzed paths.

Greedy control cover

  1. 1refund_customer10/10 paths

Path frequency by node

  • refund_customer10
  • refunds6
  • Support agent5
  • Retrieved context5
  • gpt-support5
  • service_account (payments:write)2
  • customers2

Evidence provenance — every edge traces here

ToolTypeGroundingConf.Claim (subject → object)
savvy-cliruntime.rag_chunk_enters_contextobserved95%entity:external_invoice —enters_context→ entity:context
savvy-cliruntime.context_routes_to_modelobserved95%entity:context —routes_to→ entity:model
savvy-cliruntime.tool_callobserved96%entity:model —invokes→ entity:tool_refund
savvy-cliauthority.capability_authderived85%entity:tool_refund —authorized_as→ entity:cred_payments
savvy-cliauthority.capability_writederived85%entity:tool_refund —can_write→ entity:action_refund_write
savvy-cliauthority.capability_readderived85%entity:tool_refund —can_read→ entity:datastore_customers
simstudio-whitelabelauthority.workflow_input_flowderived90%entity:external_invoice —enters_context→ entity:agent_support
simstudio-whitelabelauthority.workflow_can_callderived90%entity:agent_support —can_call→ entity:tool_refund
simstudio-whitelabelauthority.tool_credentialderived90%entity:tool_refund —authorized_as→ entity:cred_payments
simstudio-whitelabelauthority.tool_writederived90%entity:tool_refund —can_send→ entity:action_refund_write
llm-attack-rangerange.finding.demonstratedobserved95%entity:tool_refund —can_execute→ entity:action_refund_write
llm-attack-rangerange.finding.demonstratedobserved95%entity:tool_refund —can_execute→ entity:action_refund_write

Evidence Pack export — grounded paths → buyer-ready artifact

The same grounded paths, bridged into deliverable findings and controls. Machine-validated only — nothing is marked analyst-confirmed until a human signs off.

10
Findings
1
Controls
1
Recommendations
  • mediumUntrusted https://vendor.example/invoice-4821.html can reach refundsopen
  • criticalUntrusted https://vendor.example/invoice-4821.html can reach service_account (payments:write)open
  • mediumUntrusted https://vendor.example/invoice-4821.html can reach refundsopen
  • mediumUntrusted https://vendor.example/invoice-4821.html can reach refundsopen

Synthetic fixture · SecEng Evidence Graph v0.1.0 · deterministic (no LLM in the analysis path)