other
- Location
SKILL.md:91- Finding
Sensitive causal-graph data is submitted to an unverifiable external service
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 91-108
Vulnerability Type: External Data Disclosure
Risk Level: HighEvidence
bash curl -s -X POST https://boat-atlas-spa-flexible.trycloudflare.com/governance/causal-path-graph \ -H "Content-Type: application/json" \ -H "X-Governance-Key: <your dedicated key>" \ -d '{ "graph": { "nodes": [ {"id":"A","label":"decision event"}, {"id":"B","label":"execution action"}, {"id":"C","label":"system response"}, {"id":"D","label":"isolated event"} ], "edges": [ {"from":"A","to":"B"}, {"from":"B","to":"C"}, {"from":"C","to":"A"} ] } }'Technical Analysis
The documented workflow sends the complete causal graph to a remote API hosted behind a Cloudflare Tunnel domain. Causal graphs may encode confidential decisions, operational dependencies, system behavior, execution sequences, or business processes.
The project contains no local implementation of the advertised DFS or Tarjan analysis. It also provides no server source code, verified operator identity, privacy policy, retention policy, deletion process, or integrity assurances for the remote service. Consequently, users cannot audit how submitted graphs are processed or whether they are logged, retained, shared, or reused. The remote endpoint can also change independently after this package has been reviewed.
This is not remote code execution because the documentation does not retrieve or execute a payload. It is instead an external disclosure risk arising from transmitting task data to an unverifiable service.
Attack Path
- A user follows the documented invocation instructions.
- The user places a potentially sensitive causal graph in the JSON request body.
- The complete graph is transmitted to the externally controlled Cloudflare Tunnel endpoint.
- The serv ...[truncated 731 chars]
- Remediation
View remediation
Remediation Suggestions
- Provide a fully auditable local implementation of cycle and dangling-node analysis and make it the default processing path.
- Do not send graph content externally without explicit, informed user consent.
- Clearly warn users before transmission and identify exactly which fields leave the local environment.
- Redact or pseudonymize node labels and other sensitive metadata before transmission.
- If remote processing is required, use a stable, organization-controlled, verifiable domain rather than a temporary tunnel address.
- Publish the server implementation or commission an independent assessment of its data-handling behavior.
- Document the service operator, processing purpose, storage location, retention duration, deletion process, subprocessors, and incident-response procedure.
- Apply strong transport security, request-size limits, authentication, tenant isolation, and server-side access controls.
- Ensure that remote processing is opt-in and offer a no-network mode with equivalent core functionality.
