
CERTITUDE - Python-пакет для классификации URL-адресов как вредоносных или безопасных.
Все проекты COSSAS размещены на GitLab с зеркалом push на GitHub. По вопросам/вкладу смотрите CONTRIBUTING.md
Начало работыCertitude требует whois, который может быть недоступен в некоторых системах, и поэтому распространяется в виде Docker-образа. Если whois доступен, его также можно установить как пакет Python, см. раздел разработки ниже.
# pull image from registry
docker pull registry.gitlab.com/cossas/certitude:latest
# print help
docker run -it registry.gitlab.com/cossas/certitude:latest
# example perform training from data in local directory
docker run -it -v $(pwd)/tests/data:/data registry.gitlab.com/cossas/certitude:latest --train /data/newmodel -d /data/testset_labeled.csv
# example performing classification of a url with the trained model
docker run -it -v $(pwd)/tests/data:/data registry.gitlab.com/cossas/certitude:latest --model /data/newmodel --url https://www.tno.nl
РазработкаЧтобы начать разработку этого пакета, выполните следующие шаги:
git clone, убедившись, что делаете это в файловой системе WSL. Выполните cd, чтобы убедиться, что вы находитесь в домашнем каталоге WSLcdcode ., чтобы открыть VS Codepoetry install, poetry shell и, наконец, poetry run pre-commit installОзнакомьтесь с потоком кода здесь
Чтобы увидеть некоторые полезные команды и протестировать код, вы можете проверить makefile:
make demo
ВкладВклад в CERTITUDE высоко ценится и приветствуется. Пожалуйста, прочитайте CONTRIBUTING.md для получения дополнительной информации о процессе внесения вклада.
Статус поддержкиЭтот проект был разработан до TRL4 и в настоящее время не поддерживается активно. Мы планируем следующие шаги для повышения TRL с 4 до 6: