Merge branch 'jvoisin-master-patch-82710' into 'master'

Make use of Gitlab's SAST

See merge request OpenMW/openmw!1736
pull/3227/head
psi29a 3 years ago
commit 50561bc787

@ -1,6 +1,10 @@
include:
- template: Security/SAST.gitlab-ci.yml
# Note: We set `needs` on each job to control the job DAG.
# See https://docs.gitlab.com/ee/ci/yaml/#needs
stages:
- test
- build
# https://blog.nimbleways.com/let-s-make-faster-gitlab-ci-cd-pipelines/
@ -10,6 +14,8 @@ variables:
# These can be specified per job or per pipeline
ARTIFACT_COMPRESSION_LEVEL: "fast"
CACHE_COMPRESSION_LEVEL: "fast"
SAST_EXCLUDED_ANALYZERS: "bandit"
SAST_EXCLUDED_PATHS: spec,test,tests,tmp,extern
.Ubuntu_Image:
tags:

@ -0,0 +1,71 @@
[flawfinder]
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "readlink" # openmw isn't a privileged process
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "access" # openmw isn't a privileged process
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "random" # duh.
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "getenv" # duh.
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "open" # openmw isn't a privileged process
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "char" # too many false positives
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "read" # too many false positives
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "snprintf" # too many false positives
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "strlen" # too many false positives
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "mkstemp" # openmw doesn't run on old Unix systems
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "fopen" # openmw isn't a privileged process
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "equal" # only false positives, sigh
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "_snprintf" # only false positives, sigh
[[flawfinder.ruleset]]
disable = true
[flawfinder.ruleset.identifier]
type = "flawfinder_func_name"
value = "printf" # only false positives, sigh
Loading…
Cancel
Save