refereekit@1.0.2
CAUTION· not startedPublisher claims: "" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Not started: dependency install failed; the server itself was not observed.- Tested
- the dependency install step · every file read, file written and host contacted by what ran
- Not tested
- server startup · the tool list · tool behavior
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
- no credential variables read in the code
- Where it talks to
- no vendor host named in the codeAlso inferweave.com, azure.com, openrouter.ai, openreview.net, jsdelivr.net, arxiv.org — 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
- server startup · the tool list · tool behavior
Connect it under the guard. Not started: dependency install failed; the server itself was not observed. The code names no credential variable; the guard pins the network to what the honeypot saw and logs every call.
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 (2 scenarios; not started: dependency install failed; the server itself was not observed) on 2026-11-10 and scored it 76/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: Access to sensitive file paths; Access to sensitive file paths; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 2 scenarios · 0 deviationsStatic findings
environment and the .env beside it, so this is every value to remove.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."Never install Python, edit shell startup files, write .env or ask for a key; the "Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.".env file, a manuscript PDF, or a memory database.",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# documents and inline interpreters, and a redirect to .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.first. A `.env` in a folder without the markerFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""'environment', '.env', or None when neither sets `name`."""Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.CLAUDE_DENY = ["Read(./work/**)", "Read(./.env)", "Read(./.env.*)"]Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// model access's file: the reviews folder's .env when it has one, theFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.`.env` to configure a backend is not this module's job: the review hosts doFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.`.env` when the folder has one, and the settings folder's otherwiseFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# value in .env.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose..env file, a memory database, a session's source PDF, pi's sessionFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.and .env, which only a project's settings hold, so `init` stays the guardedFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Empty means unset: the bash recipe for loading .env exports a blank line asFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.found = [f"{n} set from {'.env' if env.source(n) == '.env' else 'the environment'}"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if name == ".env" or (name.startswith(".env.") and name != ".env.template"):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.backend named only in the environment or a `.env` is the gate's, whenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- only for the folder holding `refereekit.toml`. A `.env` in aFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.The file is the reviews folder's `.env` when the folder has one, and theFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.`sudo apt install python3` stays allowed.Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.whatever the old one was. A link at `.env` is refused: the write would landFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.directory, never a .env elsewhere (envfile)."""Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""The folder whose .env is model access: the reviews folder's whenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.access (`.env`) for a reviews folder that has no `.env` of its own. ReadingFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""Model access: its `.env`, as the private view writes it.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.environment, then the .env of the reviews folder around the workingFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.return parse((Path(folder) / ".env").read_text(encoding="utf-8"))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""`folder/.env` parsed; empty when it is absent or unreadable, since aFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.changes only those lines of `<root>/.env`. Every other line, aFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.environment, then `root`'s .env, model access's file; no .env whenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.access's file, through model access: the reviews folder's `.env` when it hasFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Each provider by its plain name; the name in .env is the record's.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.reviews folder when it has a `.env` (a link counts, and every writeFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.ord(""): None,Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.self.run_editor = self.run_editor or (lambda argv: subprocess.call(argv))Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out._write_new(root / ".env.template", _data("workspace/env.template"), r)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# .env, or the settings folder's) and are never put back in the page: aFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.subprocess.Popen(argv, stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL,Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.".env.template", "README.md", ".gitignore", "work/",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.nothing outside work/ but model access's .env it is asked to write). A browser keepsFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.else "your settings, for every reviews folder without a .env")Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""The folder whose `.env` is model access for reviews folder `ws`: theFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.session file and never the .env it writes. A secret typed there is neverFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.kept = ("this reviews folder's .env" if root == d.ws.rootFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.IGNORE_LINES = ["work/", "*.pdf", ".env", ".env.*", "!.env.template", "*.db",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.ENV_FILE = ".env"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Cost to the agent
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.
Known vulnerabilities
No advisories in OSV for refereekit@1.0.2 as of 4d ago. This is the package itself, not its dependencies.
What would make this Verified
4 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim tzu-chi-yen: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Privileged sudo command≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- Hidden zero-width characters detected≈ +4 on the totalKeep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.
- Python subprocess execution detected≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.