https://github.com/sathwik-y/zanzo
· scanned 2026-06-16 00:03 UTC (2 months, 3 weeks ago)
72 raw signals (0 security + 72 graph)
Last scanned 2 months, 3 weeks ago · v1 · 51 actionable findings from 1 signal source. 21 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 574 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 |
|---|---|---|---|
put_file |
software | healthy | backend/recall/storage.py:86 |
put_bytes |
software | healthy | backend/recall/storage.py:91 |
get_to_file |
software | healthy | backend/recall/storage.py:95 |
presigned_url |
software | healthy | backend/recall/storage.py:99 |
exists |
software | healthy | backend/recall/storage.py:102 |
_client |
software | healthy | backend/recall/storage.py:19 |
__init__ |
software | healthy | backend/recall/storage.py:78 |
_ensure_bucket |
software | healthy | backend/recall/storage.py:43 |
_path |
software | healthy | backend/recall/storage.py:81 |
_engine |
software | healthy | backend/recall/db.py:14 |
get_engine |
software | healthy | backend/recall/db.py:22 |
get_session_factory |
software | healthy | backend/recall/db.py:29 |
get_db |
software | dead | backend/recall/db.py:36 |
enqueue |
software | healthy | backend/recall/queueing.py:50 |
dequeue |
software | healthy | backend/recall/queueing.py:53 |
depth |
software | healthy | backend/recall/queueing.py:56 |
__init__ |
software | healthy | backend/recall/queueing.py:47 |
get_settings |
software | healthy | backend/recall/config.py:101 |
hash_password |
software | healthy | backend/recall/auth.py:14 |
verify_password |
software | healthy | backend/recall/auth.py:18 |
_encode |
software | healthy | backend/recall/auth.py:25 |
create_access_token |
software | healthy | backend/recall/auth.py:37 |
create_refresh_token |
software | healthy | backend/recall/auth.py:41 |
decode_token |
software | healthy | backend/recall/auth.py:45 |
generate_ig_verification_code |
software | healthy | backend/recall/auth.py:59 |
in_quiet_hours |
software | healthy | backend/recall/schedule.py:12 |
utcnow |
software | healthy | backend/recall/models.py:32 |
is_failed |
software | healthy | backend/recall/models.py:126 |
extraction_payload |
software | healthy | backend/recall/models.py:181 |
get_state |
software | healthy | backend/recall/state.py:26 |
set_state |
software | healthy | backend/recall/state.py:31 |
get_engagement_config |
software | healthy | backend/recall/state.py:40 |
build_classifier_prompt |
software | healthy | backend/recall/ai/prompts.py:62 |
build_extractor_prompt |
software | healthy | backend/recall/ai/prompts.py:69 |
transcribe |
software | healthy | backend/recall/ai/transcription.py:107 |
__init__ |
software | healthy | backend/recall/ai/transcription.py:38 |
parse_response |
software | healthy | backend/recall/ai/transcription.py:58 |
_get_model |
software | healthy | backend/recall/ai/transcription.py:94 |
build_transcriber |
software | healthy | backend/recall/ai/transcription.py:117 |
__init__ |
software | healthy | backend/recall/ai/gemini.py:27 |
_client_order |
software | healthy | backend/recall/ai/gemini.py:49 |
_build_parts |
software | healthy | backend/recall/ai/gemini.py:61 |
_wait_active |
software | healthy | backend/recall/ai/gemini.py:89 |
_cleanup |
software | healthy | backend/recall/ai/gemini.py:99 |
_generate |
software | healthy | backend/recall/ai/gemini.py:106 |
classify |
software | healthy | backend/recall/ai/gemini.py:264 |
extract |
software | healthy | backend/recall/ai/gemini.py:271 |
detect_cta |
software | healthy | backend/recall/ai/gemini.py:285 |
embed |
software | healthy | backend/recall/ai/gemini.py:303 |
_record |
software | healthy | backend/recall/ai/gemini.py:231 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
instagram-recall-spec.md |
software | healthy | instagram-recall-spec.md |
.env.example |
software | healthy | .env.example |
docker-compose.yml |
software | healthy | docker-compose.yml |
aws-deploy.md |
software | healthy | docs/aws-deploy.md |
TECH-DOC.md |
software | healthy | docs/TECH-DOC.md |
live_engagement_test.py |
software | healthy | scripts/live_engagement_test.py |
spike_deepgram.py |
software | healthy | scripts/spike_deepgram.py |
run_engagement.py |
software | healthy | scripts/run_engagement.py |
spike_dm_pending.py |
software | healthy | scripts/spike_dm_pending.py |
poll_once.py |
software | healthy | scripts/poll_once.py |
debug_state.py |
software | healthy | scripts/debug_state.py |
harvest_loop.py |
software | healthy | scripts/harvest_loop.py |
smoke_rotation.py |
software | healthy | scripts/smoke_rotation.py |
spike_generic_xma.py |
software | healthy | scripts/spike_generic_xma.py |
spike_instagram.py |
software | healthy | scripts/spike_instagram.py |
reprocess_all.py |
software | healthy | scripts/reprocess_all.py |
requeue_all.py |
software | healthy | scripts/requeue_all.py |
spike_dm_raw.py |
software | healthy | scripts/spike_dm_raw.py |
spike_gemini.py |
software | healthy | scripts/spike_gemini.py |
pyproject.toml |
software | healthy | backend/pyproject.toml |
__init__.py |
software | healthy | backend/recall/__init__.py |
storage.py |
software | healthy | backend/recall/storage.py |
db.py |
software | healthy | backend/recall/db.py |
queueing.py |
software | healthy | backend/recall/queueing.py |
config.py |
software | healthy | backend/recall/config.py |
auth.py |
software | healthy | backend/recall/auth.py |
schedule.py |
software | healthy | backend/recall/schedule.py |
models.py |
software | healthy | backend/recall/models.py |
categories.py |
software | healthy | backend/recall/categories.py |
state.py |
software | healthy | backend/recall/state.py |
__init__.py |
software | healthy | backend/recall/ai/__init__.py |
prompts.py |
software | healthy | backend/recall/ai/prompts.py |
transcription.py |
software | healthy | backend/recall/ai/transcription.py |
gemini.py |
software | healthy | backend/recall/ai/gemini.py |
schemas.py |
software | healthy | backend/recall/api/schemas.py |
__init__.py |
software | healthy | backend/recall/api/__init__.py |
deps.py |
software | healthy | backend/recall/api/deps.py |
routes_actions.py |
software | healthy | backend/recall/api/routes_actions.py |
routes_admin.py |
software | healthy | backend/recall/api/routes_admin.py |
search.py |
software | healthy | backend/recall/api/search.py |
main.py |
software | healthy | backend/recall/api/main.py |
routes_items.py |
software | healthy | backend/recall/api/routes_items.py |
routes_auth.py |
software | healthy | backend/recall/api/routes_auth.py |
__init__.py |
software | healthy | backend/recall/pipeline/__init__.py |
ai_stages.py |
software | healthy | backend/recall/pipeline/ai_stages.py |
fetch.py |
software | healthy | backend/recall/pipeline/fetch.py |
visual.py |
software | healthy | backend/recall/pipeline/visual.py |
cta.py |
software | healthy | backend/recall/pipeline/cta.py |
runner.py |
software | healthy | backend/recall/pipeline/runner.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MediaStorage |
software | healthy | backend/recall/storage.py:11 |
S3Storage |
software | healthy | backend/recall/storage.py:31 |
LocalDirStorage |
software | healthy | backend/recall/storage.py:75 |
Base |
software | healthy | backend/recall/db.py:10 |
JobQueue |
software | healthy | backend/recall/queueing.py:13 |
RedisQueue |
software | healthy | backend/recall/queueing.py:19 |
InMemoryQueue |
software | healthy | backend/recall/queueing.py:44 |
Settings |
software | healthy | backend/recall/config.py:11 |
UserRole |
software | healthy | backend/recall/models.py:36 |
BotStatus |
software | healthy | backend/recall/models.py:41 |
BotAccount |
software | healthy | backend/recall/models.py:47 |
User |
software | healthy | backend/recall/models.py:69 |
MediaType |
software | healthy | backend/recall/models.py:99 |
ItemSource |
software | healthy | backend/recall/models.py:106 |
ItemStatus |
software | healthy | backend/recall/models.py:111 |
MediaKind |
software | healthy | backend/recall/models.py:130 |
SavedItem |
software | healthy | backend/recall/models.py:137 |
Extraction |
software | healthy | backend/recall/models.py:191 |
MediaRef |
software | healthy | backend/recall/models.py:205 |
Embedding |
software | healthy | backend/recall/models.py:217 |
EngagementStatus |
software | healthy | backend/recall/models.py:229 |
EngagementChannel |
software | healthy | backend/recall/models.py:241 |
Engagement |
software | healthy | backend/recall/models.py:247 |
AppState |
software | healthy | backend/recall/models.py:276 |
LlmUsage |
software | healthy | backend/recall/models.py:286 |
Category |
software | healthy | backend/recall/categories.py:11 |
TranscriptResult |
software | healthy | backend/recall/ai/transcription.py:22 |
Transcriber |
software | healthy | backend/recall/ai/transcription.py:29 |
DeepgramTranscriber |
software | healthy | backend/recall/ai/transcription.py:35 |
WhisperTranscriber |
software | healthy | backend/recall/ai/transcription.py:90 |
GeminiClient |
software | healthy | backend/recall/ai/gemini.py:26 |
FakeGemini |
software | healthy | backend/recall/ai/gemini.py:253 |
ItemSummary |
software | healthy | backend/recall/api/schemas.py:10 |
MediaItem |
software | healthy | backend/recall/api/schemas.py:32 |
EngagementInfo |
software | healthy | backend/recall/api/schemas.py:38 |
ItemDetail |
software | healthy | backend/recall/api/schemas.py:51 |
ItemListResponse |
software | healthy | backend/recall/api/schemas.py:64 |
RecategorizeRequest |
software | healthy | backend/recall/api/schemas.py:71 |
ArchiveRequest |
software | healthy | backend/recall/api/schemas.py:75 |
StatsResponse |
software | healthy | backend/recall/api/schemas.py:79 |
PollerStatus |
software | healthy | backend/recall/api/schemas.py:89 |
EngagementConfig |
software | healthy | backend/recall/api/schemas.py:97 |
EngagementRow |
software | healthy | backend/recall/api/schemas.py:110 |
ResourceRow |
software | healthy | backend/recall/api/schemas.py:127 |
AuthContext |
software | healthy | backend/recall/api/deps.py:38 |
NextPoll |
software | healthy | backend/recall/api/routes_admin.py:83 |
ResourceListResponse |
software | healthy | backend/recall/api/routes_admin.py:161 |
AdminUserRow |
software | healthy | backend/recall/api/routes_admin.py:247 |
BotRow |
software | healthy | backend/recall/api/routes_admin.py:290 |
BotCreate |
software | healthy | backend/recall/api/routes_admin.py:303 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
POST /event/{item_id}/add-to-calendar |
api | healthy | backend/recall/api/routes_actions.py |
GET /health |
api | healthy | backend/recall/api/routes_admin.py |
GET /stats |
api | healthy | backend/recall/api/routes_admin.py |
GET /poller/next |
api | healthy | backend/recall/api/routes_admin.py |
GET /poller/status |
api | healthy | backend/recall/api/routes_admin.py |
POST /poller/resume |
api | healthy | backend/recall/api/routes_admin.py |
GET /engagement/config |
api | healthy | backend/recall/api/routes_admin.py |
PUT /engagement/config |
api | healthy | backend/recall/api/routes_admin.py |
GET /engagement |
api | healthy | backend/recall/api/routes_admin.py |
GET /resources |
api | healthy | backend/recall/api/routes_admin.py |
GET /admin/users |
api | healthy | backend/recall/api/routes_admin.py |
GET /admin/bots |
api | healthy | backend/recall/api/routes_admin.py |
POST /admin/bots |
api | healthy | backend/recall/api/routes_admin.py |
PATCH /admin/bots/{bot_id} |
api | healthy | backend/recall/api/routes_admin.py |
DELETE /admin/bots/{bot_id} |
api | healthy | backend/recall/api/routes_admin.py |
GET /admin/stats |
api | healthy | backend/recall/api/routes_admin.py |
GET / |
api | healthy | backend/recall/api/routes_items.py |
GET /{item_id} |
api | healthy | backend/recall/api/routes_items.py |
GET /{item_id}/media |
api | healthy | backend/recall/api/routes_items.py |
POST /{item_id}/recategorize |
api | healthy | backend/recall/api/routes_items.py |
POST /{item_id}/retry |
api | healthy | backend/recall/api/routes_items.py |
PATCH /{item_id} |
api | healthy | backend/recall/api/routes_items.py |
DELETE /{item_id} |
api | healthy | backend/recall/api/routes_items.py |
POST /signup |
api | healthy | backend/recall/api/routes_auth.py |
POST /login |
api | healthy | backend/recall/api/routes_auth.py |
POST /refresh |
api | healthy | backend/recall/api/routes_auth.py |
GET /me |
api | healthy | backend/recall/api/routes_auth.py |
GET /instagram/link |
api | healthy | backend/recall/api/routes_auth.py |
POST /instagram/link |
api | healthy | backend/recall/api/routes_auth.py |
POST /instagram/verify-now |
api | healthy | backend/recall/api/routes_auth.py |
DELETE /instagram/link |
api | healthy | backend/recall/api/routes_auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/recall/db.py |
BotAccount |
data | healthy | backend/recall/models.py |
User |
data | healthy | backend/recall/models.py |
SavedItem |
data | healthy | backend/recall/models.py |
Extraction |
data | healthy | backend/recall/models.py |
MediaRef |
data | healthy | backend/recall/models.py |
Embedding |
data | healthy | backend/recall/models.py |
Engagement |
data | healthy | backend/recall/models.py |
AppState |
data | healthy | backend/recall/models.py |
LlmUsage |
data | healthy | backend/recall/models.py |
bot_accounts |
data | healthy | backend/recall/models.py |
users |
data | healthy | backend/recall/models.py |
saved_items |
data | healthy | backend/recall/models.py |
extractions |
data | healthy | backend/recall/models.py |
media_refs |
data | healthy | backend/recall/models.py |
embeddings |
data | healthy | backend/recall/models.py |
engagements |
data | healthy | backend/recall/models.py |
app_state |
data | healthy | backend/recall/models.py |
llm_usage |
data | healthy | backend/recall/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
backend |
software | healthy | backend |
recall |
software | healthy | backend/recall |
ai |
software | healthy | backend/recall/ai |
api |
software | healthy | backend/recall/api |
pipeline |
software | healthy | backend/recall/pipeline |
services |
software | healthy | backend/recall/services |
instagram |
software | healthy | backend/recall/instagram |
tests |
software | healthy | backend/tests |
fixtures |
software | healthy | backend/fixtures |
scripts |
software | healthy | backend/scripts |
alembic |
software | healthy | backend/alembic |
versions |
software | healthy | backend/alembic/versions |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5433 |
network | healthy | docker-compose.yml |
port:5432 |
network | healthy | docker-compose.yml |
port:6380 |
network | healthy | docker-compose.yml |
port:6379 |
network | healthy | docker-compose.yml |
port:9000 |
network | healthy | docker-compose.yml |
port:9001 |
network | healthy | docker-compose.yml |
port:8000 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
port:443 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker-compose.yml |
redis |
hardware | healthy | docker-compose.yml |
minio |
hardware | healthy | docker-compose.yml |
api |
hardware | healthy | docker-compose.yml |
worker |
hardware | healthy | docker-compose.yml |
poller |
hardware | healthy | docker-compose.yml |
engagement |
hardware | healthy | docker-compose.yml |
caddy |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
redis |
data | healthy | README.md |
postgresql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
auth::backend/recall/api/deps.py |
security | healthy | backend/recall/api/deps.py |
auth::backend/recall/auth.py |
security | healthy | backend/recall/auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yjvm96o6 |
software | healthy | /tmp/repobility-clone-yjvm96o6 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqs |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/tests/test_auth.py |
security | healthy | backend/tests/test_auth.py |
This page is publicly accessible at:
https://repobility.com/scan/6f3a38a5-ee8b-4ce9-971f-abc8364347de/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6f3a38a5-ee8b-4ce9-971f-abc8364347de/
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.