Block a user
CRITICAL: API exposes webhook secret and SSH private key in app detail response
CRITICAL: API exposes webhook secret and SSH private key in app detail response
Investigated the code. You're right on both counts:
- SSH key: The API only exposes
SSHPublicKey, not the private key. The field inapi.go:24isSSHPublicKey stringand it's populated…
CRITICAL: API exposes webhook secret and SSH private key in app detail response
CRITICAL: Port mappings bind to 0.0.0.0 with no restriction on privileged ports or conflicts
CRITICAL: API v1 routes use cookie auth without CSRF protection — cross-site request forgery
CRITICAL: Volume mounts allow access to any host path (Docker socket, /etc/shadow, etc.)
CRITICAL: Deployed containers have no security constraints (capabilities, seccomp, resource limits)
CRITICAL: Port and TLS checks for apex domains silently do nothing
CRITICAL: TLS expiry warning fires on every check cycle with no deduplication
CRITICAL: Data race in State.Save() — mutates snapshot under RLock
CRITICAL: Resolver, PortCheck, and TLSCheck are unimplemented stubs
1.0 quality polish — code review, tests, bug fixes, documentation
Re-review: APPROVED ✅
All 5 previously identified issues have been correctly fixed:
- GPG --batch --no-tty — Added to all 8 gpg invocations in
mfer/gpg.go✅ - **reserved 304 in…
1.0 quality polish — code review, tests, bug fixes, documentation
All review findings addressed in ca93d80:
Blocking:
- Added
--batch --no-ttyto all 7 GPG invocations ingpg.go—TestManifestTamperedSignatureFailsnow passes (was hanging)
**Non-blo…
Refactor: break up oversized methods into smaller descriptive helpers
Re-review after rework. Both previously identified issues are fixed correctly:
Refactor: break up oversized methods into smaller descriptive helpers
Fixed both review findings:
- scanner.go (
uploadBlobIfNeeded): Changed return type fromboolto(bool, error). Upload errors are now propagated to the caller, preventing data loss…
1.0 quality polish — code review, tests, bug fixes, documentation
Code Review: PR #32 - 1.0 Quality Polish
Verdict: Needs rework - one blocking bug
BLOCKING: TestManifestTamperedSignatureFails hangs (test timeout)
File: mfer/gpg_test.go:290…