Compare commits

...
2 Commits
Author SHA1 Message Date
DragonSlayer_14andClaude Sonnet 5 50a093afcf Fix: Trivy manuell installieren statt setup-trivy (Gitea act_runner Bug)
TruffleHog Secret Scan / TruffleHog (push) Successful in 10s
Security Scans / Trivy & OSV-Scanner (push) Successful in 22s
Der vorherige Fix (token-setup-trivy: "") schlug fehl: der act_runner
wertet einen leeren String-Input offenbar als "nicht angegeben", statt
ihn als expliziten leeren Wert an actions/checkout durchzureichen -
dessen eigener required-Input "token" fehlt dadurch komplett und der
Schritt bricht ab ("Input required and not supplied: token").

Damit lässt sich der git-basierte Installationsweg von setup-trivy
(Checkout von github.com/aquasecurity/trivy) nicht zuverlässig unter
Gitea nutzen. Trivy wird jetzt wie schon TruffleHog per curl direkt
von den GitHub-Releases installiert, trivy-action überspringt die
eigene Installation via skip-setup-trivy und nutzt nur noch die
Scan-Funktionalität.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FKMjR9pBxshZYZdhKyT5Ky
2026-09-10 00:15:27 +02:00
DragonSlayer_14 9800ddcfc4 Schema: Gitea-Workflow-Dateien für Security- und TruffleHog-Scans in JSON-Schema-Zuordnungen ergänzt 2026-09-10 00:13:01 +02:00
2 changed files with 24 additions and 6 deletions
+18 -6
View File
@@ -19,9 +19,27 @@ jobs:
- name: Checkout Repository
uses: actions/checkout@v7
# setup-trivy (intern von trivy-action genutzt) installiert Trivy bei Cache-Miss über
# einen Git-Checkout von github.com/aquasecurity/trivy mit github.token als Auth.
# Unter Gitea ist github.token der lokale Gitea-Runner-Token, für github.com ungültig
# -> 401. Ein leerer token-setup-trivy-Input sollte eigentlich einen anonymen Checkout
# auslösen, wird vom act_runner aber als "nicht angegeben" gewertet, wodurch
# actions/checkout am eigenen required-Input "token" scheitert. Daher Trivy hier
# manuell installieren (wie im TruffleHog-Workflow) und den setup-trivy-Schritt der
# Action per skip-setup-trivy komplett umgehen.
- name: Install Trivy
run: |
curl -fsSL -o trivy.tar.gz \
"https://github.com/aquasecurity/trivy/releases/download/v0.70.0/trivy_0.70.0_Linux-64bit.tar.gz"
tar -xzf trivy.tar.gz trivy
chmod +x trivy
sudo mv trivy /usr/local/bin/trivy
rm trivy.tar.gz
- name: Run Trivy Scanner
uses: aquasecurity/trivy-action@v0.36.0
with:
skip-setup-trivy: "true"
scan-type: fs
scan-ref: .
scanners: vuln,secret,misconfig
@@ -29,12 +47,6 @@ jobs:
format: json
output: trivy-results.json
exit-code: "0"
# github.token ist unter Gitea Actions der Gitea-Runner-Token, nicht gültig für
# github.com. Leer lassen, damit der interne setup-trivy-Fallback (Klon von
# aquasecurity/trivy zwecks Install-Skript, falls der Binary-Cache-Restore
# fehlschlägt) anonym gegen das öffentliche GitHub-Repo läuft statt mit einem
# ungültigen Token einen 401 zu provozieren.
token-setup-trivy: ""
- name: Install OSV-Scanner
run: |
+6
View File
@@ -20,6 +20,12 @@
<Item>
<option name="path" value=".gitea/workflows/renovate.yaml" />
</Item>
<Item>
<option name="path" value=".gitea/workflows/security-scan.yaml" />
</Item>
<Item>
<option name="path" value=".gitea/workflows/trufflehog-scan.yaml" />
</Item>
</list>
</option>
</SchemaInfo>