Skip to content

Commit d203a34

Browse files
gnodetclaude
andauthored
chore: fix SonarCloud security hotspots in sonar-scan and huggingface (#22480)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 80bafde commit d203a34

2 files changed

Lines changed: 18 additions & 4 deletions

File tree

.github/workflows/sonar-scan.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,11 @@ jobs:
129129
path: ~/.sonar/cache
130130
key: ${{ runner.os }}-sonar
131131

132-
- id: install-packages
133-
uses: ./.github/actions/install-packages
132+
- name: Install packages
133+
shell: bash
134+
run: |
135+
sudo apt-get update
136+
sudo apt-get install -qqy --no-install-recommends libtinfo6
134137
135138
- name: Run Sonar Analysis
136139
shell: bash
@@ -145,10 +148,10 @@ jobs:
145148
-Dsonar.pullrequest.github.summary_comment=true
146149
-Dsonar.projectKey=apache_camel
147150
-Dsonar.organization=apache
148-
-Dsonar.token=${{ secrets.SONARCLOUD_TOKEN }}
149151
-B -V
150152
env:
151153
MAVEN_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g -XX:+UseStringDeduplication"
154+
SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
152155

153156
- name: Update PR check status
154157
uses: actions/github-script@v7

components/camel-ai/camel-huggingface/src/main/java/org/apache/camel/component/huggingface/tasks/AbstractTaskPredictor.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,15 @@
1818

1919
import java.io.IOException;
2020
import java.io.InputStream;
21+
import java.nio.file.FileSystems;
2122
import java.nio.file.FileVisitResult;
2223
import java.nio.file.Files;
2324
import java.nio.file.Path;
2425
import java.nio.file.SimpleFileVisitor;
2526
import java.nio.file.attribute.BasicFileAttributes;
27+
import java.nio.file.attribute.PosixFilePermission;
28+
import java.nio.file.attribute.PosixFilePermissions;
29+
import java.util.EnumSet;
2630

2731
import ai.djl.inference.Predictor;
2832
import ai.djl.modality.Input;
@@ -57,7 +61,14 @@ protected AbstractTaskPredictor() {
5761

5862
@Override
5963
public void loadModel() throws Exception {
60-
tmpDir = Files.createTempDirectory("hf_model");
64+
if (FileSystems.getDefault().supportedFileAttributeViews().contains("posix")) {
65+
tmpDir = Files.createTempDirectory("hf_model",
66+
PosixFilePermissions.asFileAttribute(
67+
EnumSet.of(PosixFilePermission.OWNER_READ, PosixFilePermission.OWNER_WRITE,
68+
PosixFilePermission.OWNER_EXECUTE)));
69+
} else {
70+
tmpDir = Files.createTempDirectory("hf_model");
71+
}
6172
Path handlerPath = tmpDir.resolve("handler.py");
6273
String pythonScript = getPythonScript();
6374
Files.writeString(handlerPath, pythonScript);

0 commit comments

Comments
 (0)