PhishGuard — фишинг сайттарды анықтауға арналған full-stack жоба.
Жоба URL құрылымы, SSL, WHOIS, HTML/JS контент, мәтіндік паттерндер және threat-intel blacklist арқылы талдау жасайды.
Жылдам навигация: START-HERE.md
- URL сканерлеу:
SAFE / SUSPICIOUS / PHISHING - Әр фактор бойынша score (0-100)
- Пайдаланушы тіркеу/кіру (JWT)
- Сканерлеу тарихын сақтау
- Threat feed интеграциясы (URLhaus + OpenPhish)
- Web UI (Next.js 16, минималистік Apple-style дизайн)
- Backend: FastAPI, SQLAlchemy, Pydantic, JWT
- Frontend: Next.js, React, Tailwind CSS
- DB: SQLite (
backend/phishguard_v2.db)
cd backend
python -m pip install -r requirements.txt
python scripts/update_threat_feeds.py
python -m uvicorn main:app --reload --host 0.0.0.0 --port 8000API құжаттамасы: http://localhost:8000/docs
cd frontend
npm install
npm run devFrontend: http://localhost:3000
phishing/
backend/
analyzers/ # detection logic
routers/ # API routes
scripts/ # feed update scripts
tests/ # pytest tests
data/ # generated threat feed data
frontend/
src/app/ # pages
src/components/ # UI components
src/lib/api.ts # API client
docs/
- Backend нұсқаулығы
- Frontend нұсқаулығы
- Railway deploy нұсқаулығы
- Vercel deploy нұсқаулығы
- API Reference
- Архитектура
- Threat Feeds
- Contributing
- Security
- Changelog
PHISHGUARD_SECRET_KEYproduction ортада міндетті түрде өзгертілуі керек.- Threat feeds автоматты түрде жаңару үшін
backend/scripts/update_threat_feeds.pyпериодты түрде іске қосылсын.