mirror of
https://github.com/profullstack/logicsrc.git
synced 2026-08-15 07:17:30 +00:00
Enforce trusted-agent policy conditions (#72)
This commit is contained in:
parent
8f4691584c
commit
7d6a033b41
2 changed files with 32 additions and 2 deletions
|
|
@ -70,8 +70,10 @@ export function evaluateAccountPolicy(input: LogicSrcPolicyEvaluationInput): Log
|
|||
if (policy?.default === "approval_required") {
|
||||
return { decision: "approval_required", riskScore, reason: `policy ${policy.id} requires approval` };
|
||||
}
|
||||
if (policy?.default === "allow_if_trusted_agent" && input.principal?.trusted) {
|
||||
return { decision: "allow", riskScore, reason: `policy ${policy.id} allows trusted principal` };
|
||||
if (policy?.default === "allow_if_trusted_agent") {
|
||||
return input.principal?.trusted
|
||||
? { decision: "allow", riskScore, reason: `policy ${policy.id} allows trusted principal` }
|
||||
: { decision: "approval_required", riskScore, reason: `policy ${policy.id} requires a trusted principal` };
|
||||
}
|
||||
if (policy?.default === "allow_if_below_risk_score") {
|
||||
const maxRiskScore = typeof policy.conditions?.maxRiskScore === "number" ? policy.conditions.maxRiskScore : 0.25;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue