web-search-plus@1.0.0
VERIFIED· install onlyPublisher claims: "Multi-provider web search and URL content extraction with intelligent auto-routing, freshness filters, locale awareness, caching, and privacy options across..." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Install scripts ran; no agent task scenario for this bundle.- Tested
- install scripts, with decoy credentials in place · second launch with the clock 45 days ahead · every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; install scripts ran; no agent task scenario for this bundle) on 2026-11-12 and scored it 82/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 2 scenarios · 0 deviationsStatic findings
for url in ("ftp://example.com/file", "file:///etc/passwd", "gopher://example.com"):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.url_security.validate_outbound_url("https://100.64.0.1/x")Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.- http://172.17.0.1:8080 if running in DockerFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.url_security.validate_outbound_url("http://192.168.1.10/status", allow_private=True),Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.env_paths = [Path(__file__).parent.parent / ".env", Path(__file__).parent / ".env"]Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Path(__file__).parent.parent / ".env",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.return "http://172.17.0.1:8080"Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls."http://192.168.1.10/status",Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.Path(__file__).parent / ".env",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- `.env.example` documents supported env varsFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Priority: config.json > .env > environment variableFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""Load .env files from the skill root and legacy script-local path if present."""Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# Load from environment or .env fileFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.echo "Error: SERPER_API_KEY not set. Copy .env.example to .env and add your keys."Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# Auto-load .env from skill directory (if exists)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.SECRET = "sk-test-supersecret-12345"Fix: Never read or enumerate credential locations; accept a documented environment variable instead.cp .env.example .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.url_security.validate_outbound_url("https://100.64.0.1/x")Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.source .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.".env.example",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if [ -f .env ]; thenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.payload = {"provider": "firecrawl", "results": [{"url": "http://192.168.0.2/x", "title": "t", "content": "c", "raw_content": "c", "provider": "firecrawl"}]}Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls."http://10.0.0.9/dash",Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.url_security.validate_outbound_url("http://10.0.0.9/dash"),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.