diff --git a/tools/skills_guard.py b/tools/skills_guard.py index 473d7273170..4eb275c4b3c 100644 --- a/tools/skills_guard.py +++ b/tools/skills_guard.py @@ -661,7 +661,7 @@ def should_allow_install(result: ScanResult, force: bool = False) -> Tuple[bool, if decision == "allow": return True, f"Allowed ({result.trust_level} source, {result.verdict} verdict)" - if force: + if force and result.verdict != "dangerous": return True, ( f"Force-installed despite {result.verdict} verdict " f"({len(result.findings)} findings)" @@ -932,7 +932,8 @@ def _determine_verdict(findings: List[Finding]) -> str: return "dangerous" if has_high: return "caution" - return "caution" + # medium/low findings alone are informational, not blocking + return "safe" def _build_summary(name: str, source: str, trust: str, verdict: str, findings: List[Finding]) -> str: