MCPcopy Create free account
hub / github.com/github/gh-aw / launchFirewallAuditAnalyses

Function launchFirewallAuditAnalyses

pkg/cli/audit.go:676–693  ·  view source on GitHub ↗
(wg *sync.WaitGroup, results *auditAnalysisResults, runOutputDir string, verbose bool)

Source from the content-addressed store, hash-verified

674}
675
676func launchFirewallAuditAnalyses(wg *sync.WaitGroup, results *auditAnalysisResults, runOutputDir string, verbose bool) {
677 launchFirewallAnalysis(wg, results, runOutputDir, verbose)
678 runAuditAnalysis(wg, verbose, "analyzeFirewallPolicy", "Failed to analyze firewall policy", func(v *PolicyAnalysis) {
679 results.policyAnalysis = v
680 }, func() (*PolicyAnalysis, error) {
681 return analyzeFirewallPolicy(runOutputDir, verbose)
682 })
683 runAuditAnalysis(wg, verbose, "extractMCPToolUsageData", "Failed to extract MCP tool usage", func(v *MCPToolUsageData) {
684 results.mcpToolUsage = v
685 }, func() (*MCPToolUsageData, error) {
686 return extractMCPToolUsageData(runOutputDir, verbose)
687 })
688 runAuditAnalysis(wg, verbose, "analyzeTokenUsage", "Failed to analyze token usage", func(v *TokenUsageSummary) {
689 results.tokenUsageSummary = v
690 }, func() (*TokenUsageSummary, error) {
691 return analyzeTokenUsage(runOutputDir, verbose)
692 })
693}
694
695func launchFirewallAnalysis(wg *sync.WaitGroup, results *auditAnalysisResults, runOutputDir string, verbose bool) {
696 wg.Go(func() {

Callers 1

Calls 5

launchFirewallAnalysisFunction · 0.85
runAuditAnalysisFunction · 0.85
analyzeFirewallPolicyFunction · 0.85
extractMCPToolUsageDataFunction · 0.85
analyzeTokenUsageFunction · 0.85

Tested by

no test coverage detected