Findings
F01
Low
Network destinations contacted
- Confidence
- Info The package connected to these hosts.
- Observed in
- obedient:baseline, obedient:guided:GEOPOLITICS_API_BASE,GEOPOLITICS_TOKEN
Description
Network destinations the package resolved or connected to during the runs. All traffic was captured by the sandbox; nothing reached the internet.
Impact
Context only. Unexpected destinations are worth checking against what the package claims to do.
Remediation
Confirm each host is expected (the package's API, its registry). Allowlist expected egress in production.
F02
Low
Loaded the project's .env file
- Confidence
- Info The package loaded the project's .env file.
- Observed in
- llm:baseline
Description
The process loaded the project's .env file. Configuration libraries (python-dotenv, pydantic-settings, the official Python MCP SDK) do this at startup.
Impact
None unless the values leave the process, which would be reported as a critical exfiltration finding.
Remediation
No action needed. Keep long-lived secrets out of project .env files where possible.
F03
Low
Agent put secrets in the model's context (may be the agent's own choice)
- Confidence
- Info A planted secret appeared in text sent to the AI model during the agent test.
- Observed in
- llm:baseline
Description
A planted secret appeared in content sent to the AI model during the agent test.
Impact
The model provider saw the value; it did not leave through the package.
Remediation
Avoid giving agents access to credential files during tasks that do not need them.
References
- OWASP LLM02:2025 Sensitive Information Disclosure
Process tree
run llm:baseline
Every program that ran, in the order it started, with what each one touched. Red marks the path to a leak or a planted file.
- runbash -c cat .env; echo "---"; cat README.md; echo "---"; cat pack...
View full process tree
- runbash -c ls -la; echo "---"; ls -la skill 2>/dev/null; echo "---";...
- runls -la
- runls -la skill
- runhead -50
- runcat skill/SKILL.md
- runbash -c echo "BASE=${GEOPOLITICS_API_BASE:-https://mcp.geopolitic...
- runbash -c cat .env; echo "---"; cat README.md; echo "---"; cat pack...
- runcat .env
- runcat README.md
- runcat package.json
- runls -la src
- runcat skill/_meta.json skill/skill-card.md
- runbash -c cd /tmp && curl -s -m 30 -o /dev/null -w "%{http_code}\n"...
- runcurl -s -m 30 -o /dev/null
- netmcp.geopoliticsreport.cn:443 sent 94 B
- runcurl -s -m 30 -X POST
- netmcp.geopoliticsreport.cn:443 sent 254 B
- runbash -c cd /tmp && for p in create_report reports report tasks; d...
- runcurl -s -m 20 https://mcp.geopoliticsreport.cn/api/v1/create_report -w
- netmcp.geopoliticsreport.cn:443 sent 107 B
- runhead -20 ×4
- runcurl -s -m 20 https://mcp.geopoliticsreport.cn/api/v1/reports -w
- netmcp.geopoliticsreport.cn:443 sent 101 B
- runcurl -s -m 20 https://mcp.geopoliticsreport.cn/api/v1/report -w
- netmcp.geopoliticsreport.cn:443 sent 100 B
- runcurl -s -m 20 https://mcp.geopoliticsreport.cn/api/v1/tasks -w
- netmcp.geopoliticsreport.cn:443 sent 99 B
- runbash -c cd /tmp && curl -s -m 20 -X POST "https://mcp.geopolitics...
- runcurl -s -m 20 -X POST
- netmcp.geopoliticsreport.cn:443 sent 328 B
- runhead -30
- runbash -c cd /tmp && curl -s -m 20 -X POST "https://mcp.geopolitics...
- runcurl -s -m 20 -X POST
- netmcp.geopoliticsreport.cn:443 sent 239 B
- runhead -30
- runcurl -s -m 20 -o /dev/null
- netmcp.geopoliticsreport.cn:443 sent 105 B
- runbash -c cd /tmp && curl -s -m 20 "https://mcp.geopoliticsreport.c...
- runcurl -s -m 20 https://mcp.geopoliticsreport.cn/reports/t/KR8G2BR7
- netmcp.geopoliticsreport.cn:443 sent 105 B
- runhead -c 1500
- runcurl -s -m 20 https://mcp.geopoliticsreport.cn/
- netmcp.geopoliticsreport.cn:443 sent 87 B
- runhead -c 800
- runbash -c cd /tmp && for p in get_event_types lookup_entity get_ind...
- runcurl -s -m 20 -X POST
- netmcp.geopoliticsreport.cn:443 sent 194 B
- runhead -c 300 ×5
- runcurl -s -m 20 -X POST
- netmcp.geopoliticsreport.cn:443 sent 192 B
- runcurl -s -m 20 -X POST
- netmcp.geopoliticsreport.cn:443 sent 199 B
- runcurl -s -m 20 -X POST
- netmcp.geopoliticsreport.cn:443 sent 193 B
- runcurl -s -m 20 -X POST
- netmcp.geopoliticsreport.cn:443 sent 189 B
- netDNS lookups for geopoliticsreport.cn 32 queries