Self-hosted voice assistant: speak to your computer — it answers aloud, types your dictation, and operates your apps.
- capability exposure inferred + 35
- recent drift inferred + 20
- tool safety inferred + 14
- trust mitigators mixed − 3
inferred mixed
The A–E grade is our heuristic synthesis — a "review this" prompt, not a verdict. Each factor is tagged by what backs it: attested (a verifiable record), reported (a third party's claim), or inferred (our own heuristic, e.g. permissions). See methodology.
graded 3m ago · see ecosystem CVEs →
- C · 51 → D · 66
No known CVEs for this server.
- high dangerous code
committed secret: Anthropic key · dynamic exec: __import__ sink, __import__()
- low hidden prompt content
1 file(s) with hidden prompt content: PersonalJarvis-PersonalJarvis-5898f68/docs/plans/omni-latency-vision-v1/README.md (hidden-directive): "i18n-allow: product system prompt DE"
analyzed commit 5898f68 · analyzer v28 · 2d ago
skills & prompt files 37
- hidden: readme: hidden-directive (low) PersonalJarvis-PersonalJarvis-5898f68/docs/plans/omni-latency-vision-v1/README.md :100
i18n-allow: product system prompt DE - hidden: readme: hidden-directive (low) PersonalJarvis-PersonalJarvis-5898f68/docs/plans/omni-latency-vision-v1/README.md :100
i18n-allow: product system prompt DE
- skill PersonalJarvis-PersonalJarvis-5898f68/.agents/skills/drive-jarvis-cli/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.agents/skills/generate-cli-command/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.agents/skills/phase6-adr-update/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.agents/skills/phase6-smoke-test/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.agents/skills/publish-new-version/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.claude/skills/drive-jarvis-cli/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.claude/skills/generate-cli-command/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.claude/skills/phase6-adr-update/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.claude/skills/phase6-smoke-test/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/.claude/skills/publish-new-version/SKILL.md
- agent-rules PersonalJarvis-PersonalJarvis-5898f68/AGENTS.md
- agent-rules PersonalJarvis-PersonalJarvis-5898f68/CLAUDE.md
- prompt-file PersonalJarvis-PersonalJarvis-5898f68/docs/prompts/fix-voice-auto-submit-prompt.md
- prompt-file PersonalJarvis-PersonalJarvis-5898f68/docs/prompts/jarvis-agents-mission-reliability-deepdive.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/cli-gcloud/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/control-api/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/deep-work-mode/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/jarvis-doc-author/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/memory-save/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/morning-routine/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-asana/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-cloudflare/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-discord/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-github/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-gmail/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-google_calendar/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-google_drive/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-linear/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-notion/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-slack/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-stripe/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-supabase/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/plugin-vercel/SKILL.md
- skill PersonalJarvis-PersonalJarvis-5898f68/jarvis/skills/builtin/skill-creator/SKILL.md
- agent-rules PersonalJarvis-PersonalJarvis-5898f68/skillbook/CLAUDE.md
danger signals12
- dynamic code execution __import__ sink PersonalJarvis-PersonalJarvis-5898f68/jarvis/missions/critic/runner.py :2066
__import__("os").unlink(schema_path) - dynamic code execution __import__() PersonalJarvis-PersonalJarvis-5898f68/jarvis/missions/workers/api_agent_worker.py :190
mod = __import__(mod_name, fromlist=[cls_name]) - suspicious endpoint t.me PersonalJarvis-PersonalJarvis-5898f68/jarvis/channels/telegram.py :143
"enter the token from @BotFather (https://t.me/BotFather)." - suspicious endpoint t.me PersonalJarvis-PersonalJarvis-5898f68/jarvis/setup/wizard.py :348
help_url="https://t.me/BotFather", - suspicious endpoint api.telegram.org PersonalJarvis-PersonalJarvis-5898f68/jarvis/workflows/runner.py :457
url = f"https://api.telegram.org/bot{token}/sendMessage" - suspicious endpoint api.telegram.org PersonalJarvis-PersonalJarvis-5898f68/tests/unit/core/test_redact.py :96
f"POST https://api.telegram.org/bot{telegram_token}/getUpdates" - suspicious endpoint api.telegram.org PersonalJarvis-PersonalJarvis-5898f68/tests/unit/marketplace/test_connect_pat_schemes.py :69
_spec("telegram_path", "https://api.telegram.org/bot{token}/getMe").auth, - suspicious endpoint t.me PersonalJarvis-PersonalJarvis-5898f68/tests/unit/marketplace/test_telegram_connect.py :82
mode="pat_paste", token_creation_url="https://t.me/BotFather", - suspicious endpoint api.telegram.org PersonalJarvis-PersonalJarvis-5898f68/tests/unit/marketplace/test_telegram_connect.py :83
token_prefix="", validation_endpoint="https://api.telegram.org/bot{token}/getMe", - over-broad OAuth scope https://www.googleapis.com/auth/drive PersonalJarvis-PersonalJarvis-5898f68/tests/unit/marketplace/test_catalog_seed.py :187
assert spec.auth.scopes == ["https://www.googleapis.com/auth/drive"] - over-broad OAuth scope https://mail.google.com/ PersonalJarvis-PersonalJarvis-5898f68/tests/unit/marketplace/test_catalog_seed.py :203
assert "https://mail.google.com/" in spec.auth.scopes - committed secret Anthropic key PersonalJarvis-PersonalJarvis-5898f68/tests/missions/test_env.py :413
sk-ant…(37 chars, redacted)
- recent drift +20 capability drift →
Heuristic, inferred signals — false positives (legitimately powerful tools, forks, language ports) are expected. Treat each as "review this", not a verdict. See the ecosystem-wide picture on the security hub, or the fleet security of PersonalJarvis.