@@ -195,9 +195,34 @@ Risiko: Mittel
195195ausgeführt wird. Dies kann verhindern, dass bekannte Fehlerklassen versehentlich
196196in die Codebasis eingeführt werden.
197197
198- Um Schwachstellen zu überprüfen, könnt ihr `Bandit
199- <https://github.com/PyCQA/bandit> `__ mit :doc: `qa/ruff ` verwenden, das ihr auch
200- in Jupyter Notebooks, IDEs und das pre-commit-Framework integrieren könnt.
198+ .. _bandit :
199+
200+ Mit `Bandit <https://github.com/PyCQA/bandit >`__, das ihr mit :doc: `qa/ruff `
201+ verwenden könnt lassen sich :abbr: `u. a. ( unter anderem ) ` folgende
202+ Schwachstellen überprüfen:
203+
204+ +--------+-----------------------------------------------------------------------+
205+ | Regel | Beschreibung |
206+ +--------+-----------------------------------------------------------------------+
207+ | `S105`_| fest codierte Geheimnisse |
208+ +--------+-----------------------------------------------------------------------+
209+ | `S301`_| :doc: `/data-processing/serialisation-formats/pickle/index ` und andere |
210+ | | unsichere Deserialisierung |
211+ +--------+-----------------------------------------------------------------------+
212+ | `S307`_| Verwendung von :func: `eval ` mit nicht vertrauenswürdigen Eingaben |
213+ +--------+-----------------------------------------------------------------------+
214+ | `S113`_| fehlende Zeitüberschreitungen |
215+ +--------+-----------------------------------------------------------------------+
216+ | `S324`_| schwache Kryptografie wie :abbr:`z. B. (zum Beispiel)` MD5-Kollisionen|
217+ +--------+-----------------------------------------------------------------------+
218+ | `S608`_| SQL-Injection über Zeichenfolgenformatierung |
219+ +--------+-----------------------------------------------------------------------+
220+
221+ .. seealso:
222+ `flake8-bandit <https://docs.astral.sh/ruff/rules/#flake8-bandit-s>`_
223+
224+ Bandit könnt ihr auch in Jupyter Notebooks, IDEs und das pre-commit-Framework
225+ integrieren.
201226
202227Zudem könnt ihr :doc: `/productive/qa/pysa ` für `Taint
203228<https://en.wikipedia.org/wiki/Taint_checking> `_-Analysen verwenden.
@@ -304,3 +329,11 @@ verhindern. Ihr könnt dieses Risiko verringern durch
304329* automatisierte Werkzeuge, die euch benachrichtigen, wenn Abhängigkeiten in
305330 eurem Projekt veraltet sind
306331* Anwendungen, die Abhängigkeiten festhalten, schnell aktualisieren.
332+
333+ .. _S105 : https://docs.astral.sh/ruff/rules/hardcoded-password-string/
334+ .. _S301 : https://docs.astral.sh/ruff/rules/suspicious-pickle-usage/
335+ .. _S307 : https://docs.astral.sh/ruff/rules/suspicious-eval-usage/
336+ .. _S113 : https://docs.astral.sh/ruff/rules/request-without-timeout/
337+ .. _S324 : https://docs.astral.sh/ruff/rules/hashlib-insecure-hash-function/
338+ .. _S608 : https://docs.astral.sh/ruff/rules/hardcoded-sql-expression/
339+ .. _S608 : https://docs.astral.sh/ruff/rules/hardcoded-sql-expression/
0 commit comments