tomcounsell/ai
github Python re-analysis due
unconfirmed MCP
A productive AI coworker that learns, self-improves, and ships work.
drift
No drift recorded — single capability capture; advisories appear once its surface changes.
capabilities
transport — counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
skills & danger signals
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit f01efe9 · analyzer v33 · 2h ago
skills & prompt files 1
- agent-rules CLAUDE.md
danger signals1
- dynamic code execution __import__() tests/test_rollout.py :257
assert __import__(f"bridges.{name}.__main__", fromlist=["LABEL"]).LABEL == label
code evidence
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 127
filesystem 73
- fs bridges/email/__main__.py :9
from pathlib import Path - fs bridges/email/imap.py :16
from pathlib import Path - fs bridges/email/parse.py :20
from pathlib import Path - fs bridges/email/smtp.py :23
from pathlib import Path - fs bridges/local/__init__.py :21
from pathlib import Path - fs bridges/local/__main__.py :12
from pathlib import Path - fs bridges/slack/__main__.py :12
from pathlib import Path - fs bridges/slack/bridge.py :46
from pathlib import Path - fs bridges/slack/inbound.py :18
from pathlib import Path - fs bridges/slack/kernel.py :11
from pathlib import Path - fs bridges/slack/send.py :46
from pathlib import Path - fs bridges/slack/state.py :17
from pathlib import Path
show 28 more
- fs bridges/slack/wire.py :35
from pathlib import Path - fs bridges/telegram/__main__.py :11
from pathlib import Path - fs bridges/telegram/bridge.py :37
from pathlib import Path - fs bridges/telegram/inbound.py :13
from pathlib import Path - fs bridges/telegram/kernel.py :12
from pathlib import Path - fs bridges/telegram/login.py :14
from pathlib import Path - fs bridges/telegram/send.py :46
from pathlib import Path - fs bridges/telegram/state.py :21
from pathlib import Path - fs bridges/telegram/wire.py :33
from pathlib import Path - fs core/__main__.py :137
from pathlib import Path - fs core/backup.py :27
import shutil - fs core/binaries.py :5
import shutil - fs core/bridge.py :50
from pathlib import Path - fs core/checks.py :41
from pathlib import Path - fs core/conditions.py :25
from pathlib import Path - fs core/corrections.py :27
from pathlib import Path - fs core/credentials.py :27
import shutil - fs core/db.py :10
from pathlib import Path - fs core/fresh.py :46
from pathlib import Path - fs core/gateway.py :72
from pathlib import Path - fs core/git.py :42
from pathlib import Path - fs core/judgement_sites.py :28
from pathlib import Path, PurePosixPath - fs core/machine.py :20
from pathlib import PurePosixPath as Path - fs core/mail.py :14
from pathlib import Path - fs core/notices.py :41
from pathlib import Path - fs core/outcomes.py :20
from pathlib import Path - fs core/performing.py :38
from pathlib import Path - fs core/persona.py :19
from pathlib import Path
shell / exec 17
- shell bridges/local/__main__.py :10
import subprocess - shell core/backup.py :29
import subprocess - shell core/gateway.py :68
import subprocess - shell core/git.py :37
import subprocess - shell core/rollout.py :77
import subprocess - shell core/slot.py :21
import subprocess - shell core/workspace.py :55
import subprocess - shell routines/verify/runner.py :14
import subprocess - shell (weak) tests/kernel_child.py :22
child = subprocess.Popen([sys.executable, "-c", "import time; time.sleep(600)"]) - shell (weak) tests/scripted.py :18
import subprocess - shell (weak) tests/telegram_emulator.py :27
import subprocess - shell (weak) tests/test_bloat.py :4
import subprocess
show 5 more
- shell (weak) tests/test_kernel.py :9
import subprocess - shell (weak) tests/test_reap.py :10
import subprocess - shell (weak) tests/test_rollout.py :10
import subprocess - shell (weak) tests/test_serve.py :12
import subprocess - shell (weak) tests/test_telegram_crash.py :6
import subprocess
network 28
- net bridges/email/imap.py :14
import socket - net bridges/email/smtp.py :20
import socket - net bridges/email/stop.py :15
import socket - net bridges/local/__init__.py :24
from aiohttp import web - net bridges/slack/wire.py :37
from urllib.parse import urljoin, urlsplit - net core/backup.py :28
import socket - net core/gateway.py :73
from urllib.parse import quote, unquote - net core/judgement.py :41
from urllib.parse import urlparse - net core/judgement_sites.py :429
from urllib.parse import urlparse - net core/memory.py :36
import socket - net core/settings.py :16
import socket - net core/targets.py :15
from urllib.parse import urlsplit
show 16 more
- net core/workspace.py :52
import socket - net (weak) harnesses/claude_code.py :26
from urllib.parse import urlparse - net (weak) harnesses/codex.py :37
from urllib.parse import urlparse - net (weak) harnesses/pi.py :54
from urllib.parse import urlparse - net (weak) tests/bridges.py :11
import socket - net (weak) tests/judgement_upstream.py :16
from aiohttp import web - net (weak) tests/kernel_child.py :20
import json, pathlib, subprocess, sys, urllib.request - net (weak) tests/ports.py :15
import socket - net (weak) tests/scripted.py :40
import socket - net (weak) tests/telegram_emulator.py :26
import socket - net (weak) tests/test_gateway_meter.py :11
import aiohttp - net (weak) tests/test_kernel.py :13
import aiohttp - net (weak) tests/test_reap.py :15
import aiohttp - net (weak) tests/test_telegram_pipeline.py :6
import socket - net ui/__main__.py :4
from aiohttp import web - net ui/app.py :22
from aiohttp import web
secrets 2
- secrets bridges/telegram/login.py :12
import getpass - secrets core/settings.py :13
import getpass
database 2
- db (weak) scripts/cutover_export_memory.py :11
import redis - db (weak) scripts/cutover_seed_seen.py :11
import redis
declared dependencies 5
- aiohttp@>=3.12
- popoto@==1.10.1
- psycopg@>=3.2
- slack-sdk@>=3.45.0
- telethon@>=1.40