
CERTITUDE - Um pacote python para classificar URLs como maliciosas ou benignas
Todos os projetos COSSAS estão hospedados no GitLab com um espelho push para o GitHub. Para problemas/contribuições, consulte CONTRIBUTING.md
ComeçandoO Certitude requer whois, que pode não estar disponível em alguns sistemas e, portanto, é distribuído como uma imagem docker.
Se whois estiver disponível, também pode ser instalado como um pacote Python, consulte a seção de desenvolvimento abaixo.
# puxar imagem do registro
docker pull registry.gitlab.com/cossas/certitude:latest
# imprimir ajuda
docker run -it registry.gitlab.com/cossas/certitude:latest
# exemplo de treinamento a partir de dados no diretório local
docker run -it -v $(pwd)/tests/data:/data registry.gitlab.com/cossas/certitude:latest --train /data/newmodel -d /data/testset_labeled.csv
# exemplo de classificação de uma URL com o modelo treinado
docker run -it -v $(pwd)/tests/data:/data registry.gitlab.com/cossas/certitude:latest --model /data/newmodel --url https://www.tno.nl
DesenvolvimentoPara começar a desenvolver este pacote, siga estes passos:
git clone deste projeto, garantindo que o faça no sistema de arquivos do WSL. Execute cd para
garantir que você esteja no diretório home do WSLcd para o diretório recém-clonadocode . para iniciar o VS Codepoetry install, poetry shell e, finalmente,
poetry run pre-commit installConfira o fluxo de código aqui
Para ver alguns comandos úteis e testar o código, você pode verificar o makefile:
make demo
ContribuindoContribuições para o CERTITUDE são altamente apreciadas e mais que bem-vindas. Por favor, leia CONTRIBUTING.md para mais informações sobre nosso processo de contribuições.
Status de ManutençãoEste projeto foi desenvolvido até o TRL4 e atualmente não está sendo mantido ativamente. Envisionamos os seguintes passos para elevar o TRL de 4 para 6: