"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SandboxPolicy = void 0;
class SandboxPolicy {
    evaluate(executor, riskLevel) {
        if (riskLevel === 'high' && executor !== 'codex') {
            return {
                executor,
                allowed: false,
                mode: 'restricted',
                rationale: 'Executores secundários não podem rodar missões de alto risco.'
            };
        }
        return {
            executor,
            allowed: true,
            mode: riskLevel === 'high' ? 'restricted' : 'baseline',
            rationale: riskLevel === 'high' ? 'Missão de alto risco liberada apenas em modo restrito.' : 'Execução liberada no baseline atual.'
        };
    }
}
exports.SandboxPolicy = SandboxPolicy;
