MCPcopy Create free account
hub / github.com/PierreGode/Ragnar / get_network_summary

Method get_network_summary

network_intelligence.py:601–626  ·  view source on GitHub ↗

Get summary of all network intelligence

(self)

Source from the content-addressed store, hash-verified

599 self.logger.error(f"Error running resolution check: {e}")
600
601 def get_network_summary(self) -> Dict:
602 """Get summary of all network intelligence"""
603 try:
604 current_network = self.get_current_network_id()
605
606 summary = {
607 'current_network': current_network,
608 'total_networks': len(self.network_profiles),
609 'network_profiles': self.network_profiles,
610 'current_network_active': {
611 'vulnerabilities': len(self.active_vulnerabilities.get(current_network, {})),
612 'credentials': len(self.active_credentials.get(current_network, {}))
613 },
614 'global_totals': {
615 'active_vulnerabilities': sum(len(vulns) for vulns in self.active_vulnerabilities.values()),
616 'active_credentials': sum(len(creds) for creds in self.active_credentials.values()),
617 'resolved_vulnerabilities': sum(len(vulns) for vulns in self.resolved_vulnerabilities.values()),
618 'resolved_credentials': sum(len(creds) for creds in self.resolved_credentials.values())
619 }
620 }
621
622 return summary
623
624 except Exception as e:
625 self.logger.error(f"Error getting network summary: {e}")
626 return {}

Callers 1

get_network_intelligenceFunction · 0.80

Calls 4

errorMethod · 0.80
getMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected