vidya@0.1.0
VERIFIED· install onlyPublisher claims: "Enables a voice-first study mentor that remembers each learner across sessions, teaching at their level, running spoken quizzes graded on what was actually said, and building exam-aware study plans and morning briefings with overnight preparation. It also supports read-only Google Classroom sync, web research with sources, invite-only quiz battles between homes, and parent-visible safeguards for younger students." 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: Verified 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
ACCESS_TOKENANTHROPIC_API_KEYANTHROPIC_AUTH_TOKENAWS_ACCESS_KEY_IDAWS_CONTAINER_CREDENTIALS_FULL_URIAWS_SESSION_TOKENAWS_WEB_IDENTITY_TOKEN_FILEBUDDY_ACCESS_TOKENELEVENLABS_API_KEYGOOGLE_CLIENT_SECRETConfiguration, not credentials: AWS_DEFAULT_REGION, AWS_PROFILE, AWS_REGION, BUDDY_ADMIN, BUDDY_BRAND, BUDDY_DATA_DIR, BUDDY_EFFORT, BUDDY_GEN_MODEL, BUDDY_GOOGLE_DRIVE, BUDDY_LLM, BUDDY_MODEL, BUDDY_PUBLIC_URL, BUDDY_RESEARCH_MODEL, BUDDY_SKILLS_DIR, BUDDY_TTS, BUDDY_TZ, BUDDY_VOICE, BUDDY_VOICE_CLONING, ELEVENLABS_BASE_URL, ELEVENLABS_MODEL, GOOGLE_CLIENT_ID, MCP_HOST, MCP_PORT, MCP_URL, SB_KEY, SIM_HOST, SIM_PORT- Where it talks to
- no vendor host named in the codeAlso sslip.io, google.com, elevenlabs.io, gstatic.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 sslip.io, google.com, elevenlabs.io, gstatic.com as well as its own vendor. The guard injects ACCESS_TOKEN, ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, AWS_ACCESS_KEY_ID, AWS_CONTAINER_CREDENTIALS_FULL_URI, AWS_SESSION_TOKEN, AWS_WEB_IDENTITY_TOKEN_FILE, BUDDY_ACCESS_TOKEN, ELEVENLABS_API_KEY, GOOGLE_CLIENT_SECRET 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-15 and scored it 83/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 · 1 scenarios · 0 deviationsStatic findings
env_file: .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if [ ! -f deploy/.env ]; then echo "deploy/.env is missing on the server (see deploy/env.example)."; exit 1; fiFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if (existsSync(".env")) {Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.docker compose -p study-buddy -f deploy/docker-compose.yml --env-file deploy/.env up -d --force-recreate caddy >/dev/null 2>&1Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose./** AWS credentials available (env vars, a named profile, or ~/.aws files)? Then Amazon Nova on Bedrock is the default. */Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.env_file: .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# Usage (on the server, from the repo root): docker compose -f deploy/docker-compose.yml --env-file deploy/.env up -d --buildFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.…tomated tests)" : "not set up (add GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET to .env)"}`); }); Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if [ -f ~/study-buddy/deploy/.env ]; then cp ~/study-buddy/deploy/.env ~/study-buddy.new/deploy/.env; fiFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# server's settings (deploy/.env, never in git) stay as they are.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// Minimal .env loader so API keys can live in a local .env file.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.for (const line of readFileSync(".env", "utf8").split("\n")) {Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.sed -i "s|^DEVICE_USER=.*|DEVICE_USER=$U|; s|^DEVICE_PASSWORD_HASH=.*|DEVICE_PASSWORD_HASH=$H|" deploy/.envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.RUN mkdir -p /data && chown node:node /dataFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.…e[] = [ { category: "self_harm", severity: "urgent", pattern: /\b(kill (myself|me)|want(ed)? to die|wanna die|don'?t want to (live|be alive|be here)|en…Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.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.