(run WorkflowRun, results auditAnalysisResults)
| 760 | } |
| 761 | |
| 762 | func buildProcessedAuditRun(run WorkflowRun, results auditAnalysisResults) ProcessedRun { |
| 763 | processedRun := ProcessedRun{ |
| 764 | Run: run, |
| 765 | FirewallAnalysis: results.firewallAnalysis, |
| 766 | PolicyAnalysis: results.policyAnalysis, |
| 767 | RedactedDomainsAnalysis: results.redactedDomainsAnalysis, |
| 768 | MissingTools: results.missingTools, |
| 769 | MissingData: results.missingData, |
| 770 | Noops: results.noops, |
| 771 | MCPFailures: results.mcpFailures, |
| 772 | TokenUsage: results.tokenUsageSummary, |
| 773 | GitHubRateLimitUsage: results.rateLimitUsage, |
| 774 | JobDetails: results.jobDetails, |
| 775 | } |
| 776 | awContext, _, _, taskDomain, behaviorFingerprint, agenticAssessments := deriveRunAgenticAnalysis(processedRun, results.metrics) |
| 777 | processedRun.AwContext = awContext |
| 778 | processedRun.TaskDomain = taskDomain |
| 779 | processedRun.BehaviorFingerprint = behaviorFingerprint |
| 780 | processedRun.AgenticAssessments = agenticAssessments |
| 781 | return processedRun |
| 782 | } |
| 783 | |
| 784 | func saveAuditRunSummary(runOutputDir string, run WorkflowRun, processedRun ProcessedRun, results auditAnalysisResults, verbose bool) { |
| 785 | summary := buildAuditRunSummary(run, processedRun, results) |
no test coverage detected