$ simplesecurity --help
usage: simplesecurity [-h] [--scan-dir SCAN_DIR] [--format FORMAT] [--plugin PLUGIN] [--file FILE] [--level LEVEL]
[--confidence CONFIDENCE] [--no-colour] [--high-contrast] [--fast] [--zero]
Combine multiple popular python security tools and generate reports or output
into different formats...
options:
-h, --help show this help message and exit
--scan-dir SCAN_DIR, -s SCAN_DIR
Pass a path to the scan directory (optional)
--format FORMAT, -f FORMAT
Output format. One of ansi, json, markdown, csv. default=ansi
--plugin PLUGIN, -p PLUGIN
Plugin to use. One of bandit, safety, dodgy, dlint, semgrep, all, default=all
--file FILE, -o FILE Filename to write to (omit for stdout)
--level LEVEL, -l LEVEL
Minimum severity/ level to show
--confidence CONFIDENCE, -c CONFIDENCE
Minimum confidence to show
--no-colour, -z No ANSI colours
--high-contrast, -Z High contrast colours
--fast, --skip Skip long running jobs. Will omit plugins with long run time (applies to -p all only)
--zero, -0 Return non zero exit code if any security vulnerabilities are foundSie können dies auch in Ihr eigenes Projekt importieren und eine der Funktionen in den DOCs verwenden
Clone https://github.com/returntocorp/semgrep-rules
CD zu semgrep-rules/python
Tun
cat ** /security/ ** / * .yaml >> semgrep_sec.yaml
cat ** /security/ * .yaml >> semgrep_sec.yaml rules: mit `` abgesehen von der ersten Instanz
Reformat mit ctrl+shift+i
Ersetzen Sie die Simplescurity/semgrep_sec.yaml durch das neue
Ein hochrangiger Überblick darüber, wie die Dokumentation organisiert ist, hilft Ihnen, zu wissen, wo Sie nach bestimmten Dingen suchen müssen:
"Slim" Build: Installieren Sie Bandit, Dlint, zwielichtig, Poesie und Sicherheit mit PIPX
pip install simplesecurityAnsonsten:
pip install simplesecurity [ full ]Gehen Sie zu https://pypi.org/project/simplescurity/ für weitere Informationen
Dieses Programm wurde für Python -Versionen 3.8 - 3.11 geschrieben und mit 3.8 und 3.11 getestet
choco install pythonUm Python zu installieren, besuchen Sie https://www.python.org/downloads/windows/ und laden Sie die neueste Version herunter.
sudo apt install python3.xsudo dnf install python3.xbrew install [email protected]Um Python zu installieren, besuchen Sie https://www.python.org/downloads/macos/ und laden Sie die neueste Version herunter.
Modul py -3.x -m [module] oder [module] (wenn das Modul ein Skript installiert)
Datei py -3.x [file] oder ./[file]
Modul python3.x -m [module] oder [module] (wenn das Modul ein Skript installiert)
Datei python3.x [file] oder ./[file]
Dieses Projekt verwendet https://github.com/fhpythonutils/fhmake, um den größten Teil des Gebäudes zu automatisieren. Dieser Befehl generiert die Dokumentation, aktualisiert die Anforderungen.
Beachten Sie die von FHMAKE bereitgestellte Funktionalität kann durch Folgendes angenähert werden
handsdown --cleanup -o documentation/reference
poetry export -f requirements.txt --output requirements.txt
poetry export -f requirements.txt --with dev --output requirements_optional.txt
poetry build fhmake audit kann ausgeführt werden, um zusätzliche Schecks durchzuführen
Zum Testen mit der Version von Python, die durch die Verwendung von Poesie verwendet wird
poetry run pytest Alternativ verwenden Sie tox , um Tests über Python 3.8 - 3.11 auszuführen
toxDrücken Sie die Klon- oder Download -Taste oben rechts
Kopieren Sie die URL (Link)
Öffnen Sie die Befehlszeile und ändern Sie das Verzeichnis, an das Sie klonen möchten
Geben Sie 'Git -Klon' an, gefolgt von der URL in Schritt 2
git clone https://github.com/FHPythonUtils/SimpleSecurityWeitere Informationen finden Sie unter https://help.github.com/en/articles/cloning-a-repository
Weitere Informationen finden Sie unter https://help.github.com/en/desktop/contributing-to-projects/cloning-a-repository-from-github-t-github-desktop
MIT -Lizenz Copyright (c) Fredhappyface (Weitere Informationen finden Sie in der Lizenz.)
Weitere Informationen finden Sie im Changelog.
Online -Communities umfassen Menschen mit vielen Hintergründen. Die Mitwirkenden für Projekte sind bestrebt, ein freundliches, sicheres und einladendes Umfeld für alle zu bieten. Weitere Informationen finden Sie im Verhaltenskodex.
Beiträge sind willkommen. Weitere Informationen finden Sie in den beitragenden Richtlinien.
Vielen Dank für die Verbesserung der Sicherheit des Projekts. Weitere Informationen finden Sie in der Sicherheitsrichtlinie.
Vielen Dank, dass Sie dieses Projekt verwendet haben, ich hoffe, es ist für Sie von Nutzen. Bitte beachten Sie, dass diejenigen, die am Projekt beteiligt sind, dies häufig zum Spaß zusammen mit anderen Verpflichtungen (wie Arbeit, Familie usw.) tun. Weitere Informationen finden Sie in der Support -Richtlinie.
Die Begründung fungiert als Leitfaden für verschiedene Prozesse in Bezug auf Projekte wie das Versionsverfahren und die verwendeten Programmierstile. Weitere Informationen finden Sie in der Begründung.