Please report security issues privately via GitHub Security Advisories ("Report a vulnerability" on the repository's Security tab) rather than a public issue.
Include: affected version (easel --version), reproduction steps, and impact. We aim to
acknowledge within a few days.
easel is a read-only static analysis CLI (the only writing command is rename, which
writes a new file and never modifies its input). Relevant concerns:
- Untrusted input — easel parses arbitrary
pa.yaml. Parsing is tolerant and must never execute app logic; formulas are parsed, never evaluated. A crash on malformed input is a bug worth reporting. - Subprocess —
pacis invoked with an explicit argument list (no shell), only for unpack/pack. - No exfiltration — analysis makes no network calls (see
docs/telemetry.md). The
explain/fixcommands only reach the network with an explicit--sendto a provider you configure.
The secrets command and PA2xxx rules flag likely secrets. Findings redact the
value (first/last characters + length). Machine output never contains the full secret.