muse_registry.py python
23 lines 759 B
Raw
sha256:106ef9e12cca7f3be3ffb2a6bd3abfa76f032dce453c9e5010d732a8d86f2e14 Reconcile reviewed credential compatibility 32254cd939885d9… Human patch 8 days ago
1 """Optional Muse agent-key registry seam (§P0.4 / §P0.7).
2
3 The kit verifies signatures; Muse owns key custody. Under Muse-backed regimes,
4 ``human_ref`` may resolve via an injected registry in tests or future adapters.
5 """
6
7 from __future__ import annotations
8
9 from typing import Protocol
10
11
12 class MuseAgentKeyRegistry(Protocol):
13 """Resolve an agent public key from a human owner reference."""
14
15 def resolve_pubkey(self, *, human_ref: str, agent_id: str) -> str | None:
16 """Return ``ed25519:<base64>`` pubkey token or None when unknown."""
17
18
19 class NullMuseAgentKeyRegistry:
20 """Default registry: no Muse lookup (entry-embedded pubkey only)."""
21
22 def resolve_pubkey(self, *, human_ref: str, agent_id: str) -> str | None:
23 return None
File History 2 commits
sha256:106ef9e12cca7f3be3ffb2a6bd3abfa76f032dce453c9e5010d732a8d86f2e14 Reconcile reviewed credential compatibility 32254cd939885d9… Human patch 8 days ago
sha256:c87cf2c2f03da507f66f93922cb339a2cbebb33ad6372a6039032fb09a20da12 Reconcile reviewed Overseer recovery d47291d5d9030de5ebef71… Human minor ⚠ 9 days ago