FUZZ-BOUND-001
- Minimal template / frontmatter
Hello {{ name }}- Input
--root <root> --var-file ../outside/secret_vars.yaml && render- Expected
- Both --file and --var-file paths remain confined beneath --root.
- Observed
- --var-file accepted relative traversal and absolute paths outside <root> with exit 0.
- Requirement / ADR
- The path-confinement requirement covers template files; var-file confinement is not explicitly stated.
- Requirement / ADR follow-up
- Assess whether var-file confinement is a supported security contract before creating or updating an ADR.
- Root cause
- The CLI applies root confinement to --file resolution but reads --var-file paths through a separate unconstrained path.
- Recommended fix
- Resolve --var-file through the same confined-root helper and add traversal regression tests.