Context
Users running catnet in CI pipelines need a hard wall-clock timeout independent of per-host timeouts. Today the only way to enforce a total time budget is to wrap the binary with \ imeout(1). A native --timeout flag would pass a context.WithTimeout to engine.StartScan and produce exit code 2 with a clear message on expiry.
Acceptance criteria
Context
Users running catnet in CI pipelines need a hard wall-clock timeout independent of per-host timeouts. Today the only way to enforce a total time budget is to wrap the binary with \ imeout(1). A native --timeout flag would pass a context.WithTimeout to engine.StartScan and produce exit code 2 with a clear message on expiry.
Acceptance criteria