{
"rules": [
{
"name": "Padrões de Código",
"description": "Regras gerais para manter consistência no código",
"patterns": [
{
"id": "naming-conventions",
"pattern": "^[a-z][a-zA-Z0-9]*$",
"message": "Use camelCase para nomes de variáveis e funções"
},
{
"id": "component-naming",
"pattern": "^[A-Z][a-zA-Z0-9]*$",
"message": "Componentes React devem começar com letra maiúscula"
}
]
},
{
"name": "Segurança",
"description": "Regras para garantir segurança da aplicação",
"patterns": [
{
"id": "no-sensitive-data",
"pattern": "(password|senha|token|key|secret)",
"message": "Não exponha dados sensíveis no código"
},
{
"id": "child-safety",
"pattern": "(idade|age).*(>12|<6)",
"message": "Verifique restrições de idade (6-12 anos)"
}
]
},
{
"name": "Acessibilidade",
"description": "Regras para garantir acessibilidade",
"patterns": [
{
"id": "alt-text",
"pattern": "
]*>",
"message": "Imagens devem ter texto alternativo (alt)"
},
{
"id": "aria-labels",
"pattern": "