Qualité du code et architecture
Modèles obèses, contrôleurs qui font tout, callbacks en cascade, logique métier dispersée. Nous évaluons la lisibilité, le respect des conventions Rails et la facilité à faire évoluer l'application.
Audit de code · Sécurité · Performance
Un regard extérieur et indépendant sur votre application Rails : code, sécurité, performance, tests et infrastructure, restitués dans un rapport écrit avec des correctifs classés par priorité. Reprise, levée de fonds, rachat, ou une app qui casse à chaque mise en production : l'audit vous donne une base factuelle pour décider.
Périmètre
Chaque axe est passé en revue sur le code réel et l'environnement de production. Chaque constat est expliqué, localisé dans le code et associé à un niveau de risque. Cette offre fait partie de notre agence Ruby on Rails.
Modèles obèses, contrôleurs qui font tout, callbacks en cascade, logique métier dispersée. Nous évaluons la lisibilité, le respect des conventions Rails et la facilité à faire évoluer l'application.
Vulnérabilités des gems, secrets en clair dans le dépôt, sessions, authentification, droits d'accès, injections SQL, XSS et paramètres non filtrés.
Requêtes N+1, index PostgreSQL manquants, requêtes lentes, absence de cache, traitements lourds exécutés pendant la requête au lieu d'une tâche de fond.
Couverture réelle des parcours critiques, tests instables ou désactivés, présence d'une intégration continue. Un code sans tests fiables coûte plus cher à chaque modification.
Versions de Ruby et de Rails, gems abandonnées ou forkées, dépendances bloquantes. Nous mesurons l'écart avec Rails 8 et Ruby 3.4.
Mise en production, sauvegardes et restauration, monitoring, gestion des erreurs, configuration des environnements. Nous repérons les points uniques de défaillance.
Comment on travaille
Quatre étapes, un périmètre fixé à l'avance et un livrable que vous pouvez transmettre tel quel à un CTO, un investisseur ou un nouveau prestataire.
Le livrable
Un document hiérarchisé : ce qu'il faut corriger en premier, et ce que chaque correctif représente comme effort.
Lisible sans être développeur : état général, risques majeurs, effort estimé pour remettre l'application d'aplomb. Utile pour un comité, un investisseur ou un acheteur.
Chaque point est classé critique, important ou confort, avec une estimation de l'effort. Vous savez quoi traiter tout de suite et quoi planifier.
Le rapport est à vous et votre équipe peut l'appliquer seule. Nous pouvons aussi prendre en charge les correctifs, la montée de version ou la maintenance.
Notre référentiel
Nous auditons des applications Rails de toutes générations, avec des outils standards que votre équipe pourra garder dans son intégration continue. Nos recommandations visent une stack moderne et simple à maintenir.
Correctifs de sécurité à jour, YJIT activé : c'est la cible de toute recommandation de montée de version.
Index, contraintes, types de colonnes et requêtes lentes. Lisez pourquoi PostgreSQL pour une app métier.
Tâches de fond sans Redis obligatoire, interfaces Turbo et Stimulus sans framework JavaScript lourd.
Déploiement reproductible, tests sur les parcours critiques. Les bases sont dans notre article sécurité des applications web.
Cas client · Un OS Rails en production
Pour auditer une application Rails, il faut en avoir construit et maintenu. Pour cette cave à vin en ligne, nous avons créé le site e-commerce et sa stratégie SEO, puis l'OS interne en Rails. Stocks, factures, expéditions : ce sont exactement les zones où une app métier casse, et nous avons dû les rendre fiables nous-mêmes.
Questions fréquentes
L'audit est sur devis. Le prix dépend de la taille du code, du nombre de services et de la profondeur demandée. Après un premier échange et un coup d'œil au dépôt, nous vous envoyons un périmètre et un devis.
Les failles connues des gems, les secrets présents dans le dépôt, l'authentification, les sessions et les droits d'accès, les injections SQL, le XSS et les paramètres non filtrés. Brakeman et bundler-audit donnent une première liste, la revue manuelle des parcours sensibles trouve le reste.
Cela dépend de la taille de l'application et du périmètre retenu, et le délai figure dans le devis. Si vous avez une échéance (levée, closing, changement de prestataire), dites-le dès le départ : nous adaptons le périmètre.
Un accès en lecture au dépôt Git suffit pour commencer. Pour la partie performance, un accès en lecture au monitoring et aux logs aide beaucoup. Nous pouvons travailler sur une copie anonymisée de la base si besoin.
Oui, c'est un cas fréquent. Le rapport donne à l'acheteur ou à l'investisseur une vision claire de la dette technique, des risques de sécurité et de l'effort de remise à niveau. Nous pouvons présenter les conclusions directement aux parties prenantes.
Non. Le rapport vous appartient et reste exploitable par n'importe quelle équipe Rails, interne ou externe. Si vous le souhaitez, nous pouvons ensuite prendre en charge les correctifs ou une montée de version Rails.
Non, c'est même une raison courante de demander un audit. Nous évaluons l'écart avec Rails 8 et Ruby 3.4, les gems bloquantes et les risques liés aux versions qui ne sont plus maintenues, puis proposons un chemin de migration par étapes.
Nos autres offres Ruby on Rails
Toutes nos prestations sont réunies sur la page agence Ruby on Rails. Nous intervenons partout en France, avec des pages dédiées à Lyon et Paris.
Comptes, abonnements et back-office : la première version de votre SaaS, prête à encaisser.
8 000 – 20 000 €
Reprise d'une application existante et migration jusqu'à Rails 8, palier par palier.
Sur devis
Un développeur Rails expérimenté intégré à votre équipe et à vos sprints.
Sur devis
Correctifs de sécurité, mises à jour et monitoring de votre application en production.
Sur devis
Décrivez-nous votre application et votre contexte. Nous revenons vers vous sous 48 h avec un périmètre et un devis. Basés aux Chères, près de Lyon, nous intervenons partout en France à distance.