Aller au contenu

SKYDATAMISSION AS A SERVICEVMASCOURSE

Le produit existe. Voici ce qu’il contient.

Pas une capture d’écran reconstituée. Les champs ci-dessous sont lus dans le dépôt de missions, et vous pouvez les y vérifier.

linux/beginner/lost-password
root@srv-01:~# ▋

Qu’est-ce que VMascourse ?

Le produit Mission as a Service de Skydata. Il donne un système réel, déjà cassé, et il enregistre ce qui a été fait pour le réparer.

CE QUE VOUS RECEVEZ
Un environnement complet qui démarre en quelques secondes, avec un incident déjà en cours. Rien à installer.
CE QUE VOUS FAITES
Vous diagnostiquez et vous réparez, avec les outils réels du système. L’aide arrive graduée, jamais la réponse.
CE QUE VOUS EMPORTEZ
La trace écrite de ce qui a été réparé, et comment. Ni badge, ni points, ni niveau.

Le réel est notre matériau.

Comment fonctionne une mission ?

Une mission est un dossier versionné : l’incident, l’environnement qui le reproduit, et le script qui vérifie la réparation. Les trois blocs ci-dessous sont lus dans ce dossier.

Une mission publiée

MISSION RÉELLEvmascourse-missions/linux/beginner/lost-password/mission.yaml

The morning report never arrived

easy25 minbeta
SYMPTÔME

The automated morning report didn't run; the dashboard shows no data and today's report file is missing.

CONDITIONS DE RÉUSSITE
  1. 01The reporting job's credential authenticates again: a fresh run can connect to the analytics database.
  2. 02Today's morning report exists and contains the real numbers from the source data, not an empty or placeholder file.
  3. 03Database access is still properly secured: legitimate consumers still authenticate and wrong credentials are still rejected.
COMPÉTENCESpostgresqlpsqlgrepless

Ce que le validateur refuse

Quatre contrôles, et deux d’entre eux refusent une réparation qui casserait autre chose. C’est ce qui rend la mesure incontournable : pour la réussir, il faut faire le travail.

VALIDATION RÉELLEvmascourse-missions/linux/beginner/lost-password/validate.sh
  • Refuséthe reporting job still cannot authenticate with the credential in its config.

    Finding the password is not enough — the job itself must be able to log in.

  • Refusétoday's report ($REPORT) does not exist — the report was not produced.

    Restore the job and run it so today's Morning Numbers are generated.

  • Refuséa legitimate consumer can no longer authenticate — you broke database access.

    A fix that breaks someone else is not a fix.

  • Refuséthe database accepted a WRONG password — authentication is no longer enforced.

    Loosening auth (e.g. 'trust') is not a fix; it removes security for everyone.

Ce que la personne emporte

Ni badge, ni points, ni niveau. Le constat écrit de ce qui a été réparé, et il appartient à la personne.

Résolu4 min 12 sVM-0001

The morning report never arrived

  • La rotation nocturne du mot de passe a désynchronisé le secret du job et celui attendu par la base.
  • Le job a été reconfiguré avec le secret courant, sans assouplir l’authentification.
  • Le rapport du jour a été produit avec les vraies données.
CE QUE LA PERSONNE SAIT FAIRE MAINTENANT

Diagnostiquer un service qui démarre mais échoue à s’authentifier, et réparer sans dégrader la sécurité des autres consommateurs.

Pourquoi ce n’est pas un lab classique ?

La différence n’est pas le contenu, c’est l’objet mesuré. Un lab vérifie que vous avez suivi des étapes. VMascourse vérifie l’état de la machine.

Pourquoi ce n’est pas un lab classique ?
Le point de départUN LAB CLASSIQUEUn système sain et une consigne à appliquer.VMASCOURSEUn système déjà cassé et un symptôme à expliquer.
Le cheminUN LAB CLASSIQUEDes étapes numérotées, dans l’ordre prévu.VMASCOURSEAucun chemin imposé : toutes les commandes fonctionnent.
La mesureUN LAB CLASSIQUELes commandes tapées, ou un questionnaire à la fin.VMASCOURSEL’état du système, vérifié par un script qui s’exécute dedans.
L’échecUN LAB CLASSIQUEUne bonne réponse manquée.VMASCOURSEUne réparation qui casse autre chose, et le validateur la refuse.
La traceUN LAB CLASSIQUEUn score, un badge, un pourcentage.VMASCOURSELe constat écrit de ce qui a été réparé, et il appartient à la personne.

Ce qui tourne sous une mission

CE QUI TOURNE RÉELLEMENTvmascourse-missions/linux/beginner/lost-password/docker-compose.yml
Ce qui tourne réellement
COUCHECE QUI TOURNEPOURQUOI CE CHOIX
EnvironnementDocker ComposeUn système complet, isolé, jetable
Image de basevmascourse/base-lab-pg:v2Debian 12 + PostgreSQL 16
ValidationPOSIX shellAucune dépendance : le script tourne dans l’environnement lui-même
DéfinitionYAML + JSON SchemaUne mission mal formée casse la CI, pas la production
ContenuMarkdown versionnéRelu en pull request, comme du code

Comment commencer ?

Dans cet ordre. Rien n’exige de compte avant la troisième étape.

  1. 01

    Essayez la démonstration

    Deux minutes, un terminal, un incident réel. Sans inscription et sans installation.

  2. 02

    Parcourez le catalogue

    Onze missions publiées en bêta. Chaque fiche donne le symptôme, la durée et les conditions de réussite.

  3. 03

    Parlez à un ingénieur

    Trente minutes pour cadrer les missions dont vos équipes ont besoin, et ce qu’elles doivent prouver.

Le catalogue publié

Onze missions Linux, du niveau intro au niveau expert. Six domaines ont leur structure et aucune mission écrite : ils sont annoncés comme tels.

  • Linuxà venir
  • Conteneursà venir
  • Cloudà venir
  • Streamingà venir
  • Réseauà venir
  • Sécuritéà venir
  • Donnéesà venir

vmascourse-missions · 2026-10-24

Questions

Faut-il créer un compte pour essayer ?
Non. Une mission s’ouvre et l’environnement démarre sans inscription.
Les environnements sont-ils réels ?
Oui. Chaque mission monte une pile Docker complète : Debian 12 et PostgreSQL 16 pour la mission présentée ici.
Comment la validation fonctionne-t-elle ?
Un script POSIX s’exécute dans l’environnement et vérifie l’état du système, pas les commandes tapées. Il refuse aussi les réparations qui cassent autre chose.
Que contient le catalogue aujourd’hui ?
Onze missions Linux publiées en bêta. Les six autres domaines existent en structure et n’ont pas encore de mission écrite.

Voir une mission se jouer.

Trente minutes avec un ingénieur. Un incident réel, votre contexte, vos équipes.

Demander une démonstration