https://github.com/diegoparras/escriba
· scanned 2026-06-17 01:56 UTC (1 month, 1 week ago)
56 raw signals (0 security + 56 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -10.0 (diff) · 48 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 341 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
available |
software | healthy | app/odl.py:23 |
extract_markdown |
software | dead | app/odl.py:31 |
is_invoice |
software | healthy | app/pdf_extract.py:41 |
_value_after_label |
software | healthy | app/pdf_extract.py:49 |
_lines_ycluster |
software | healthy | app/pdf_extract.py:69 |
_lines_block |
software | healthy | app/pdf_extract.py:84 |
_scan_labels |
software | healthy | app/pdf_extract.py:99 |
invoice_field_values |
software | healthy | app/pdf_extract.py:116 |
extract_pdf_text |
software | healthy | app/pdf_extract.py:137 |
pdf_title |
software | healthy | app/pdf_extract.py:149 |
ext_of |
software | healthy | app/security.py:39 |
_ip_is_blocked |
software | healthy | app/security.py:43 |
assert_public_url |
software | healthy | app/security.py:51 |
safe_fetch |
software | dead | app/security.py:72 |
check_rate |
software | healthy | app/security.py:111 |
_fetch |
software | healthy | app/pricing.py:34 |
catalog |
software | healthy | app/pricing.py:55 |
parse_rules |
software | healthy | app/anon_rules.py:38 |
custom_spans |
software | healthy | app/anon_rules.py:94 |
keep_set |
software | healthy | app/anon_rules.py:118 |
image_to_pdf |
software | dead | app/redact.py:31 |
has_text |
software | healthy | app/redact.py:40 |
_extract |
software | healthy | app/redact.py:48 |
_detect |
software | healthy | app/redact.py:65 |
entities_pdf |
software | dead | app/redact.py:74 |
redact_pdf |
software | dead | app/redact.py:98 |
_enc |
software | healthy | app/llmprep.py:20 |
count_tokens |
software | healthy | app/llmprep.py:32 |
compact |
software | healthy | app/llmprep.py:50 |
detect_injection |
software | healthy | app/llmprep.py:100 |
chunk |
software | healthy | app/llmprep.py:119 |
chunk_count |
software | healthy | app/llmprep.py:135 |
analyze |
software | dead | app/llmprep.py:145 |
_luhn_ok |
software | healthy | app/detectors.py:27 |
_gen_cards |
software | healthy | app/detectors.py:42 |
_iban_ok |
software | healthy | app/detectors.py:48 |
_gen_iban |
software | healthy | app/detectors.py:60 |
_strip_acc |
software | healthy | app/detectors.py:82 |
_gen_caps |
software | healthy | app/detectors.py:86 |
__init__ |
software | healthy | app/detectors.py:96 |
spans |
software | healthy | app/detectors.py:106 |
catalog |
software | healthy | app/detectors.py:154 |
run |
software | healthy | app/detectors.py:159 |
_prime_cpu |
software | healthy | app/main.py:96 |
security_headers |
software | healthy | app/main.py:101 |
_require |
software | healthy | app/main.py:118 |
_client_ip |
software | healthy | app/main.py:125 |
resolve_key_and_provider |
software | healthy | app/main.py:150 |
detect_provider_from_key |
software | healthy | app/main.py:168 |
resolve_provider |
software | healthy | app/main.py:178 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
entrypoint.sh |
software | healthy | entrypoint.sh |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
docker-compose.yml |
software | healthy | docker-compose.yml |
Dockerfile |
software | healthy | Dockerfile |
odl.py |
software | healthy | app/odl.py |
pdf_extract.py |
software | healthy | app/pdf_extract.py |
security.py |
software | healthy | app/security.py |
pricing.py |
software | healthy | app/pricing.py |
anon_rules.py |
software | healthy | app/anon_rules.py |
redact.py |
software | healthy | app/redact.py |
llmprep.py |
software | healthy | app/llmprep.py |
detectors.py |
software | healthy | app/detectors.py |
main.py |
software | healthy | app/main.py |
auth.py |
software | healthy | app/auth.py |
export.py |
software | healthy | app/export.py |
anonimal.py |
software | healthy | app/anonimal.py |
transcribe.py |
software | healthy | app/transcribe.py |
yt_transcript.py |
software | healthy | app/yt_transcript.py |
ocr.py |
software | healthy | app/ocr.py |
i18n.js |
software | healthy | app/static/i18n.js |
app.js |
software | healthy | app/static/app.js |
anon-rules-template.json |
software | healthy | app/static/anon-rules-template.json |
index.html |
software | healthy | app/static/index.html |
anonimal-publish.yml |
software | healthy | .github/workflows/anonimal-publish.yml |
docker-publish.yml |
software | healthy | .github/workflows/docker-publish.yml |
requirements.txt |
software | healthy | anonimal/requirements.txt |
README.md |
software | healthy | anonimal/README.md |
app.py |
software | healthy | anonimal/app.py |
Dockerfile |
software | healthy | anonimal/Dockerfile |
make_manual.py |
software | healthy | docs/make_manual.py |
README.es.md |
software | healthy | docs/i18n/README.es.md |
README.it.md |
software | healthy | docs/i18n/README.it.md |
README.pt.md |
software | healthy | docs/i18n/README.pt.md |
README.ja.md |
software | healthy | docs/i18n/README.ja.md |
README.zh.md |
software | healthy | docs/i18n/README.zh.md |
README.fr.md |
software | healthy | docs/i18n/README.fr.md |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/login |
api | healthy | app/main.py |
POST /api/logout |
api | healthy | app/main.py |
GET /api/me |
api | healthy | app/main.py |
GET /api/health |
api | healthy | app/main.py |
GET /api/formats |
api | healthy | app/main.py |
GET /api/stats |
api | healthy | app/main.py |
POST /api/models |
api | healthy | app/main.py |
POST /api/convert |
api | healthy | app/main.py |
POST /api/anon_rules/validate |
api | healthy | app/main.py |
POST /api/redact |
api | healthy | app/main.py |
POST /api/export |
api | healthy | app/main.py |
GET /api/model_prices |
api | healthy | app/main.py |
POST /api/compact |
api | healthy | app/main.py |
POST /api/chunk |
api | healthy | app/main.py |
GET / |
api | healthy | app/main.py |
GET /health |
api | healthy | anonimal/app.py |
POST /anonymize |
api | healthy | anonimal/app.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ODLError |
software | healthy | app/odl.py:19 |
SecurityError |
software | healthy | app/security.py:35 |
AnonRulesError |
software | healthy | app/anon_rules.py:34 |
RedactError |
software | healthy | app/redact.py:27 |
Det |
software | healthy | app/detectors.py:95 |
ExportError |
software | healthy | app/export.py:19 |
AnonimalError |
software | healthy | app/anonimal.py:41 |
AnonReq |
software | healthy | anonimal/app.py:75 |
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
static |
software | healthy | app/static |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
anonimal |
software | healthy | anonimal |
docs |
software | healthy | docs |
i18n |
software | healthy | docs/i18n |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::anonimal/Dockerfile |
hardware | healthy | anonimal/Dockerfile |
markitdown-web |
hardware | healthy | docker-compose.yml |
anonimal |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | README.md |
nginx |
network | healthy | README.md |
traefik |
network | healthy | app/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::entrypoint.sh |
security | healthy | entrypoint.sh |
password_literal::README.md |
security | healthy | README.md |
password_literal::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
IMAGE_NAME |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::anonimal-publish |
cicd | healthy | .github/workflows/anonimal-publish.yml |
gha::docker-publish |
cicd | healthy | .github/workflows/docker-publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-push |
cicd | healthy | .github/workflows/anonimal-publish.yml |
build-and-push |
cicd | healthy | .github/workflows/docker-publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
diegoparras__escriba |
software | healthy | /data/fable5_failed_archive/diegoparras__escriba |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | entrypoint.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | requirements.txt |
This page is publicly accessible at:
https://repobility.com/scan/add84d03-6cbb-4ed3-aa61-ab1dcecc5983/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/add84d03-6cbb-4ed3-aa61-ab1dcecc5983/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.