Skip to content

Triage self-scan findings: Fix FPs, suppress noise, add Dockerfile healthcheck#23

Open
google-labs-jules[bot] wants to merge 1 commit into
mainfrom
triage-self-findings-9333590086938497128
Open

Triage self-scan findings: Fix FPs, suppress noise, add Dockerfile healthcheck#23
google-labs-jules[bot] wants to merge 1 commit into
mainfrom
triage-self-findings-9333590086938497128

Conversation

@google-labs-jules

Copy link
Copy Markdown

This PR fixes issues found by running websec run . against the websec-validator codebase itself. It adds a true positive HEALTHCHECK to Dockerfile, fixes regex false positives on streamObject, redos, and error-disclosure, adds missing regression tests to test_pentest_regressions.py, and adds justifications to .websec-ignore for rules scanning themselves.


PR created automatically by Jules for task 9333590086938497128 started by @raccioly

…althcheck

- **True Positive**: Added a `HEALTHCHECK` directive to the `Dockerfile`.
- **False Positives**:
  - `serve-no-nosniff`: Removed `streamObject` (an LLM streaming method) from `SERVE_FILE` regex in `upload_security.py`.
  - `redos`: Tightened regex string check to `\bf['\"]` to avoid matching `f'` inside `r"script-src[^;'\"]*'self'"` in `surface.py`.
  - `error-disclosure`: Tightened `NODE_ENV` check to `\.\b(?:stack|message)\b` so it matches properties instead of English prose in `surface.py`.
- **Regression Tests**: Added regression tests for all the false positives in `test_pentest_regressions.py`.
- **Noise**: Added entries to `.websec-ignore` to suppress `websec-validator`'s own security scanner implementation files and global header exposure logic.
@google-labs-jules

Copy link
Copy Markdown
Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

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.

0 participants