Skip to content

Daniween/ci-secure-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ DevSecure API

Une petite API Python (Flask) conçue avec une approche DevSecOps : sécurisée dès le développement, containerisée et livrée via une pipeline CI/CD automatisée.

CI/CD Docker Security


🔧 Fonctionnalités

  • API Python légère (Flask ou FastAPI)
  • 🐳 Dockerisation complète
  • ⚙️ Pipeline CI/CD GitHub Actions
    • Build & test de l’image Docker
    • Scan de sécurité :
      • Trivy (vulnérabilités)
      • Snyk (dépendances & container)
      • GitLeaks (secrets dans le code)
    • Push automatique vers Docker Hub
  • 🧾 Génération de rapport HTML de vulnérabilités

🚀 Lancer en local

1. Cloner le projet

git clone https://github.com/Daniween/ci-secure-base.git
cd ci-secure-base
docker build -t devsecure-api .
docker run -p 3000:3000 devsecure-api

🧪 Tester l'API (Exemple Flask)

curl http://localhost:3000/

🔐 Sécurité & Scans

Outil Objectifs
Trivy Scan des vulnérabilités dans l'image Docker
Snyk Analyse des dépendances Python et du container
GitLeaks Détection de secrets (clés, tokens...) dans le code

📁 Structure du projet

├── app.py # Application Flask principale
├── Dockerfile # Configuration de l’image
├── requirements.txt # Dépendances Python
├── .github/
│ └── workflows/
│ └── ci.yml # Pipeline CI/CD GitHub Actions
└── README.md # Documentation

🗺️ Architecture CI/CD

Architecture Diagram

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published