t+CategoryObserved action
0.2sfilesystemread ~/.lighter/lighter-mcp/venv/pyvenv.cfg · ~/.lighter/lighter-mcp/venv/bin/python3.11._pth · ~/.lighter/lighter-mcp/venv/lib/python3.11/site-packages · ~/.lighter/lighter-mcp/venv outside project
0.2sfilesystemwrote ~/.lighter/lighter-mcp/venv/pyvenv.cfg
0.2sprocessexec /usr/bin/dirname
0.2sprocessexec /usr/bin/python3.11
0.2sprocessexec /usr/bin/mkdir
0.2sprocessexec /tmp/ks-detonate-b76zqx/setup/home/.lighter/lighter-mcp/venv/bin/python3.11
0.2sprocessexited 1:
0.3sprocessdependency install exit 1
0.3sprocessexec /usr/bin/date
0.3sprocessexec /usr/bin/timeout
0.3sprocessexec .venv/bin/lighter-mcp
0.3sclaimedno tools/list reply (exit 0)
0.3sprocessscript backend runs setup only
MEDIUMDestructive file system command detectedDockerfile:65 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 HIGHOutbound HTTP to raw IP addressadapters/openclaw/mcp.example.json:5 · Outbound HTTP to raw IP address — may bypass domain-based monitoringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMFile permission modification commandDockerfile:60 · File permission modification command — agent changes file ownership/permissionsFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05 MEDIUMURL using raw IP addressDockerfile:80 · URL using raw IP address — may bypass domain-based filteringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMProcess kill commandadapters/_shared/commands/lighter-kill.md:2 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMOutbound HTTP to raw IP addressDockerfile:80 · Outbound HTTP to raw IP address — may bypass domain-based monitoringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMDestructive file system command detectedDockerfile:50 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMProcess kill commandadapters/_shared/commands/lighter-kill.md:6 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMFile permission modification commandDockerfile:55 · File permission modification command — agent changes file ownership/permissionsFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05 MEDIUMProcess kill commandadapters/claude/agents/lighter-trader.md:100 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 HIGHCollapsed <details> block carrying instructionsREADME.md:85 · Collapsed <details> block carrying instructionsFix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.
AST01 MEDIUMProcess kill commandadapters/_shared/agents/lighter-trader.md:100 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMFile permission modification commandDockerfile:69 · File permission modification command — agent changes file ownership/permissionsFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05 MEDIUMDestructive command against a filesystem root or devicetests/test_security_audit.py:35 · Destructive command against a filesystem root or deviceFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMDestructive file system command detectedtests/test_security_audit.py:35 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMProcess kill commandtests/test_safety.py:91 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMURL using raw IP addressadapters/openclaw/mcp.example.json:5 · URL using raw IP address — may bypass domain-based filteringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMProcess kill commandadapters/claude/commands/lighter-kill.md:6 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMPython subprocess execution detectedlighter_mcp/price_watcher.py:188 · Python subprocess execution detectedFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05 MEDIUMProcess kill commandadapters/cursor/commands/lighter-kill.md:6 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMFile type combined with upload actionadapters/cursor/hooks.json:15 · File type combined with upload action — agent may exfiltrate local data filesFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.
AST07 MEDIUMAccess to sensitive file pathstests/test_security_audit.py:73 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05 MEDIUMProcess kill commandadapters/cursor/commands/lighter-kill.md:2 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMnpx invocation of non-well-known packagesmithery.yaml:7 · npx invocation of non-well-known package — may execute untrusted codeFix: Pin versions and sources; vendor anything fetched at install time.
AST06 MEDIUMProcess kill commandadapters/claude/commands/lighter-kill.md:2 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMProcess kill commandadapters/cursor/agents/lighter-trader.md:100 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMAccess to sensitive file pathstests/test_security_audit.py:131 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05 MEDIUMPython subprocess execution detectedlighter_mcp/installer.py:733 · Python subprocess execution detectedFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05 MEDIUMPython subprocess execution detectedlighter_mcp/installer.py:183 · Python subprocess execution detectedFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST05 MEDIUMProcess kill commandlighter_mcp/safety.py:68 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMFile permission modification commandlighter_mcp/config.py:145 · File permission modification command — agent changes file ownership/permissionsFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05 Instructions loaded
≈1,066 tok
3 files · 80 in bundle
Tool list per prompt
≈0 tok
0 tools · 0 per tool
Handshake
no reply
launch to tools/list, stdio
Undocumented tools
0
description under 20 chars · avg 0
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Not checked against OSV yet; the weekly check has not reached this version.