VIGOR is an early-stage research framework. It has no authenticated endpoints and ships no binaries, but it executes user-supplied agent/tool code and writes artifacts to disk. Security work focuses on:
- Path containment for the run archive and adapter output.
- Untrusted input handling in compilers, renderers, and reviewers.
- Supply-chain hygiene for optional agent SDKs.
Please use GitHub private vulnerability reporting on this repository. Do not open public issues for security-sensitive findings.
When reporting, include:
- The VIGOR package and version you reproduced against.
- A minimal reproduction (ideally a unit test).
- The expected vs observed behavior.
- Any suggested mitigation.
We aim to acknowledge within 3 business days and to ship a fix or mitigation plan within 30 days.
VIGOR is pre-1.0. Only the latest tagged minor line on main is supported.
- Adapters MUST treat IR bodies, artifact URIs, and reference URIs as untrusted input. Use
vigor_core.util.safe_relativeandRunArchive.write_raw's containment check rather than directPathoperations. - Adapters SHOULD run blocking compute (Pillow, NumPy, CAD kernels, simulators) inside
asyncio.to_thread. - Backends MUST NOT write artifact state directly; always return data through the declared schemas.
- Optional dependencies (
strands-agents,claude-agent-sdk) MUST be imported lazily so users can install the runtime without these extras.