Get summary of all network intelligence
(self)
| 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 {} |
no test coverage detected