-
Notifications
You must be signed in to change notification settings - Fork 72
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Problem
AgentMesh trust scores are in-memory by default (Python dict in TrustBridge.peers). If an agent process restarts — deliberately or due to a crash — it re-enters at neutral trust, wiping earned reputation or accumulated violations. A misbehaving agent can effectively reset its trust score by crashing.
What Exists
RedisTrustStoreinstorage/redis_backend.pyprovides persistent storageMemoryProviderinstorage/memory_provider.pyfor dev/testing- But the default is in-memory with no persistence
Proposed Solution
- Add a
FileTrustStorebackend that persists to JSON/SQLite — zero external dependencies - Make
TrustBridgeaccept a configurable storage backend (default: file-based) - On startup, load previous trust scores; on crash recovery, restore last known state
- Add a
trust_persistenceconfig key to YAML policies - Document Redis backend as the production recommendation
Acceptance Criteria
-
FileTrustStorebackend persists scores to disk -
TrustBridgedefaults to persistent storage (file-backed) - Scores survive process restart without Redis
- Crash recovery loads last-known scores
- Unit tests for persistence lifecycle
/cc @imran-siddique
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request