nextcloud/.github/workflows
Lukas Reschke 47ac8e0028
Add Psalm Taint Flow Analysis
This adds the Psalm Security Analysis, as described at
https://psalm.dev/docs/security_analysis/

It also adds a plugin for adding input into AppFramework.

The results can be viewed in the GitHub Security tab at
https://github.com/nextcloud/server/security/code-scanning

**Q&A:**

Q: Why do you not use the shipped Psalm version?
A: I do a lot of changes to the Psalm Taint behaviour. Using released
versions is not gonna get us the results we want.

Q: How do I improve false positives?
A: https://psalm.dev/docs/security_analysis/avoiding_false_positives/

Q: How do I add custom sources?
A: https://psalm.dev/docs/security_analysis/custom_taint_sources/

Q: We should run this on apps!
A: Yes.

Q: What will change in Psalm?
A: Quite some of the PHP core functions are not yet marked to propagate
the taint. This leads to results where the taint flow is lost. That's
something that I am currently working on.

Q: Why is the plugin MIT licensed?
A: Because its the first of its kind (based on GitHub Code Search) and
I want other people to copy it if they want to. Security is for all :)

Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
2020-11-20 23:12:00 +01:00
..
dependabot-approve-merge.yml Move to automated dependabot merging 2020-09-07 14:45:53 +02:00
lint.yml Fix php lint action 2020-11-05 09:34:04 +01:00
node.yml Move Compile Handlebars CI to GitHub Actions 2020-02-23 12:13:48 +08:00
oci.yml Fix naming of jobs and steps 2020-11-10 21:39:19 +01:00
psalm-security.yml Add Psalm Taint Flow Analysis 2020-11-20 23:12:00 +01:00
static-code-analysis.yml Do not fail on changes to baseline.xml 2020-10-13 21:55:37 +02:00
update-psalm-baseline.yml Do not commit updated composer dependencies in psalm baseline update 2020-10-30 10:48:01 +01:00