Summary
Security review blocks public release. Findings: 3 CRITICAL, 6 HIGH, 3 MEDIUM, 6 LOW. All critical and high findings must be remediated before public push.
Spec: See clients/self/projects/hermithost/specs/pm-summary-oss-readiness-2026-05-05.md in harness for full findings and remediation details.
Pre-Work (BEFORE Any Commits or History Rewrite)
⚠️ CRITICAL: This must happen first on the live stack:
Approval Conditions (Release Gate)
Release to public only when all conditions are met:
History Remediation Strategy
Recommended: Orphan-Squash (Default Path)
- Create clean branch:
git checkout --orphan clean-history
- Commit current state:
git commit -m "Initial commit"
- Force push:
git push origin clean-history -f
- Retarget main; delete old branches
- Pro: Simple, preserves message structure
- Con: Loses full historical context
Alternative: filter-repo
If preserving selective history is required:
- Use
git filter-repo --mailmap .mailmap for email rewrite
- See git-filter-repo docs
- Pro: Granular control
- Con: More fragile; requires careful planning
Finding Summary
| Severity |
Count |
Details |
| CRITICAL |
3 |
Password hardcoded (C1), cookies untracked (C2), email in commits (C3) |
| HIGH |
6 |
Domain hardcoded (H1, H2), absolute paths (H3), server hostname in CI (H4), license/name (H5), site config checked in (H6) |
| MEDIUM |
3 |
Real LAN IP in example (M1), internal refs in tests (M2, M3) |
| LOW |
6 |
No private keys; clean config templates; intentional ACLs |
Next Steps
- PM → Confirm this blocks public release timeline
- Tech Lead + Security → Execute credential rotation + history strategy
- Backend → Implement remediation in feature branch
- QA → Verify final audit grep returns zero
- Security → Sign off before merge
Summary
Security review blocks public release. Findings: 3 CRITICAL, 6 HIGH, 3 MEDIUM, 6 LOW. All critical and high findings must be remediated before public push.
Spec: See
clients/self/projects/hermithost/specs/pm-summary-oss-readiness-2026-05-05.mdin harness for full findings and remediation details.Pre-Work (BEFORE Any Commits or History Rewrite)
HERMITHOST_PASSWORDto a new secure valueCOOKIE_SECRETto a new secure value.env.examplewith new placeholder structureApproval Conditions (Release Gate)
Release to public only when all conditions are met:
cookies.txtdeleted; properly gitignoredgit log --all --pretty='%ae' | sort -u$HOMEinstead of/Users/rdemerittubuntu-latestor generic runnergit ls-files | xargs grep -E 'rdemeritt|shallowfordroad|938xDTvc|hammer|/Users/rdemeritt'returns zero resultsHistory Remediation Strategy
Recommended: Orphan-Squash (Default Path)
git checkout --orphan clean-historygit commit -m "Initial commit"git push origin clean-history -fAlternative: filter-repo
If preserving selective history is required:
git filter-repo --mailmap .mailmapfor email rewriteFinding Summary
Next Steps