
CERTITUDE - Ein Python-Paket zur Klassifizierung von URLs als bösartig oder harmlos
Alle COSSAS-Projekte werden auf GitLab gehostet, mit einem Push-Mirror auf GitHub. Für Probleme/Beiträge siehe CONTRIBUTING.md
Erste SchritteCertitude benötigt whois, das auf manchen Systemen nicht verfügbar sein kann, und wird daher als Docker-Image verteilt. Falls whois verfügbar ist, kann es auch als Python-Paket installiert werden – siehe den Entwicklungsabschnitt weiter unten.
# docker image aus der Registry pullen
docker pull registry.gitlab.com/cossas/certitude:latest
# Hilfe anzeigen
docker run -it registry.gitlab.com/cossas/certitude:latest
# Beispiel: Training mit Daten aus einem lokalen Verzeichnis durchführen
docker run -it -v $(pwd)/tests/data:/data registry.gitlab.com/cossas/certitude:latest --train /data/newmodel -d /data/testset_labeled.csv
# Beispiel: Klassifikation einer URL mit dem trainierten Modell
docker run -it -v $(pwd)/tests/data:/data registry.gitlab.com/cossas/certitude:latest --model /data/newmodel --url https://www.tno.nl
EntwicklungUm mit der Entwicklung dieses Pakets zu beginnen, gehen Sie wie folgt vor:
git clone dieses Projekts (stellen Sie sicher, dass Sie dies im WSL-Dateisystem tun). Führen Sie cd aus, um sicherzustellen, dass Sie sich im WSL-Home-Verzeichnis befindencd in das gerade geklonte Verzeichniscode . aus, um VS Code zu startenpoetry install, poetry shell und schließlich poetry run pre-commit install ausSchauen Sie sich den Code-Flow hier an.
Um einige nützliche Befehle zu sehen und den Code zu testen, können Sie das Makefile überprüfen:
make demo
MitarbeitBeiträge zu CERTITUDE werden sehr geschätzt und sind mehr als willkommen. Bitte lesen Sie CONTRIBUTING.md für weitere Informationen über unseren Beitragsprozess.
WartungsstatusDieses Projekt wurde bis TRL4 entwickelt und wird derzeit nicht aktiv gewartet. Wir sehen die folgenden Schritte vor, um den TRL von 4 auf 6 zu erhöhen: