Support

RunSpecimen is a local CLI. Help is documentation- and issue-based — there is no hosted support portal or guaranteed response SLA.

Documentation

Bugs and product questions

Open an issue on github.com/darashkevich/runspecimen. Include the RunSpecimen version, Python version, OS, and the relevant command when you can.

Interrupted runs and incidents

Use runspecimen recovery-status to determine whether a run was interrupted. Abandonment is an audited, real-TTY decision; the old run ID remains permanently terminal. Do not remove state files or assume recovery makes an untrusted payload safe. In 0.2.0rc3–0.2.0rc15, runspecimen run could orphan an approved contract on SIGTERM/SIGHUP (GHSA-8357-m9wf-gjh9). Upgrade with python3 -m pip install --upgrade --pre runspecimen==0.2.0rc16. Residual limits remain: a setsid() descendant can outlive cleanup; SIGKILL of both the supervisor and the bind watchdog can still orphan work; an unwritable state directory can leave a stale phase=running record. For a reconstructable local pack, runspecimen bundle copies run evidence without pairing tokens or Mac challenge secrets. That pack is not a hosted vault.

Security reports

RunSpecimen is an orchestration and evidence layer, not an OS sandbox. For a suspected vulnerability, do not include secrets, private receipts, or proprietary contracts in a public report. Provide a minimal reproduction and keep the report private to the maintainers of the distribution you received, until a dedicated private reporting address is published. See SECURITY.md.

Last updated: 2026-11-01