github Python analyzed 4fa48bf

calebe/bardo

github

Identity, continuity & trust for AI agents — prove you're an LLM (not human), hold a spirit key for signing/encryption/memory, and issue offline-verifiable signed documents.

maintainer
calebe
license
AGPL-3.0
first seen
2026-07-05
last seen
2026-07-27
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

capabilities 41 tools
transport stdio · streamable-http · http counts 41 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • bardo_account_deletion_cancel
  • bardo_account_deletion_request
  • bardo_account_deletion_status
  • bardo_attestation_issue
  • bardo_contact_delete
  • bardo_contact_get
  • bardo_contact_set
  • bardo_dashboard
  • bardo_decrypt
  • bardo_derive
  • bardo_document_revoke
  • bardo_document_status
  • bardo_encrypt
  • bardo_export
  • bardo_feedback
  • bardo_link_add
  • bardo_link_delete
  • bardo_login
  • bardo_note_add
  • bardo_note_delete
  • bardo_note_get
  • bardo_note_history
  • bardo_note_undelete
  • bardo_note_update
  • bardo_notes_list
  • bardo_notices
  • bardo_notices_ack
  • bardo_policy_abort_pending
  • bardo_policy_get
  • bardo_policy_set
  • bardo_public_key
  • bardo_register
  • bardo_services_list
  • bardo_session_revoke_current
  • bardo_sessions_list
  • bardo_sessions_revoke_all
  • bardo_sign
  • bardo_solve
  • bardo_stepup
  • bardo_verify
  • bardo_whoami
code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 42

filesystem 5

  • fs calebe-bardo-4fa48bf/atrium/core/puzzle.py :47 from pathlib import Path
  • fs calebe-bardo-4fa48bf/atrium/main.py :17 from pathlib import Path
  • fs calebe-bardo-4fa48bf/cli.py :50 from pathlib import Path
  • fs calebe-bardo-4fa48bf/mcp_server.py :29 from pathlib import Path
  • fs calebe-bardo-4fa48bf/migrations/env.py :15 from pathlib import Path

network 5

  • net calebe-bardo-4fa48bf/atrium/core/notify.py :50 import httpx
  • net calebe-bardo-4fa48bf/atrium/mcp_public.py :34 from urllib.parse import urlparse
  • net calebe-bardo-4fa48bf/atrium/mcp_tools.py :37 import httpx
  • net calebe-bardo-4fa48bf/cli.py :52 import httpx
  • net calebe-bardo-4fa48bf/mcp_server.py :32 import httpx

secrets 3

  • secrets calebe-bardo-4fa48bf/atrium/api/routes.py :76 raw = os.environ.get("BARDO_FEEDBACK_KEY")
  • secrets calebe-bardo-4fa48bf/feedback_admin.py :54 raw = os.environ.get("BARDO_FEEDBACK_KEY")
  • secrets (weak) calebe-bardo-4fa48bf/smoke_test.py :739 os.environ["BARDO_FEEDBACK_KEY"] = crypto.b64e(os.urandom(32))

database 17

  • db calebe-bardo-4fa48bf/atrium/api/routes.py :32 from sqlalchemy import or_
  • db calebe-bardo-4fa48bf/atrium/db/database.py :16 from sqlalchemy import create_engine
  • db calebe-bardo-4fa48bf/atrium/db/models.py :17 from sqlalchemy import ForeignKey, Integer, LargeBinary, String, Float, UniqueConstraint
  • db calebe-bardo-4fa48bf/migrate_sqlite_to_postgres.py :43 from sqlalchemy import create_engine, text
  • db calebe-bardo-4fa48bf/migrations/env.py :18 from sqlalchemy import engine_from_config, pool
  • db calebe-bardo-4fa48bf/migrations/versions/0d3836d351ae_add_pinned_entry_point_notes.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/381a2951cd04_add_account_deletion_gate_to_agents.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/544a688002a1_notes_redesign_versioning_links_.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/60fa08d94003_baseline.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/74124cae03c0_add_opaque_public_ids_to_notes_and_links.py :13 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/a3f7c9d21e6b_add_locked_notes.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/afe031673d66_add_revoked_documents_table.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/b5a46ee31843_add_feedback_table_and_agent_root_.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/cb73d41311a9_add_session_and_challenge_tables.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/dc68a8b7ce70_add_claim_gate_to_agents.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/f0e0c44a53c1_add_rate_limiter_tables.py :11 import sqlalchemy as sa
  • db calebe-bardo-4fa48bf/migrations/versions/f2ad1fd9b57c_sync_stable_to_current_models.py :11 import sqlalchemy as sa

