Python SAST Security Tools?
What dev tools do you use in your python projects?
Has anyone have practical experience working with Multi arm bandit and Contextual Bandit problems . What libraries to use and some good resources that helped you in your projects . I came across Vowpal Wabbit library and methods like Thompson sampling, Epsilon greedy, but I feel I am lost .
What's a neater way to run bandit within python that doesn't involve shelling out - Stack Overflow
So, for my apprenticeship i have to find a new SAST Security Tool to integrate into a pipeline. The only actual boundary is that it has to be open-source. Just so you know, the pipeline runs into a Docker container. It would be better if it easily implementable (in this project we use mainly Docker, maven and pip to install new tools in the container). Another guideline would be to find a tool that analyzes very used languages (like Python or Java). Alternately, can do other stuff but it should be simple enough to me to understand it (maybe policies tester are out of my league? i dunno).
We already use Trivy, Bandit, Semgrep, Safety, Checkov, [and under maven:] Spotbugs, OWASP DC and Spotless (Techincally also Kubescape and Talisman but we have not fully developed them yet)
Before you ask, yes...i've tried to search on my own (pretty deeply, i think). So this what my precedent tries/alternatives are:
- Flawfinder (a bit tricky to install and analyze only C/C++)
- Pysa/Pyrecheck (it's not easy to install, hard to understand, and prints strange errors)
- Bearer (probably my choice if i don't find a python alternative but...i hate Java)
Sorry for the long message and thanks to all for any advice or answer on the post. Of course i don't expect you to research, that is my job. Just write if anything pops in your mind.
Thx again!
I am discovering the python linters, type checker, formatters... I see there are a lot of tools for developing a python project.
I have been using black for quite a while, and recently started to use pyright in one of my projects. However, I see there are a lot more tools (e.g. pylint, flake8, mypy, jedi, pyflakes, pydocstyle...).
These tools have lots of features, but also have some overlapping, and it confuses me a bit. What tools do you use in your large python projects? Do you use similar tools as a complement to each other, or just choose one tool of each type?