Glossario para Desenvolvedores

Guia completo de terminologia de code review, seguranca, DevOps e qualidade de software

50 termos

Code Review e Qualidade

(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.

Princípio DRY (Don't Repeat Yourself)

Um princípio de desenvolvimento de software que afirma que cada pedaço de conhecimento deve ter uma única representação autoritativa em um sistema.

Princípio KISS (Keep It Simple, Stupid)

Um princípio de design que afirma que sistemas funcionam melhor quando são mantidos simples em vez de complexos. Simplicidade deve ser um objetivo chave.

YAGNI (You Aren't Gonna Need It)

Um princípio de Programação Extrema que afirma que programadores não devem adicionar funcionalidade até que seja realmente necessária, evitando recursos especulativos.

Código Morto

Código que nunca é executado em tempo de execução, incluindo código inalcançável, funções não usadas e código oculto atrás de condições sempre falsas.

Seguranca

(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 (Falsificação de Solicitação entre Sites)

HOT

Um ataque que força usuários autenticados a executar ações indesejadas em uma aplicação web, enganando-os para clicar em links maliciosos ou enviar formulários.

Autenticação

HOT

O processo de verificar a identidade de um usuário, dispositivo ou sistema. Responde à pergunta "Quem é você?" (em contraste com autorização, que responde "O que você pode fazer?").

Gerenciamento de Segredos

HOT

A prática de armazenar, distribuir e rotacionar de forma segura dados sensíveis como chaves de API, senhas, credenciais de banco de dados e certificados.

Vulnerabilidade de Dependência

HOT

Uma fraqueza de segurança em bibliotecas ou pacotes de terceiros dos quais uma aplicação depende, que pode ser explorada para comprometer a aplicação.

Escaneamento de Código

HOT

Análise automatizada de código para encontrar vulnerabilidades de segurança, bugs e problemas de qualidade de código, tipicamente integrado em 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.

AI Code Review

(3)

DevOps e CI/CD

(5)

Testing

(7)

Git e Controle de Versao

(7)

Metricas e Arquitetura

(4)

Automatize Code Review com diffray

Sistema de IA multi-agente para code review. Encontra bugs, vulnerabilidades de seguranca e problemas de arquitetura automaticamente.