(run WorkflowRun, processedRun ProcessedRun, results auditAnalysisResults)
| 789 | } |
| 790 | |
| 791 | func buildAuditRunSummary(run WorkflowRun, processedRun ProcessedRun, results auditAnalysisResults) *RunSummary { |
| 792 | return &RunSummary{ |
| 793 | CLIVersion: GetVersion(), |
| 794 | RunID: run.DatabaseID, |
| 795 | ProcessedAt: time.Now(), |
| 796 | Run: run, |
| 797 | Metrics: results.metrics, |
| 798 | AwContext: processedRun.AwContext, |
| 799 | TaskDomain: processedRun.TaskDomain, |
| 800 | BehaviorFingerprint: processedRun.BehaviorFingerprint, |
| 801 | AgenticAssessments: processedRun.AgenticAssessments, |
| 802 | AccessAnalysis: results.accessAnalysis, |
| 803 | FirewallAnalysis: results.firewallAnalysis, |
| 804 | PolicyAnalysis: results.policyAnalysis, |
| 805 | RedactedDomainsAnalysis: results.redactedDomainsAnalysis, |
| 806 | MissingTools: results.missingTools, |
| 807 | MissingData: results.missingData, |
| 808 | Noops: results.noops, |
| 809 | MCPFailures: results.mcpFailures, |
| 810 | MCPToolUsage: results.mcpToolUsage, |
| 811 | TokenUsage: results.tokenUsageSummary, |
| 812 | GitHubRateLimitUsage: results.rateLimitUsage, |
| 813 | ArtifactsList: results.artifacts, |
| 814 | JobDetails: results.jobDetails, |
| 815 | } |
| 816 | } |
| 817 | |
| 818 | // renderAuditReport builds and renders the audit report from a fully-populated processedRun. |
| 819 | // It is called both when serving from a cached run summary and after a fresh processing pass, |
no test coverage detected