If you discover a security vulnerability in Schliff, please report it responsibly:
- Do not open a public issue
- Open a private security advisory on GitHub
- Include: description, reproduction steps, potential impact
We will acknowledge receipt within 48 hours and provide a fix timeline within 7 days.
Schliff processes skill files (SKILL.md) and eval suites (JSON). Security considerations:
- File size limits: Skill files are capped at 1 MB to prevent resource exhaustion
- Path traversal: Reference path resolution blocks
..sequences and rejects symlinks - Regex safety: Runtime evaluator uses timeout-protected regex matching
- Local by default: The core scoring engine is fully local — same input, same score, no data leaves your machine and no skill content is executed.
- Opt-in features that DO use the network or a subprocess (off by default):
score --urlfetches over HTTPS from an allowlisted set of hosts;evolveandjudgesend skill content to an LLM provider you configure;report --gistuploads to GitHub; the opt-in--runtimedimension invokes the localclaudeCLI. API keys are read from the environment only, never stored.
| Version | Supported |
|---|---|
| 8.x | Yes (current) |
| 7.x | Security fixes only |
| < 7.0 | No |