Skip to content

Commit 0ca73f8

Browse files
committed
📝 Add bandit rules to security
1 parent 0e97c56 commit 0ca73f8

2 files changed

Lines changed: 38 additions & 6 deletions

File tree

docs/productive/qa/ruff.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ Ruff
88
`Ruff <https://docs.astral.sh/ruff/>`_ ist ein extrem schneller Python-Linter
99
und Code-Formatierer, geschrieben in Rust, der :abbr:`u.a. (unter anderem)` die
1010
Regeln von :doc:`flake8`, :doc:`isort`, :doc:`/performance/perflint`,
11-
:doc:`black` und `Bandit <https://github.com/PyCQA/bandit>`_ ausführen kann.
12-
Insgesamt kann Ruff `über 800 Regeln <https://docs.astral.sh/ruff/rules/>`_
13-
überprüfen.
11+
:doc:`black` und :ref:`Bandit <bandit>` ausführen kann. Insgesamt kann Ruff
12+
`über 800 Regeln <https://docs.astral.sh/ruff/rules/>`_ überprüfen.
1413

1514
Installation
1615
------------

docs/productive/security.rst

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,34 @@ Risiko: Mittel
195195
ausgeführt wird. Dies kann verhindern, dass bekannte Fehlerklassen versehentlich
196196
in 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

202227
Zudem 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

Comments
 (0)