use agentmesh::{AuditFilter, AuditLogger};
fn main() {
let logger = AuditLogger::new();
logger.log("agent-1", "data.read", "allow");
logger.log("agent-1", "shell:rm", "deny");
logger.log("agent-2", "deploy.prod", "requires_approval");
let filter = AuditFilter {
agent_id: Some("agent-1".to_string()),
..Default::default()
};
let agent_entries = logger.get_entries(&filter);
println!("agent-1 entries: {}", agent_entries.len());
println!("audit chain valid: {}", logger.verify());
println!("{}", logger.export_json());
}