feat(security): add egress logging inspector (#8149)

This commit is contained in:
dorien-koelemeijer
2026-04-01 10:59:28 +10:00
committed by GitHub
parent 0703ffd3fc
commit dc249f7b62
3 changed files with 416 additions and 0 deletions
+2
View File
@@ -45,6 +45,7 @@ use crate::providers::errors::ProviderError;
use crate::recipe::{Author, Recipe, Response, Settings};
use crate::scheduler_trait::SchedulerTrait;
use crate::security::adversary_inspector::AdversaryInspector;
use crate::security::egress_inspector::EgressInspector;
use crate::security::security_inspector::SecurityInspector;
use crate::session::extension_data::{EnabledExtensionsState, ExtensionState};
use crate::session::{Session, SessionManager};
@@ -262,6 +263,7 @@ impl Agent {
// Add security inspector (highest priority - runs first)
tool_inspection_manager.add_inspector(Box::new(SecurityInspector::new()));
tool_inspection_manager.add_inspector(Box::new(EgressInspector::new()));
// Add adversary inspector (LLM-based review, enabled by ~/.config/goose/adversary.md)
tool_inspection_manager.add_inspector(Box::new(AdversaryInspector::new(provider.clone())));