use super::types::*;
#[derive(Debug, Default)]
pub struct SecAuditor;
impl Agent for SecAuditor {
fn role(&self) -> Role {
Role::SecAuditor
}
fn step(&self, _task: &TaskSpec, state: &TeamState) -> TeamEvent {
let mut notes = vec!["Scan patch text for secrets patterns (offline heuristics)".into()];
for p in &state.patches {
if p.diff.to_lowercase().contains("api_key") {
notes.push(format!("Potential secret marker in {}", p.path));
}
}
TeamEvent::SecNotes(notes)
}
}