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

Method save_intelligence_data

network_intelligence.py:115–143  ·  view source on GitHub ↗

Save intelligence data to files

(self)

Source from the content-addressed store, hash-verified

113 self.logger.error(f"Error loading intelligence data: {e}")
114
115 def save_intelligence_data(self):
116 """Save intelligence data to files"""
117 try:
118 # Save network profiles
119 with open(self.network_profiles_file, 'w') as f:
120 json.dump(self.network_profiles, f, indent=2, default=str)
121
122 # Save active findings
123 active_data = {
124 'vulnerabilities': self.active_vulnerabilities,
125 'credentials': self.active_credentials,
126 'last_updated': datetime.now().isoformat()
127 }
128 with open(self.active_findings_file, 'w') as f:
129 json.dump(active_data, f, indent=2, default=str)
130
131 # Save resolved findings
132 resolved_data = {
133 'vulnerabilities': self.resolved_vulnerabilities,
134 'credentials': self.resolved_credentials,
135 'last_updated': datetime.now().isoformat()
136 }
137 with open(self.resolved_findings_file, 'w') as f:
138 json.dump(resolved_data, f, indent=2, default=str)
139
140 self.logger.debug("Intelligence data saved successfully")
141
142 except Exception as e:
143 self.logger.error(f"Error saving intelligence data: {e}")
144
145 def get_current_network_id(self) -> Optional[str]:
146 """Get current network identifier"""

Callers 10

set_storage_rootMethod · 0.95
add_vulnerabilityMethod · 0.95
add_credentialMethod · 0.95
confirm_findingMethod · 0.95
resolve_findingMethod · 0.95
resolve_host_findingsMethod · 0.95
set_active_networkMethod · 0.80
reset_vulnerabilitiesFunction · 0.80

Calls 3

dumpMethod · 0.80
debugMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected