bctx-conductor 0.1.28

bctx-conductor — Spiral Cycle agent runtime, SignalGraph, PassageRun
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::AgentPolicy;

pub enum PolicyDecision {
    Allow,
    Deny(String),
}

pub fn evaluate(policy: &AgentPolicy, skill_id: &str) -> PolicyDecision {
    if !policy.allowed_skills.is_empty() && !policy.allowed_skills.iter().any(|s| s == skill_id) {
        return PolicyDecision::Deny(format!("skill {skill_id} not in allowed list"));
    }
    PolicyDecision::Allow
}