Glossaire Developpeur

Guide complet de la terminologie de code review, securite, DevOps et qualite logicielle

50 termes

Code Review & Qualite

(12)

Code Review

HOT

The systematic examination of source code by one or more developers to identify bugs, security vulnerabilities, and improve code quality before merging into the main codebase.

Static Analysis

HOT

The process of analyzing source code without executing it to find potential bugs, security vulnerabilities, and code quality issues.

Technical Debt

HOT

The implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.

Code Smell

HOT

A surface indication in the source code that usually corresponds to a deeper problem in the system. Not a bug itself, but a sign that refactoring may be needed.

Refactoring

HOT

The process of restructuring existing code without changing its external behavior to improve readability, reduce complexity, and make it easier to maintain.

Linting

The process of running a program that analyzes code for potential errors, bugs, stylistic issues, and suspicious constructs.

Clean Code

Code that is easy to understand, simple to modify, and clearly expresses the intent of the programmer. A philosophy popularized by Robert C. Martin.

Legacy Code

Existing code that is difficult to change due to lack of tests, poor documentation, outdated technologies, or original developers no longer available.

Principe DRY (Don't Repeat Yourself)

Un principe de développement logiciel stipulant que chaque élément de connaissance devrait avoir une représentation unique et faisant autorité dans un système.

Principe KISS (Keep It Simple, Stupid)

Un principe de conception qui stipule que les systèmes fonctionnent mieux quand ils sont gardés simples plutôt que rendus complexes. La simplicité devrait être un objectif clé.

YAGNI (You Aren't Gonna Need It)

Un principe de Programmation Extrême stipulant que les programmeurs ne doivent pas ajouter de fonctionnalité avant qu'elle ne soit réellement nécessaire, évitant les fonctionnalités spéculatives.

Code Mort

Code qui n'est jamais exécuté à l'exécution, incluant le code inaccessible, les fonctions non utilisées et le code caché derrière des conditions toujours fausses.

Securite

(12)

SAST

HOT

Static Application Security Testing — a method of analyzing source code for security vulnerabilities without executing the program.

DAST

HOT

Dynamic Application Security Testing — a method of testing running applications for security vulnerabilities by simulating attacks.

OWASP

HOT

The Open Worldwide Application Security Project — a nonprofit foundation that works to improve software security through community-led open-source projects.

OWASP Top 10

HOT

A regularly updated list of the 10 most critical security risks to web applications, published by OWASP as a standard awareness document for developers.

CSRF (Falsification de Requête Inter-Sites)

HOT

Une attaque qui force les utilisateurs authentifiés à exécuter des actions non désirées sur une application web en les incitant à cliquer sur des liens malveillants ou à soumettre des formulaires.

Authentification

HOT

Le processus de vérification de l'identité d'un utilisateur, appareil ou système. Répond à la question "Qui êtes-vous?" (par opposition à l'autorisation, qui répond "Que pouvez-vous faire?").

Gestion des Secrets

HOT

La pratique de stocker, distribuer et faire tourner de manière sécurisée des données sensibles comme les clés API, mots de passe, identifiants de base de données et certificats.

Vulnérabilité de Dépendance

HOT

Une faiblesse de sécurité dans les bibliothèques ou packages tiers dont dépend une application, qui peut être exploitée pour compromettre l'application.

Analyse de Code

HOT

Analyse automatisée du code pour trouver des vulnérabilités de sécurité, des bugs et des problèmes de qualité de code, typiquement intégrée dans les pipelines CI/CD.

DevSecOps

An approach that integrates security practices into every phase of the DevOps pipeline, making security a shared responsibility across development, security, and operations teams.

SQL Injection

A code injection technique that exploits security vulnerabilities in an application's database layer by inserting malicious SQL statements into input fields.

XSS (Cross-Site Scripting)

A security vulnerability that allows attackers to inject malicious scripts into web pages viewed by other users, potentially stealing session cookies, credentials, or performing actions on behalf of victims.

IA Code Review

(3)

DevOps & CI/CD

(5)

Testing

(7)

Git & Controle de Version

(7)

Metriques & Architecture

(4)

Automatisez le Code Review avec diffray

Systeme d'IA multi-agent pour code review. Trouve automatiquement bugs, vulnerabilites de securite et problemes d'architecture.