1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-10 17:30:11 +01:00
Hans-Christoph Steiner 2024-08-30 12:05:23 +02:00
parent b1084c0b8a
commit d9e9618c56
2 changed files with 83 additions and 35 deletions

View File

@ -213,7 +213,7 @@ gradlew-fdroid:
# Run all the various linters and static analysis tools. # Run all the various linters and static analysis tools.
lint_format_safety_bandit_checks: lint_format_bandit_checks:
image: debian:bookworm-slim image: debian:bookworm-slim
variables: variables:
LANG: C.UTF-8 LANG: C.UTF-8
@ -235,7 +235,7 @@ lint_format_safety_bandit_checks:
python3-pip python3-pip
python3-yaml python3-yaml
shellcheck shellcheck
- $pip install --break-system-packages bandit safety - $pip install --break-system-packages bandit
- export EXITVALUE=0 - export EXITVALUE=0
- function set_error() { export EXITVALUE=1; printf "\x1b[31mERROR `history|tail -2|head -1|cut -b 6-500`\x1b[0m\n"; } - function set_error() { export EXITVALUE=1; printf "\x1b[31mERROR `history|tail -2|head -1|cut -b 6-500`\x1b[0m\n"; }
- ./hooks/pre-commit || set_error - ./hooks/pre-commit || set_error
@ -244,7 +244,6 @@ lint_format_safety_bandit_checks:
-ii -ii
--ini .bandit --ini .bandit
|| set_error || set_error
- safety check --full-report || set_error
- pylint --output-format=colorized --reports=n - pylint --output-format=colorized --reports=n
fdroid fdroid
makebuildserver makebuildserver
@ -258,6 +257,34 @@ lint_format_safety_bandit_checks:
- exit $EXITVALUE - exit $EXITVALUE
# Check all the dependencies in Debian to mirror production. CVEs are
# generally fixed in the latest versions in pip/pypi.org, so it isn't
# so important to scan that kind of install in CI.
# https://docs.safetycli.com/safety-docs/installation/gitlab
safety:
only:
changes:
- .gitlab-ci.yml
- .safety-policy.yml
- pyproject.toml
- setup.py
image: debian:bookworm-slim
<<: *apt-template
variables:
LANG: C.UTF-8
script:
- test -n "$SAFETY_API_KEY" || exit 0
- apt-get install
fdroidserver
python3-biplist
python3-pip
python3-pycountry
- $pip install --break-system-packages .
- $pip install --break-system-packages safety
- python3 -m safety --key "$SAFETY_API_KEY" --stage cicd scan
# Run all the various linters and static analysis tools. # Run all the various linters and static analysis tools.
locales: locales:
image: debian:bookworm-slim image: debian:bookworm-slim

View File

@ -1,7 +1,16 @@
--- ---
security: version: '3.0'
ignore-vulnerabilities:
scanning-settings:
max-depth: 6
exclude:
report:
dependency-vulnerabilities:
enabled: true
auto-ignore-in-report:
vulnerabilities:
52495: 52495:
reason: setuptools comes from Debian reason: setuptools comes from Debian
expires: '2025-01-31' expires: '2025-01-31'
@ -32,3 +41,15 @@ security:
72236: 72236:
reason: setuptools comes from Debian reason: setuptools comes from Debian
expires: '2026-08-31' expires: '2026-08-31'
fail-scan-with-exit-code:
dependency-vulnerabilities:
enabled: true
fail-on-any-of:
cvss-severity:
- critical
- high
- medium
security-updates:
dependency-vulnerabilities: