Commit Graph

28 Commits

Author SHA1 Message Date
Tanguy Duhamel 0680f14df6 feat: Complete migration from Prefect to Temporal
BREAKING CHANGE: Replaces Prefect workflow orchestration with Temporal

## Major Changes
- Replace Prefect with Temporal for workflow orchestration
- Implement vertical worker architecture (rust, android)
- Replace Docker registry with MinIO for unified storage
- Refactor activities to be co-located with workflows
- Update all API endpoints for Temporal compatibility

## Infrastructure
- New: docker-compose.temporal.yaml (Temporal + MinIO + workers)
- New: workers/ directory with rust and android vertical workers
- New: backend/src/temporal/ (manager, discovery)
- New: backend/src/storage/ (S3-cached storage with MinIO)
- New: backend/toolbox/common/ (shared storage activities)
- Deleted: docker-compose.yaml (old Prefect setup)
- Deleted: backend/src/core/prefect_manager.py
- Deleted: backend/src/services/prefect_stats_monitor.py
- Deleted: Docker registry and insecure-registries requirement

## Workflows
- Migrated: security_assessment workflow to Temporal
- New: rust_test workflow (example/test workflow)
- Deleted: secret_detection_scan (Prefect-based, to be reimplemented)
- Activities now co-located with workflows for independent testing

## API Changes
- Updated: backend/src/api/workflows.py (Temporal submission)
- Updated: backend/src/api/runs.py (Temporal status/results)
- Updated: backend/src/main.py (727 lines, TemporalManager integration)
- Updated: All 16 MCP tools to use TemporalManager

## Testing
-  All services healthy (Temporal, PostgreSQL, MinIO, workers, backend)
-  All API endpoints functional
-  End-to-end workflow test passed (72 findings from vulnerable_app)
-  MinIO storage integration working (target upload/download, results)
-  Worker activity discovery working (6 activities registered)
-  Tarball extraction working
-  SARIF report generation working

## Documentation
- ARCHITECTURE.md: Complete Temporal architecture documentation
- QUICKSTART_TEMPORAL.md: Getting started guide
- MIGRATION_DECISION.md: Why we chose Temporal over Prefect
- IMPLEMENTATION_STATUS.md: Migration progress tracking
- workers/README.md: Worker development guide

## Dependencies
- Added: temporalio>=1.6.0
- Added: boto3>=1.34.0 (MinIO S3 client)
- Removed: prefect>=3.4.18
2025-10-01 15:11:24 +02:00
Tanguy Duhamel 987c49569c Merge branch 'master' of github.com:FuzzingLabs/fuzzforge_ai 2025-10-01 10:16:43 +02:00
Tanguy Duhamel dd0a80252d Update readme with insecure registries 2025-10-01 10:16:33 +02:00
Patrick Ventuzelo a25c5e191c Merge pull request #7 from MegaRedHand/fix/wrong-repo-in-readme
docs(readme): fix repo name in `git clone` command
2025-10-01 00:25:51 +02:00
Tomás Grüner ad4c837866 docs(readme): fix repo name in git clone command 2025-09-30 19:04:59 -03:00
abel 5dd470f6e0 fix: update documentation links to new domain 2025-09-30 16:06:09 +02:00
Tanguy Duhamel b1e13ec5d1 Add missing modules and workflow 2025-09-30 15:36:23 +02:00
Tanguy Duhamel 7382ea6e20 Merge branch 'master' of github.com:FuzzingLabs/fuzzforge_ai 2025-09-30 15:19:16 +02:00
Tanguy Duhamel 6c1cbf92bb Fix deployment issues 2025-09-30 15:18:53 +02:00
abel cdb53c6967 ci: change trigger branch from 'main' to 'master' 2025-09-30 14:27:58 +02:00
abel c36b1e9559 ci: change deployment branch from 'main' to 'master' 2025-09-30 14:27:41 +02:00
abel 0a91d32451 fix: update path for upload build artifact 2025-09-30 14:17:53 +02:00
abel 4e889d52aa ci: add workflow_dispatch to action 2025-09-30 14:11:38 +02:00
Patrick Ventuzelo f3c9964856 Update README.md
add roadmap link
2025-09-30 13:55:20 +02:00
Patrick Ventuzelo ec11c11f0e Update README.md
remove logo website
2025-09-30 13:52:24 +02:00
tduhamel42 1dde5f54b7 Update README.md 2025-09-30 13:51:23 +02:00
Patrick Ventuzelo d00ac7574c Update README.md
fix github star button
2025-09-30 13:50:05 +02:00
tduhamel42 4ea38570fd Update README.md 2025-09-30 13:45:47 +02:00
Patrick Ventuzelo 4b5326395e Update README.md 2025-09-30 13:39:33 +02:00
Patrick Ventuzelo 44dfafd8c3 Update README.md
add new banner github
2025-09-30 13:38:23 +02:00
Patrick Ventuzelo 4c275d3fa0 add banner github
add banner github
2025-09-30 13:37:59 +02:00
Tanguy Duhamel fb9ed420be Fix parameters bug + installation issues 2025-09-30 12:10:47 +02:00
tduhamel42 3eacfcb06e Merge pull request #1 from FuzzingLabs/pventuzelo-patch-1
Update README.md
2025-09-30 09:36:40 +02:00
tduhamel42 f46565438c Update README.md 2025-09-30 09:36:23 +02:00
Patrick Ventuzelo a4d204db27 Update README.md 2025-09-29 23:25:25 +02:00
Tanguy Duhamel bb80c73106 Issue templates 2025-09-29 21:33:32 +02:00
Tanguy Duhamel 323a434c73 Initial commit 2025-09-29 21:26:41 +02:00
tduhamel42 f0fd367ed8 Add files via upload 2025-09-29 15:12:47 +02:00