Skip to content

Limit host execution to Git; keep diagnostic test output private - #25

Merged
harshitethic merged 1 commit into
mainfrom
security/host-git-only-private-test-logs
Oct 13, 2026
Merged

harshitethic merged 1 commit into
mainfrom
security/host-git-only-private-test-logs

Conversation

@harshitethic

Copy link
Copy Markdown
Owner

Follow-up to merged Docker isolation PR #24. Remove all non-Git executables from the host subprocess runner and only permit the app required Git subcommands; suppress GIT_ / SSH_ / LD_ / DYLD_ and other injection-prone host environment. Raw test stdout, which can contain stack traces and credentials, is no longer sent through the unauthenticated HTTP API. Instead it is appended to a private local workspace test-output.log with O_NOFOLLOW and mode 0600; HTTP returns execution code and generic notice. Add regression tests blocking host pytest/python/git-config execution and verifying secret-bearing tracebacks never reach /api/execute. 61 backend tests pass locally. This addresses CodeQL alert #5 (command-line input) and medium stack trace disclosure alerts #6/#7; await independent CodeQL checks, do not dismiss findings without verification. Production multi-user authentication and container threat review still outstanding.

@harshitethic
harshitethic merged commit 49bc0cd into main Oct 13, 2026
5 checks passed
@harshitethic
harshitethic deleted the security/host-git-only-private-test-logs branch October 13, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant