| from __future__ import annotations | |
| """Spec-aligned wrapper for the security grader. | |
| This module preserves the benchmark's history-aware git recovery behavior via | |
| `SecurityGrader._ensure_git_source`, which prevents agents from bypassing scans | |
| by deleting `.git`. | |
| """ | |
| from graders.security import SecurityFinding, SecurityGrader as BaseSecurityGrader, SecurityReport | |
| class SecurityGrader(BaseSecurityGrader): | |
| """Spec-facing security grader with git integrity reporting.""" | |
| def git_integrity_message(report: SecurityReport) -> str | None: | |
| return report.integrity_error | |
| __all__ = ["SecurityFinding", "SecurityGrader", "SecurityReport", "git_integrity_message"] | |