cortex@0.1.5
CAUTION· install onlyPublisher claims: "Enables AI agents to share a local SQLite memory for authorized pentest intelligence, letting them record, retrieve, and work with vulnerabilities, assets, snapshots, and related findings through stdio MCP tools." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
What this means for the label: Caution here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
- It will ask for
POC_CREDENTIAL_FIELDSWEB_TOKEN_QUERY_PARAMConfiguration, not credentials: CORTEX_DISABLE_GPU, CTX_CAPTURE_DIR, CTX_DISABLE_GPU, CTX_MCP_LOG, CTX_NODE_VERSION, CTX_SEED_DEMO, CURSOR_SERVER_KEY, ELECTRON_BUILDER_BINARIES_MIRROR, ELECTRON_MIRROR, ELECTRON_RENDERER_URL, LEGACY_CURSOR_SERVER_KEY, PDH_CAPTURE_DIR, PDH_MCP_LOG, PDH_NODE_VERSION, PDH_SEED_DEMO, REGISTRY_APP_KEY, USERNAME, VITE_CORTEX_RUNTIME, ZCODE_SERVER_KEY- Where it talks to
- no vendor host named in the codeAlso npmmirror.com, nodejs.org, example.internal, acme-lab.internal, deepseek.com, bigmodel.cn, moonshot.cn, openrouter.ai, aliyuncs.com, tencent.com — not the publisher's domain; check what for before connecting.
- What the honeypot saw
- no credential files read · no network
- What we could not test
- use of the skill by an agent
Connect it with a scoped credential, under the guard, and read the third-party hosts first. The code names npmmirror.com, nodejs.org, example.internal, acme-lab.internal, deepseek.com, bigmodel.cn, moonshot.cn, openrouter.ai, aliyuncs.com, tencent.com as well as its own vendor. The guard injects POC_CREDENTIAL_FIELDS, WEB_TOKEN_QUERY_PARAM only into requests to the host you bind (and its subdomains) and refuses the rest.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-11 and scored it 68/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: README tells the reader to click past SmartScreen; document.cookie access; URL to the cloud instance metadata address. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
> The link always points at the newest Cortex release; the full list is on the [Releases page](https://github.com/Revcloudi/Cortex/releases). The installer is unsigned: Windows SmartScreen may warn ("Fix: Pin versions and sources; vendor anything fetched at install time.source: 'https://10.0.0.5:8080/static/js/monitor.3b7e1d.js:2088',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.* ctx <-- macOS wrapper: exec node ctx.cjs "$@" (chmod +x)Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.….5:8080\nContent-Type: application/json\n\n{"content":"<img src=x onerror=alert(document.cookie)>"}\n```\n\n**判据**:反馈创建成功,管理员端列表页加载时执行 onerror 中的脚本。', remediation: [ …Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.'http://10.0.0.5:8080/api/proxy?url=http://169.254.169.254/latest/meta-data/',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.'http://10.0.0.5:8080/api/proxy?url=http://169.254.169.254/latest/meta-data/',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.target_url: 'https://192.168.1.10:8443/api/v1/users/1002',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.target_url: 'https://192.168.1.10:8443/admin',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.| Windows 10/11 x64 | [Cortex-0.1.5-setup.exe](https://github.com/Revcloudi/Cortex/releases/latest/download/Cortex-0.1.5-setup.exe) |Fix: Pin versions and sources; vendor anything fetched at install time.target_url: 'http://10.0.0.5:8080/api/login',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.* http(s) URL (an "IP link"), e.g. http://10.0.0.5:8080/login.Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.params: '{"url":"http://169.254.169.254/latest/meta-data/"}',Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.const credentials: Record<string, string> = { ...(existing?.credentials ?? {}) }Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.'{"url":"http://169.254.169.254/latest/meta-data/iam/security-credentials/"}'Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.env: { ...uiLaunchEnvironment(), ...env }Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.* POSIX: chmod 600. Windows: try `icacls` (inheritance removed, current userFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.https://github.com/Revcloudi/Cortex/releases/latest/download/Cortex-0.1.5-setup.exeFix: Pin versions and sources; vendor anything fetched at install time.…ps` skills; the tool definitions themselves live in `./tools`. */ export const MCP_SERVER_INSTRUCTIONS = `Cortex is a local pentest intelligence memory shared by the agent, the GUI and the CLI. You MUST call the tools at the right steps in…Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.'单独的 IP / IP:端口不支持入库;IP 资产请传完整 http(s) URL,如 http://10.0.0.5:8080/login'Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.> The link always points at the newest Cortex release; the full list is on the [Releases page](https://github.com/Revcloudi/Cortex/releases). The installer is unsigned: Windows SmartScreen may warn ("Fix: Pin versions and sources; vendor anything fetched at install time.host_port: 'http://10.0.0.5:8080/login',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.source: 'https://10.0.0.5:8080/static/js/app.8e1f.js:417',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
12 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- README tells the reader to click past SmartScreen≈ +9 on the totalPin versions and sources; vendor anything fetched at install time.
- URL to the cloud instance metadata address≈ +9 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- README directs the reader to a committed installer≈ +9 on the totalPin versions and sources; vendor anything fetched at install time.
- README tells the reader to bypass SmartScreen≈ +9 on the totalPin versions and sources; vendor anything fetched at install time.
- Unclaimed publisher≈ +8 on the totalClaim revcloudi: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- document.cookie access≈ +4 on the totalReplace encoded or assembled strings with plain literals and remove undeclared network calls.