github Python analyzed 4a2829c

purroy/majordomo

github

Self-hosted personal assistant for Claude Code — mail, calendar, Slack, scheduled briefings.

maintainer
purroy
licence
MIT
first seen
2026-06-11
last seen
2026-06-16
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
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

danger signals2

code evidence vHEAD · github-tarball
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