Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
d014e20
commit
Blu-Chips Sep 24, 2025
5da2710
reduced spacing
Blu-Chips Sep 24, 2025
5ddd49c
created test_agent
Blu-Chips Sep 24, 2025
749f738
created env
Blu-Chips Sep 24, 2025
fc4d7df
updated credentials
Blu-Chips Sep 24, 2025
b1d6323
commit_credentials_changes
Blu-Chips Sep 24, 2025
feb7fa4
create_check_models
Blu-Chips Sep 24, 2025
5af5c07
adjust_script
Blu-Chips Sep 24, 2025
8608df6
commit
Blu-Chips Sep 24, 2025
9a51fd8
commit
Blu-Chips Sep 24, 2025
498cd51
create_new_script
Blu-Chips Sep 24, 2025
7c39bf5
commit_new_script
Blu-Chips Sep 24, 2025
9347495
commit_multi_currency
Blu-Chips Sep 24, 2025
1b47b37
deploy_flask
Blu-Chips Sep 25, 2025
1e64c0d
commit_flask
Blu-Chips Sep 25, 2025
3f3b934
commit
Blu-Chips Sep 25, 2025
f610bee
commit
Blu-Chips Sep 25, 2025
942cecb
Commit_dashboard
Blu-Chips Sep 25, 2025
7b73ad8
commit_socket_io
Blu-Chips Sep 25, 2025
e8f8f20
commit_advanced_reasoning
Blu-Chips Sep 28, 2025
fbde110
commit_task1_framework
Blu-Chips Sep 28, 2025
1fde477
commit_task2_AI
Blu-Chips Sep 28, 2025
1755e9d
commit_task 2.2
Blu-Chips Sep 28, 2025
6649667
commit_stage3
Blu-Chips Sep 28, 2025
cced853
commit
Blu-Chips Sep 28, 2025
fc24c85
commit
Blu-Chips Sep 28, 2025
196bd05
commit
Blu-Chips Sep 28, 2025
0935ebd
commit
Blu-Chips Sep 28, 2025
561a4c6
commit
Blu-Chips Sep 28, 2025
27b6dcd
commit
Blu-Chips Sep 28, 2025
101ef28
commit
Blu-Chips Sep 28, 2025
c661364
commit_Task 4.1 complete
Blu-Chips Sep 28, 2025
61a25d2
commit
Blu-Chips Sep 28, 2025
811a9c1
commit_pattern_detector
Blu-Chips Sep 29, 2025
52c0628
commit_task4.2
Blu-Chips Sep 29, 2025
328aca4
commit
Blu-Chips Sep 29, 2025
5d256dd
commit_task4.2
Blu-Chips Sep 29, 2025
65e44f6
fix_indentation
Blu-Chips Sep 29, 2025
bb14708
commit_indentation
Blu-Chips Sep 29, 2025
a42f43b
Commit_risk_assessor_agent
Blu-Chips Sep 29, 2025
e9342f1
commit_demo_risk_assessor
Blu-Chips Sep 29, 2025
c9f9cab
commit_task 4.3
Blu-Chips Sep 29, 2025
d6da263
COMMIT_COMPLIANCE_AGENT
Blu-Chips Sep 29, 2025
0a1bc61
commit
Blu-Chips Sep 29, 2025
5f968fc
commit
Blu-Chips Sep 29, 2025
2514284
commit
Blu-Chips Sep 29, 2025
f32b0c0
commit
Blu-Chips Sep 29, 2025
ec88c8a
commit
Blu-Chips Sep 29, 2025
61ed069
commit
Blu-Chips Oct 10, 2025
aad08fb
commit
Blu-Chips Oct 10, 2025
9b5ca7e
commit
Blu-Chips Oct 10, 2025
a57f0d6
commit
Blu-Chips Oct 10, 2025
3dda8af
commit
Blu-Chips Oct 10, 2025
4691ed4
commit
Blu-Chips Oct 10, 2025
e5f053b
commit
Blu-Chips Oct 10, 2025
04cce37
commit_communication_agent
Blu-Chips Oct 10, 2025
acd460f
commit
Blu-Chips Oct 10, 2025
801d32c
commit
Blu-Chips Oct 10, 2025
a9e05bd
commit
Blu-Chips Oct 10, 2025
2a704b7
commit
Blu-Chips Oct 10, 2025
9378cc7
commit
Blu-Chips Oct 10, 2025
7c2dd57
commit
Blu-Chips Oct 10, 2025
11045f8
commit
Blu-Chips Oct 10, 2025
15fd989
commit
Blu-Chips Oct 10, 2025
653d364
commit
Blu-Chips Oct 10, 2025
510fbde
commit
Blu-Chips Oct 10, 2025
110ca4c
commit
Blu-Chips Oct 10, 2025
73b489e
commit
Blu-Chips Oct 10, 2025
e23e1cc
commit
Blu-Chips Oct 11, 2025
d0701cd
commit_8.1
Blu-Chips Oct 11, 2025
c86f113
commit_8.2complete
Blu-Chips Oct 11, 2025
09b3c14
commit_8.3
Blu-Chips Oct 11, 2025
70d1240
commit_9.1
Blu-Chips Oct 11, 2025
872f815
commit
Blu-Chips Oct 11, 2025
a040dad
commit
Blu-Chips Oct 11, 2025
efc0117
commit_9.3adminserver
Blu-Chips Oct 11, 2025
1326848
commit
Blu-Chips Oct 11, 2025
96aba01
commit
Blu-Chips Oct 11, 2025
7bc3fce
commit
Blu-Chips Oct 11, 2025
1557bf3
commit
Blu-Chips Oct 11, 2025
f3ad40f
commit
Blu-Chips Oct 11, 2025
9ccdf85
commit
Blu-Chips Oct 11, 2025
75d00c3
commit
Blu-Chips Oct 11, 2025
4b9de31
commit_task11
Blu-Chips Oct 11, 2025
0328bc0
commt11.4_complete
Blu-Chips Oct 11, 2025
c9c861f
update_tasks.md
Blu-Chips Oct 11, 2025
9da9774
commit_11
Blu-Chips Oct 11, 2025
3c927f0
commit_13
Blu-Chips Oct 11, 2025
c57702f
commit
Blu-Chips Oct 11, 2025
f6e8ae5
commit
Blu-Chips Oct 13, 2025
eb2bdbf
commit_requirements_stresstesting
Blu-Chips Oct 13, 2025
f600128
commit_stresstest
Blu-Chips Oct 13, 2025
4af7d6b
commit_design
Blu-Chips Oct 18, 2025
cd77e25
commit
Blu-Chips Oct 18, 2025
8c5251e
commit
Blu-Chips Oct 18, 2025
e330136
commit
Blu-Chips Oct 18, 2025
33c5d34
commit
Blu-Chips Oct 18, 2025
e015dd3
commit
Blu-Chips Oct 18, 2025
15e2039
commit
Blu-Chips Oct 18, 2025
055f1b2
commit_stresstest6
Blu-Chips Oct 18, 2025
0ea1ccd
commit
Blu-Chips Oct 18, 2025
52658a1
commit
Blu-Chips Oct 18, 2025
37624ee
commit
Blu-Chips Oct 18, 2025
2920351
commit
Blu-Chips Oct 18, 2025
9253e69
commit
Blu-Chips Oct 18, 2025
93719d7
commit
Blu-Chips Oct 18, 2025
bf81533
commit
Blu-Chips Oct 18, 2025
b58d3bf
commit
Blu-Chips Oct 18, 2025
8941c43
commit
Blu-Chips Oct 18, 2025
e86205f
commit
Blu-Chips Oct 18, 2025
bc31361
commit_mobile
Blu-Chips Oct 18, 2025
dc1006e
commit_stresstest4.3
Blu-Chips Oct 18, 2025
0ca0d94
commit_stresstest4.4
Blu-Chips Oct 18, 2025
b5e5f5a
commit_stresstest7
Blu-Chips Oct 18, 2025
becb1f4
commit
Blu-Chips Oct 18, 2025
1abfec6
commit
Blu-Chips Oct 18, 2025
fa7dd1d
commit
Blu-Chips Oct 18, 2025
c66eb4c
commit_stresstest9.3
Blu-Chips Oct 18, 2025
4291181
commit
Blu-Chips Oct 20, 2025
fb3eb16
commit
Blu-Chips Oct 20, 2025
b228704
commit
Blu-Chips Oct 20, 2025
5f82ff5
commit
Blu-Chips Oct 20, 2025
5635bb3
commit
Blu-Chips Oct 20, 2025
c369afa
commit
Blu-Chips Oct 20, 2025
c071538
commit
Blu-Chips Oct 20, 2025
98e892c
commit
Blu-Chips Oct 20, 2025
14566a3
commit
Blu-Chips Oct 20, 2025
97e8292
commit
Blu-Chips Oct 20, 2025
9628036
commit
Blu-Chips Oct 20, 2025
31bdd5d
commit
Blu-Chips Oct 20, 2025
1f9b4a8
commit
Blu-Chips Oct 20, 2025
3825239
commit
Blu-Chips Oct 20, 2025
e425626
commit
Blu-Chips Oct 20, 2025
923675f
commit
Blu-Chips Oct 20, 2025
0497043
commit
Blu-Chips Oct 20, 2025
d4a403c
commit
Blu-Chips Oct 20, 2025
5016446
commit
Blu-Chips Oct 20, 2025
533ded6
commit
Blu-Chips Oct 20, 2025
5f87aaf
commit
Blu-Chips Oct 20, 2025
bd1d2f0
commit
Blu-Chips Oct 20, 2025
60bac77
commit
Blu-Chips Oct 20, 2025
5376f0b
commit
Blu-Chips Oct 20, 2025
2f958f1
commit
Blu-Chips Oct 20, 2025
0f658a8
commit
Blu-Chips Oct 20, 2025
c57cb71
commit
Blu-Chips Oct 20, 2025
31b8aef
commit
Blu-Chips Oct 20, 2025
05f8c49
commit
Blu-Chips Oct 20, 2025
0b54e9b
commit
Blu-Chips Oct 20, 2025
17e6afe
commit
Blu-Chips Oct 20, 2025
6c91e4c
commit
Blu-Chips Oct 20, 2025
ae83398
commit
Blu-Chips Oct 20, 2025
d1a33f3
commit
Blu-Chips Oct 20, 2025
ac0563d
commit
Blu-Chips Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .archive/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Archive

This directory contains historical development artifacts and deprecated code.

## Contents

- `task-summaries/` - Task completion summaries from development
- `project-reports/` - Project status and completion reports
- `deprecated/` - Deprecated code kept for reference

## Purpose

These files are preserved for historical reference and to understand the project's evolution. They are not part of the active codebase.
File renamed without changes.
File renamed without changes.
File renamed without changes.
347 changes: 347 additions & 0 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,347 @@
name: CI/CD Pipeline

on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
workflow_dispatch:
inputs:
environment:
description: 'Environment to deploy to'
required: true
default: 'dev'
type: choice
options:
- dev
- staging
- prod

env:
PYTHON_VERSION: '3.11'
AWS_REGION: 'us-east-1'

jobs:
# Lint and format check
lint:
name: Lint and Format Check
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 black isort mypy
pip install -r requirements.txt

- name: Run flake8
run: flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics

- name: Check black formatting
run: black --check .

- name: Check isort
run: isort --check-only .

- name: Run mypy
run: mypy . --ignore-missing-imports

# Security scan
security:
name: Security Scan
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Run Bandit security scan
run: |
pip install bandit
bandit -r . -f json -o bandit-report.json || true

- name: Upload security report
uses: actions/upload-artifact@v3
with:
name: security-report
path: bandit-report.json

- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@master
with:
scan-type: 'fs'
scan-ref: '.'
format: 'sarif'
output: 'trivy-results.sarif'

- name: Upload Trivy results
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: 'trivy-results.sarif'

# Unit tests
test:
name: Run Tests
runs-on: ubuntu-latest
needs: [lint]
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pytest pytest-asyncio pytest-cov pytest-mock

- name: Run unit tests
run: |
pytest tests/ -v --cov=. --cov-report=xml --cov-report=html --asyncio-mode=auto

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: ./coverage.xml
flags: unittests
name: codecov-umbrella

- name: Upload test results
uses: actions/upload-artifact@v3
if: always()
with:
name: test-results
path: |
htmlcov/
coverage.xml

# Build and package
build:
name: Build and Package
runs-on: ubuntu-latest
needs: [test, security]
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt

- name: Package Lambda functions
run: |
mkdir -p dist/lambda

# Package stream processor
cd lambda/stream_processor
pip install -r requirements.txt -t .
zip -r ../../dist/lambda/stream_processor.zip .
cd ../..

# Package alert handler
cd lambda/alert_handler
pip install -r requirements.txt -t .
zip -r ../../dist/lambda/alert_handler.zip .
cd ../..

- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: lambda-packages
path: dist/lambda/*.zip

# Deploy to Dev
deploy-dev:
name: Deploy to Development
runs-on: ubuntu-latest
needs: [build]
if: github.ref == 'refs/heads/develop' || github.event_name == 'workflow_dispatch'
environment:
name: development
url: https://dev-api.fraud-detection.example.com
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

- name: Download Lambda packages
uses: actions/download-artifact@v3
with:
name: lambda-packages
path: dist/lambda

- name: Deploy infrastructure
run: |
cd aws_infrastructure
python deploy_full_infrastructure.py --environment dev --region ${{ env.AWS_REGION }}

- name: Deploy Lambda functions
run: |
# Update stream processor
aws lambda update-function-code \
--function-name fraud-detection-stream-processor-dev \
--zip-file fileb://dist/lambda/stream_processor.zip

# Update alert handler
aws lambda update-function-code \
--function-name fraud-detection-alert-handler-dev \
--zip-file fileb://dist/lambda/alert_handler.zip

- name: Run smoke tests
run: |
python tests/run_all_tests.py --quick --environment dev

- name: Notify deployment
uses: 8398a7/action-slack@v3
if: always()
with:
status: ${{ job.status }}
text: 'Deployment to Dev: ${{ job.status }}'
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

# Deploy to Staging
deploy-staging:
name: Deploy to Staging
runs-on: ubuntu-latest
needs: [deploy-dev]
if: github.ref == 'refs/heads/main'
environment:
name: staging
url: https://staging-api.fraud-detection.example.com
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

- name: Download Lambda packages
uses: actions/download-artifact@v3
with:
name: lambda-packages
path: dist/lambda

- name: Deploy infrastructure
run: |
cd aws_infrastructure
python deploy_full_infrastructure.py --environment staging --region ${{ env.AWS_REGION }}

- name: Deploy Lambda functions
run: |
aws lambda update-function-code \
--function-name fraud-detection-stream-processor-staging \
--zip-file fileb://dist/lambda/stream_processor.zip

aws lambda update-function-code \
--function-name fraud-detection-alert-handler-staging \
--zip-file fileb://dist/lambda/alert_handler.zip

- name: Run integration tests
run: |
python tests/run_all_tests.py --suite integration --environment staging

- name: Notify deployment
uses: 8398a7/action-slack@v3
if: always()
with:
status: ${{ job.status }}
text: 'Deployment to Staging: ${{ job.status }}'
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

# Deploy to Production
deploy-prod:
name: Deploy to Production
runs-on: ubuntu-latest
needs: [deploy-staging]
if: github.ref == 'refs/heads/main'
environment:
name: production
url: https://api.fraud-detection.example.com
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_PROD }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_PROD }}
aws-region: ${{ env.AWS_REGION }}

- name: Download Lambda packages
uses: actions/download-artifact@v3
with:
name: lambda-packages
path: dist/lambda

- name: Create backup
run: |
./scripts/backup_production.sh

- name: Deploy with blue-green strategy
run: |
./scripts/deploy_blue_green.sh production

- name: Run smoke tests
run: |
python tests/run_all_tests.py --quick --environment prod

- name: Monitor deployment
run: |
./scripts/monitor_deployment.sh --duration 15m

- name: Rollback on failure
if: failure()
run: |
./scripts/rollback_deployment.sh production

- name: Notify deployment
uses: 8398a7/action-slack@v3
if: always()
with:
status: ${{ job.status }}
text: 'Deployment to Production: ${{ job.status }}'
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

- name: Create GitHub release
if: success()
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ github.run_number }}
release_name: Release v${{ github.run_number }}
body: |
Automated release from CI/CD pipeline
Commit: ${{ github.sha }}
draft: false
prerelease: false
Loading