Problem. ~235 except Exception: occurrences across the package. Many are in code paths that produce compliance-relevant audit artifacts (tracking decorators, router dispatch, evaluator). A crashed tracking step today is invisible to the user, so a "no findings" run cannot be trusted.
Hot spots (start here):
Actions.
Acceptance: zero silent swallowers remain in router/tracking/, attacks/orchestrator.py, attacks/evaluator/. A failing tracking step appears in the run record with a clear status.
Problem. ~235
except Exception:occurrences across the package. Many are in code paths that produce compliance-relevant audit artifacts (tracking decorators, router dispatch, evaluator). A crashed tracking step today is invisible to the user, so a "no findings" run cannot be trusted.Hot spots (start here):
Actions.
except Exceptionin the package (rg -n 'except Exception' hackagent/).exc_info=Trueand re-raise, or (c) keep broad but record a structured{step, status: "failed", error}entry in the run so the user sees it.Acceptance: zero silent swallowers remain in
router/tracking/,attacks/orchestrator.py,attacks/evaluator/. A failing tracking step appears in the run record with a clear status.