fix: suppress gosec G703 false positive on state_dir probe removal
The pinned CI linter (golangci-lint v2.10.1) flags os.Remove(probePath) in ensureStateDirWritable as G703 path traversal via taint analysis. probePath comes from os.CreateTemp inside the StateDir that the probe just validated, so the taint finding is a false positive; suppress it with a justified nolint comment matching the existing precedent in loadConfigFile. Verified against the pinned linter version via the Dockerfile lint stage (0 issues).
This commit is contained in:
@@ -206,6 +206,7 @@ func (c *Config) ensureStateDirWritable() error {
|
|||||||
"state_dir", probePath, err)
|
"state_dir", probePath, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//nolint:gosec // G703: probePath comes from os.CreateTemp inside the just-validated StateDir
|
||||||
if err := os.Remove(probePath); err != nil {
|
if err := os.Remove(probePath); err != nil {
|
||||||
return fmt.Errorf("config key %q: cannot remove probe file %q: %w",
|
return fmt.Errorf("config key %q: cannot remove probe file %q: %w",
|
||||||
"state_dir", probePath, err)
|
"state_dir", probePath, err)
|
||||||
|
|||||||
Reference in New Issue
Block a user