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.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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@*