(self, shared_data=None)
| 135 | "handed_off": self.handed_off, |
| 136 | "handoff_zap_scan_id": self.handoff_zap_scan_id, |
| 137 | "error_message": self.error_message, |
| 138 | "duration_seconds": ( |
| 139 | (self.completed_at or datetime.now()) - self.started_at |
| 140 | ).total_seconds() if self.started_at else 0, |
| 141 | } |
| 142 | |
| 143 | |
| 144 | class ReconEngine: |
| 145 | """Coordinates the three recon runners and tracks scan state.""" |
| 146 | |
| 147 | def __init__(self, shared_data=None): |
nothing calls this directly
no test coverage detected