a new, general and flexible KB for everything
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×3 in lucagattoni/Pinakes
- HIGH code analysis flagged dynamic code execution ×2 in lucagattoni/Pinakes
transport stdio 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 a5b46b1 · analyzer v28 · 1d ago
skills & prompt files 1
- agent-rules lucagattoni-Pinakes-a5b46b1/CLAUDE.md
danger signals3
- dynamic code execution __import__() lucagattoni-Pinakes-a5b46b1/src/pinakes/embed.py :115
return __import__(module, fromlist=["_"]) - dynamic code execution __import__() lucagattoni-Pinakes-a5b46b1/src/pinakes/extract/__init__.py :209
return __import__(module, fromlist=["_"]) - dynamic code execution pickle.loads() lucagattoni-Pinakes-a5b46b1/tests/test_cli.py :97
restored = pickle.loads(pickle.dumps(PinakesError("broke", remedy="fix it")))
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 102
filesystem 30
- fs lucagattoni-Pinakes-a5b46b1/src/pinakes/_toml.py :13
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/budget/accountant.py :24
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/budget/ledger.py :52
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/budget/summary.py :20
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/calibrate.py :132
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/ci.py :18
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/cli.py :20
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/doctor.py :19
from pathlib import Path, PurePosixPath - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/embed.py :22
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/errors.py :13
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/eval.py :24
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/extract/__init__.py :43
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/extract/cache.py :40
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/extract/claude.py :62
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/extract/pageyield.py :25
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/extract/pdfium.py :40
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/extract/quality.py :36
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/hooks.py :30
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/init.py :11
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/linkscan.py :41
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/lock.py :24
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/manifest.py :24
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/serve.py :22
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/sidecar.py :24
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/store.py :14
tier loads them into one contiguous array at open (§3.1); `load_vectors` is that loader, and it - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/sync.py :26
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/src/pinakes/template.py :12
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/tools/fragments.py :38
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/tools/link_density_gate.py :37
from pathlib import Path - fs lucagattoni-Pinakes-a5b46b1/tools/paid_path_gate.py :34
from pathlib import Path
shell / exec 2
- shell lucagattoni-Pinakes-a5b46b1/src/pinakes/sync.py :21
import subprocess - shell lucagattoni-Pinakes-a5b46b1/tools/shared_file_overlap.py :38
import subprocess
network 1
- net lucagattoni-Pinakes-a5b46b1/src/pinakes/lock.py :20
import socket
database 8
- db lucagattoni-Pinakes-a5b46b1/src/pinakes/calibrate.py :24
import sqlite3 - db lucagattoni-Pinakes-a5b46b1/src/pinakes/doctor.py :13
import sqlite3 - db lucagattoni-Pinakes-a5b46b1/src/pinakes/eval.py :21
import sqlite3 - db lucagattoni-Pinakes-a5b46b1/src/pinakes/graph/provider.py :19
import sqlite3 - db lucagattoni-Pinakes-a5b46b1/src/pinakes/search.py :19
import sqlite3 - db lucagattoni-Pinakes-a5b46b1/src/pinakes/serve.py :20
import sqlite3 - db lucagattoni-Pinakes-a5b46b1/src/pinakes/store.py :19
import sqlite3 - db lucagattoni-Pinakes-a5b46b1/src/pinakes/sync.py :20
import sqlite3
declared dependencies 9
- mcp@>=1.28
- jinja2@>=3.1
- numpy@>=2.0
- python-ulid@>=3.0
- pyyaml@>=6.0
- sentence-transformers@>=5.0
- fastembed@>=0.8
- pypdfium2@>=5.12
- anthropic@>=0.116