Docs/Démarrage/Vue d'ensemble de la plateforme

Vue d'ensemble de la plateforme

SecureCodingHub est une plateforme interactive de formation au codage sécurisé qui apprend aux développeurs à identifier et corriger les vulnérabilités de sécurité par la pratique. Le catalogue couvre plus de 200 sujets répartis sur les quatre familles OWASP Top 10 actuellement livrées (Web, API, Mobile, Client-Side), et l'expérience apprenant est disponible dans huit langues d'interface.

Qu'est-ce que SecureCodingHub ?

SecureCodingHub propose deux modes de formation conçus pour bâtir des compétences réelles de codage sécurisé :

Mode pratique

Challenges de revue de code où les développeurs trouvent des blocs de code vulnérables et sélectionnent le correctif approprié. Disponible sur sept langages backend, six stacks frontend (React, Vue, Angular — chacune en TypeScript et JavaScript), et deux plateformes mobiles.

Mode apprentissage

Scénarios d'attaque interactifs pas-à-pas avec un environnement de navigateur simulé. Les développeurs parcourent des chaînes d'attaques réelles pour comprendre comment les vulnérabilités sont exploitées.

Catégories OWASP prises en charge

Le contenu de formation est organisé autour de quatre standards majeurs de sécurité OWASP :

CatégorieSujetsDescription
Web Top 1010 modules, ~88 sujetsSQL Injection, XSS, CSRF, Broken Access Control et plus encore
API Top 1010 modules, ~45 sujetsBOLA, Broken Authentication, Mass Assignment, SSRF et plus encore
Mobile Top 1010 modules, ~47 sujetsInsecure Storage, WebView Injection, Certificate Pinning et plus encore
Client-Side Top 1010 modules, ~46 sujetsDOM XSS, Prototype Pollution, Local Storage Secrets et plus encore

Langages et frameworks pris en charge

Langages backend

JavaScript
TypeScript
Python
Java
C#
PHP
Go

Frameworks frontend

React (TS)
React (JS)
Vue (TS)
Vue (JS)
Angular (TS)
Angular (JS)

Plateformes mobiles

Swift (iOS)
Kotlin (Android)

Rôles utilisateur

À l'intérieur de chaque organisation, les utilisateurs ont l'un des deux rôles suivants :

RôleAccès
Administrateur de l'organisationGère les utilisateurs, les équipes, les affectations, les cours personnalisés, le SSO, le SCIM, le SCORM, les clés API, les webhooks, le journal d'audit, les tableaux de bord de conformité et les paramètres de l'organisation.
ApprenantTermine les challenges de pratique et les scénarios d'apprentissage, suit sa progression personnelle et gagne de l'XP.

Décomposition complète à Rôles et permissions.

Langues d'interface

L'interface apprenant et administrateur est traduite dans huit langues. Les utilisateurs choisissent leur langue d'interface depuis la barre supérieure ; la sélection persiste à travers les sessions.

English (en)
Türkçe (tr)
Español (es)
Français (fr)
Deutsch (de)
Русский (ru)
日本語 (ja)
한국어 (ko)

Les traductions du contenu de formation sont déployées séparément — les scénarios de challenge et les textes sont traduits dans le même ensemble de langues à mesure qu'ils sont localisés.

Tableau de bord en un coup d'œil

Voici le tableau de bord d'administration sur lequel vous atterrissez à la première connexion :

app.securecodinghub.com/organization
Tableau de bord
Instantané de la formation à l'échelle de l'organisation
Taux de complétion
76%
Utilisateurs actifs
89 / 124
Score moyen
132 / 160
Challenges moyens / utilisateur
14.9
Classement
Top 5 par XP
#1Sarah Chen87 chal12 scn4,280 XP
#2James Park87 chal12 scn3,910 XP
#3Emma Wilson87 chal12 scn3,650 XP
#4Alex Kumar87 chal12 scn3,420 XP
#5Maria Santos87 chal12 scn3,100 XP
Étapes suivantes :Dirigez-vous vers le Guide de démarrage rapide pour configurer votre organisation et ajouter vos premiers utilisateurs.

Comment les deux modes se complètent

Pratique et Apprentissage ne sont pas le même exercice en deux formats. Le Mode pratique cible la reconnaissance de schémas au niveau du code : étant donné quelques lignes de code, pouvez-vous repérer la primitive non sécurisée et choisir le remplacement sécurisé. C'est rapide, reproductible et idéal pour bâtir la mémoire musculaire sur une large surface de types de vulnérabilités. Un développeur qui a vu quarante variantes d'injection SQL en Python et TypeScript attrapera la suivante dans une vraie pull request sans réfléchir. Voir Mode pratique pour le flux en deux phases.

Le Mode apprentissage couvre ce que la Pratique ne peut pas. Un challenge de revue de code vous montre un extrait, mais les vraies vulnérabilités vivent dans l'écart entre deux fichiers, deux services ou deux couches de confiance. Les scénarios d'apprentissage vous placent devant une application simulée et vous accompagnent sur le chemin de l'attaquant : découverte, exploitation, impact, prévention. Ce contexte est ce qui transforme une mitigation de checklist en instinct de conception. Utilisez la Pratique pour la largeur, l'Apprentissage pour la profondeur. Les nouveaux embauchés commencent généralement par un scénario d'apprentissage par catégorie avant de cumuler la Pratique dans cette catégorie. Voir Mode apprentissage pour la structure des scénarios.

Pourquoi la plateforme est structurée autour des classes de vulnérabilités

Le catalogue est organisé par catégorie OWASP et type de vulnérabilité, non par langage de programmation. C'est délibéré. Les vulnérabilités sont des idées agnostiques au langage : l'injection SQL est une question de comment l'entrée utilisateur atteint un plan de requête, que la requête vive en Python, Java ou Go. Une plateforme organisée par langage finit par cloisonner la connaissance. Un développeur Python qui apprend XSS dans son langage ne voit jamais que la même primitive apparaît dans Vue, Angular et React avec des règles d'échappement différentes. Organiser par classe évite cet écart.

Le système de préférences technologiques gère la surface spécifique au langage en dessous. Vous choisissez votre stack une fois via Préférences technologiques, et chaque challenge utilise par défaut une syntaxe que vous lisez couramment. En dessous, la même classe de vulnérabilité est enseignée avec le même cadre conceptuel à travers toutes les stacks prises en charge. Lorsque vous changez plus tard d'équipe ou apprenez un nouveau langage, les concepts se transfèrent immédiatement parce qu'ils n'ont jamais été liés à une syntaxe en premier lieu.