Este projeto implementa um sistema de detecção de phishing utilizando Machine Learning e FastAPI. O modelo identifica URLs fraudulentas com base em padrões comuns de phishing.
- Python 3.x
- FastAPI (API para prever phishing)
- Scikit-learn (modelo de Machine Learning)
- Pandas & NumPy (manipulação de dados)
- Joblib (armazenamento do modelo treinado)
- Requests (coleta de dados)
git clone https://github.com/Robdsjr007/Sentry.git
cd Sentry python -m venv venv # Criar ambiente virtual
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows pip install -r requirements.txt python train.pyIsso criará o arquivo phishing_model.pkl.
uvicorn main:app --reloadA API ficará disponível em http://127.0.0.1:8000.
Envie uma requisição POST para /predict/ com uma lista de URLs:
curl -X 'POST' 'http://127.0.0.1:8000/predict/' \
-H 'Content-Type: application/json' \
-d '{"urls": ["https://secure-login.bank.com", "https://www.google.com"]}'{
"predictions": [
{ "url": "https://secure-login.bank.com", "status": "Fraudulenta" },
{ "url": "https://www.google.com", "status": "Legítima" }
]
}phishing-detector/
│── train.py # Treina e salva o modelo
│── main.py # API para detecção de phishing
│── phishing_model.pkl # Modelo treinado (após rodar train.py)
│── requirements.txt # Dependências do projeto
└── README.md # Documentação do projeto
✅ Adicionar detecção de e-mails e mensagens fraudulentas. ✅ Implementar banco de dados para armazenar histórico de análises. ✅ Melhorar o modelo com mais features e fontes de dados.
Este projeto é de uso livre sob a MIT License. Contribuições são bem-vindas! 😊