codeant-ai-for-open-source[bot] commented on PR #36821:
URL: https://github.com/apache/superset/pull/36821#issuecomment-3688803543

   ## Nitpicks 🔍
   
   <table>
   <tr><td>🔒&nbsp;<strong>No security issues identified</strong></td></tr>
   <tr><td>⚡&nbsp;<strong>Recommended areas for review</strong><br><br>
   
   - [ ] <a 
href='https://github.com/apache/superset/pull/36821/files#diff-2fa9979d922d5b77f49fa43d7409876be00cf3d7cd6fca4e83ca02a6aa8861cbR19-R51'><strong>Sensitive
 logs</strong></a><br>The new exec redirection routes all stdout/stderr into 
/app/docker/debug.log. That will capture any secrets or sensitive environment 
values printed later (for example DB URIs, passwords, or exported test URIs), 
so reviewers should validate what information may be emitted and whether 
sensitive values are filtered or masked before being logged.<br>
   
   - [ ] <a 
href='https://github.com/apache/superset/pull/36821/files#diff-2fa9979d922d5b77f49fa43d7409876be00cf3d7cd6fca4e83ca02a6aa8861cbR19-R19'><strong>Log
 file management</strong></a><br>Appending all container output to a single 
file inside the container can cause uncontrolled file growth, lack of rotation, 
and permission issues. Confirm that the target directory exists, appropriate 
file permissions are set, and a rotation/retention strategy is in place to 
avoid disk exhaustion and information exposure.<br>
   
   - [ ] <a 
href='https://github.com/apache/superset/pull/36821/files#diff-18258246a98da2c9d9e3155b18707b7038f042615e8159a7ea4f5e9bfec1ada9R1-R1'><strong>Reproducibility
 / Pinning</strong></a><br>The base image is referenced as 
`apache/superset:latest` and the pip packages are installed without pinned 
versions.
   Unpinned images and packages make builds non-reproducible and increase the 
chance of unexpected breakage or supply-chain vulnerabilities.
   Consider pinning the base image and the Python packages to explicit versions 
or using a lockfile.<br>
   
   - [ ] <a 
href='https://github.com/apache/superset/pull/36821/files#diff-18258246a98da2c9d9e3155b18707b7038f042615e8159a7ea4f5e9bfec1ada9R6-R11'><strong>Image
 size / build deps left behind</strong></a><br>The Dockerfile installs 
build-time packages (e.g. `build-essential`, `libsasl2-dev`, `libpq-dev`) but 
does not remove them after building Python wheels.
   This leaves unnecessary toolchains in the final image, increasing image size 
and attack surface. Use a single RUN layer that installs deps, installs Python 
packages, then uninstalls build-only deps (or use multi-stage build).<br>
   
   - [ ] <a 
href='https://github.com/apache/superset/pull/36821/files#diff-18258246a98da2c9d9e3155b18707b7038f042615e8159a7ea4f5e9bfec1ada9R14-R14'><strong>Unclear
 pip / venv invocation</strong></a><br>The line uses `uv pip install --system 
--python /app/.venv ...`. It's not obvious whether `uv` is present in the base 
image and whether this reliably installs into the intended virtualenv.
   Prefer invoking the venv's pip directly (`/app/.venv/bin/pip`) or using a 
known wrapper to avoid hidden dependencies/failures.<br>
   
   </td></tr>
   </table>
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to