Self-hosted personal assistant for Claude Code — mail, calendar, Slack, scheduled briefings.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport — counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 4a2829c · analyzer v33 · 2w ago
skills & prompt files 9
- agent-rules purroy-majordomo-4a2829c/.claude/commands/auth.md
- agent-rules purroy-majordomo-4a2829c/.claude/commands/book.md
- agent-rules purroy-majordomo-4a2829c/.claude/commands/evening.md
- agent-rules purroy-majordomo-4a2829c/.claude/commands/goals.md
- agent-rules purroy-majordomo-4a2829c/.claude/commands/inbox.md
- agent-rules purroy-majordomo-4a2829c/.claude/commands/morning.md
- agent-rules purroy-majordomo-4a2829c/.claude/commands/reply.md
- agent-rules purroy-majordomo-4a2829c/.claude/commands/schedule.md
- agent-rules purroy-majordomo-4a2829c/CLAUDE.md
danger signals2
- suspicious endpoint api.telegram.org purroy-majordomo-4a2829c/scripts/telegram_api.py :37
url = f"https://api.telegram.org/bot{token}/{method}" - suspicious endpoint api.telegram.org purroy-majordomo-4a2829c/scripts/telegram_bot.py :99
url = f"https://api.telegram.org/bot{token}/{method}"
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 30
filesystem 18
- fs (weak) purroy-majordomo-4a2829c/scripts/_mail.py :21
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/extract_signatures.py :25
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/followup_watcher.py :32
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/goals.py :26
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/goals_watcher.py :24
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/mail_flag.py :20
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/mail_resurface.py :20
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/mail_send.py :22
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/mail_style_dump.py :150
with open(args.out, "w", encoding="utf-8") as fh: - fs (weak) purroy-majordomo-4a2829c/scripts/mail_summary.py :31
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/mail_watcher.py :34
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/meeting_prep.py :25
from pathlib import Path
show 6 more
- fs (weak) purroy-majordomo-4a2829c/scripts/slack_watcher.py :25
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/telegram_api.py :20
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/telegram_bot.py :40
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/transcribe.py :23
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/triage_learn.py :31
from pathlib import Path - fs (weak) purroy-majordomo-4a2829c/scripts/watcher_base.py :15
import shutil
shell / exec 5
- shell (weak) purroy-majordomo-4a2829c/scripts/_mail.py :18
import subprocess - shell (weak) purroy-majordomo-4a2829c/scripts/goals_watcher.py :22
import subprocess - shell (weak) purroy-majordomo-4a2829c/scripts/telegram_bot.py :33
import subprocess - shell (weak) purroy-majordomo-4a2829c/scripts/transcribe.py :20
import subprocess - shell (weak) purroy-majordomo-4a2829c/scripts/watcher_base.py :16
import subprocess
network 4
- net (weak) purroy-majordomo-4a2829c/scripts/_mail.py :141
import socket as _socket - net (weak) purroy-majordomo-4a2829c/scripts/mail_watcher.py :31
import socket - net (weak) purroy-majordomo-4a2829c/scripts/telegram_api.py :18
import urllib.parse - net (weak) purroy-majordomo-4a2829c/scripts/telegram_bot.py :37
import urllib.parse