France Gpt — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited France Gpt (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
France-GPT est une plateforme d'intelligence artificielle conversationnelle conçue pour interagir avec les données et services publics français. Le projet fournit une collection d'agents spécialisés qui exploitent les API officielles de data.gouv.fr (telles que Data Inclusion, Légifrance, La Bonne Alternance) en les transformant en outils actionnables pour des modèles de langage (LLMs) via le protocole MCP (Model Context Protocol).
L'application est construite avec une architecture moderne incluant FastAPI, Chainlit pour l'interface de chat, et Pydantic-AI pour la logique des agents.

Ce projet propose plusieurs agents, chacun expert dans son domaine :
Un assistant expert de l'inclusion sociale en France, capable de rechercher des structures d'aide, des services de proximité et des ressources pour les citoyens.
Un assistant spécialisé dans la législation française. Il peut rechercher des textes de loi, des articles de code, et des décisions de justice via l'API Légifrance.
Un conseiller expert pour trouver des offres d'emploi et des formations en alternance en France. Il guide l'utilisateur dans sa recherche et peut même l'assister pour postuler.
Le projet est basé sur une architecture microservices orchestrée par Docker Compose :
graph TD
subgraph "Infrastructure Docker"
A[Agent UI - FastAPI/Chainlit]
M[MCP Server]
D[PostgreSQL]
S[Localstack S3]
end
U[Utilisateur] -- HTTP --> A
A -- Interroge les outils --> M
M -- Appelle les API externes --> E[APIs data.gouv.fr]
A -- Stocke l'historique --> D
A -- Gère les fichiers --> S
style M fill:#f9f,stroke:#333,stroke-width:2px
style A fill:#bbf,stroke:#333,stroke-width:2px git clone https://github.com/votre-utilisateur/france-gpt.git
cd france-gptCopiez le fichier d'exemple et remplissez les clés d'API requises.
cp .env.example .envOuvrez le fichier .env et ajoutez vos clés pour :
DATAINCLUSION_API_KEYLEGIFRANCE_CLIENT_ID & LEGIFRANCE_CLIENT_SECRETLABONNEALTERNANCE_API_KEYOPENAI_API_KEY (ou configurez OPENAI_API_BASE_URL pour un modèle local)Cette commande construira les images Docker et démarrera tous les services en arrière-plan.
docker-compose up --build -dOuvrez votre navigateur et allez sur http://localhost:8000.
Pour le développement local, il est recommandé d'utiliser un environnement virtuel et uv.
# Installer les dépendances de production et de développement
uv pip install -e .[dev]Le projet utilise Ruff pour le linting et le formatage.
# Formater le code
ruff format .
# Vérifier les erreurs de linting
ruff check .Les tests unitaires sont écrits avec Pytest.
pytest.
├── .github/workflows/ # Pipelines CI/CD pour GitHub Actions
├── .chainlit/ # Configuration de l'interface Chainlit
├── public/ # Fichiers statiques (icônes, avatars, JS/CSS custom)
├── src/
│ ├── agent/ # Logique de l'agent IA (Pydantic-AI)
│ ├── app/ # Factory de l'application FastAPI
│ ├── core/ # Configuration centrale, logging, profils d'agents
│ ├── db/ # Modèles de base de données (SQLAlchemy)
│ ├── mcp_server/ # Logique du serveur MCP (FastMCP)
│ │ └── services/ # Implémentation des outils pour chaque API
│ └── ui/ # Code de l'interface Chainlit (on_message, etc.)
├── tests/ # Tests unitaires pour chaque module
├── .dockerignore # Fichiers à ignorer lors du build Docker
├── .gitignore # Fichiers à ignorer par Git
├── docker-compose.yml # Orchestration des services Docker
├── Dockerfile # Définition de l'image Docker de l'application
├── main.py # Point d'entrée de l'application FastAPI/Chainlit
└── pyproject.toml # Définition du projet et des dépendancesCe projet est distribué sous la licence MIT. Voir le fichier LICENSE pour plus de détails.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.