Commit graph

13 commits

Author SHA1 Message Date
a6fb367ed4 refactor: modularize backend architecture for improved maintainability
- Extract database models from monolithic main.py (2,373 lines) into organized modules
- Implement service layer pattern with dedicated business logic classes
- Split API endpoints into modular FastAPI routers by functionality
- Add centralized configuration management with environment variable handling
- Create proper separation of concerns across data, service, and presentation layers

**Architecture Changes:**
- models/: SQLAlchemy database models (CVE, SigmaRule, RuleTemplate, BulkProcessingJob)
- config/: Centralized settings and database configuration
- services/: Business logic (CVEService, SigmaRuleService, GitHubExploitAnalyzer)
- routers/: Modular API endpoints (cves, sigma_rules, bulk_operations, llm_operations)
- schemas/: Pydantic request/response models

**Key Improvements:**
- 95% reduction in main.py size (2,373 → 120 lines)
- Updated 15+ backend files with proper import structure
- Eliminated circular dependencies and tight coupling
- Enhanced testability with isolated service components
- Better code organization for team collaboration

**Backward Compatibility:**
- All API endpoints maintain same URLs and behavior
- Zero breaking changes to existing functionality
- Database schema unchanged
- Environment variables preserved

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-14 17:51:23 -05:00
06c4ed74b8 add cve2capec client to map mitre attack data to cves 2025-07-14 15:48:10 -05:00
d17f961b9d add job scheduler 2025-07-11 09:16:57 -05:00
08d6e33bbc add ollama to docker-compose for local model testing 2025-07-10 21:32:15 -05:00
3c120462ac add reference data gathering 2025-07-10 17:30:12 -05:00
696a1a3462 add kev support, exploitDB mirror support 2025-07-10 16:19:43 -05:00
20b3a63c78 add claude client + generic llm client using langchain 2025-07-09 18:02:45 -05:00
455a46c88f added git submodule for more exploits. added template dir for base yaml templates for sigma rules 2025-07-09 11:58:29 -05:00
790e4bd91f more updates for bulk 2025-07-08 17:50:01 -05:00
5a9ae34996 Adding in rule generation from github exploits 2025-07-08 10:20:54 -05:00
cc825fdb86 updated backend code fixed bad UUID error 2025-07-08 09:45:53 -05:00
e331f1763d fix build errors 2025-07-08 09:10:25 -05:00
967886ef49 init commit. main app + frontend/backend 2025-07-08 08:34:28 -05:00