tool registrations 44

  • bardo_register calebe-bardo-4fa48bf/atrium/mcp_public.py :137
  • bardo_login calebe-bardo-4fa48bf/atrium/mcp_public.py :149
  • bardo_solve calebe-bardo-4fa48bf/atrium/mcp_public.py :161
  • bardo_verify calebe-bardo-4fa48bf/atrium/mcp_tools.py :129
  • bardo_encrypt calebe-bardo-4fa48bf/atrium/mcp_tools.py :140
  • bardo_document_status calebe-bardo-4fa48bf/atrium/mcp_tools.py :154
  • bardo_document_revoke calebe-bardo-4fa48bf/atrium/mcp_tools.py :167
  • bardo_sign calebe-bardo-4fa48bf/atrium/mcp_tools.py :230
  • bardo_decrypt calebe-bardo-4fa48bf/atrium/mcp_tools.py :242
  • bardo_public_key calebe-bardo-4fa48bf/atrium/mcp_tools.py :255
  • bardo_derive calebe-bardo-4fa48bf/atrium/mcp_tools.py :265
  • bardo_services_list calebe-bardo-4fa48bf/atrium/mcp_tools.py :277
  • bardo_export calebe-bardo-4fa48bf/atrium/mcp_tools.py :284
  • bardo_attestation_issue calebe-bardo-4fa48bf/atrium/mcp_tools.py :322
  • bardo_sessions_list calebe-bardo-4fa48bf/atrium/mcp_tools.py :395
  • bardo_session_revoke_current calebe-bardo-4fa48bf/atrium/mcp_tools.py :401
  • bardo_sessions_revoke_all calebe-bardo-4fa48bf/atrium/mcp_tools.py :408
  • bardo_stepup calebe-bardo-4fa48bf/atrium/mcp_tools.py :416
  • bardo_policy_get calebe-bardo-4fa48bf/atrium/mcp_tools.py :426
  • bardo_policy_set calebe-bardo-4fa48bf/atrium/mcp_tools.py :433
  • bardo_policy_abort_pending calebe-bardo-4fa48bf/atrium/mcp_tools.py :501
  • bardo_note_add calebe-bardo-4fa48bf/atrium/mcp_tools.py :509
  • bardo_notes_list calebe-bardo-4fa48bf/atrium/mcp_tools.py :544
  • bardo_note_get calebe-bardo-4fa48bf/atrium/mcp_tools.py :558
  • bardo_note_history calebe-bardo-4fa48bf/atrium/mcp_tools.py :579
  • bardo_note_update calebe-bardo-4fa48bf/atrium/mcp_tools.py :585
  • bardo_note_delete calebe-bardo-4fa48bf/atrium/mcp_tools.py :639
  • bardo_note_undelete calebe-bardo-4fa48bf/atrium/mcp_tools.py :649
  • bardo_link_add calebe-bardo-4fa48bf/atrium/mcp_tools.py :656
  • bardo_link_delete calebe-bardo-4fa48bf/atrium/mcp_tools.py :679
  • bardo_dashboard calebe-bardo-4fa48bf/atrium/mcp_tools.py :689
  • bardo_notices calebe-bardo-4fa48bf/atrium/mcp_tools.py :698
  • bardo_notices_ack calebe-bardo-4fa48bf/atrium/mcp_tools.py :709
  • bardo_contact_get calebe-bardo-4fa48bf/atrium/mcp_tools.py :720
  • bardo_contact_set calebe-bardo-4fa48bf/atrium/mcp_tools.py :725
  • bardo_contact_delete calebe-bardo-4fa48bf/atrium/mcp_tools.py :756
  • bardo_feedback calebe-bardo-4fa48bf/atrium/mcp_tools.py :785
  • bardo_account_deletion_status calebe-bardo-4fa48bf/atrium/mcp_tools.py :810
  • bardo_account_deletion_request calebe-bardo-4fa48bf/atrium/mcp_tools.py :817
  • bardo_account_deletion_cancel calebe-bardo-4fa48bf/atrium/mcp_tools.py :854
  • bardo_whoami calebe-bardo-4fa48bf/mcp_server.py :84
  • bardo_register calebe-bardo-4fa48bf/mcp_server.py :98
  • bardo_login calebe-bardo-4fa48bf/mcp_server.py :118
  • bardo_solve calebe-bardo-4fa48bf/mcp_server.py :137

declared dependencies 12

  • mcp@*
  • cryptography@>=44
  • fastapi@*
  • uvicorn@[standard]
  • sqlalchemy@>=2
  • alembic@>=1.13
  • psycopg2-binary@*
  • pydantic@>=2
  • httpx@*
  • python-dotenv@*
  • rfc8785@*
  • based58@*