claude-harness consists of bash scripts, markdown files, and JSON configuration. It has no runtime dependencies, no network calls, and no daemon processes. The attack surface is limited to the shell scripts that run as Claude Code hooks.
| Version | Supported |
|---|---|
| 1.0.x | Yes |
If you discover a security issue, please report it responsibly:
- Do not open a public GitHub issue for security vulnerabilities
- Email: Open a private security advisory via GitHub Security Advisories
- Include: description of the vulnerability, steps to reproduce, and potential impact
We will respond within 72 hours and work with you to understand and address the issue.
Since claude-harness runs shell scripts in your development environment, pay attention to:
- Command injection in hook scripts (e.g., unsanitized
$CLAUDE_TOOL_INPUT) - Path traversal in file operations (e.g.,
..in project paths) - Unquoted variables in bash that could cause word splitting
- Leaked secrets in log files or backups (memory/daily/, .claude/backups/)
- All hook scripts use
set -euo pipefailfor strict error handling - The destructive command blocker prevents dangerous system commands
- The protected file blocker prevents accidental
.envmodifications - Backup files are gitignored by default (
.claude/backups/) - No network calls are made by any hook or script
- No data is sent to external services