sonar-project.properties
Rama main · réplica de lectura del repositorio original.
sonar.projectKey=Erreur32_MynetworK
sonar.organization=erreur32
sonar.projectName=MynetworK
sonar.projectVersion=0.13.12
# Sources
sonar.sources=src,server
sonar.exclusions=**/node_modules/**,**/dist/**,**/build/**,**/*.test.*,**/*.spec.*,**/coverage/**,src/constants/version.ts,src/main.tsx,src/vendor/**
# Exclude version-managed files from duplication detection (updated by update-version.sh, not real duplication)
sonar.cpd.exclusions=**/constants/version.ts,**/main.tsx,**/FreeboxPlugin.ts,**/UniFiPlugin.ts,**/ScanReseauPlugin.ts
# Exclude all sources from coverage (no test suite in this project)
sonar.coverage.exclusions=**/*
# TypeScript
sonar.typescript.lcov.reportPaths=coverage/lcov.info
# Encoding
sonar.sourceEncoding=UTF-8
# Security hotspot exclusions for false positives
# S2245: Math.random() used for visual animations (not security), safe
# S1313: Hardcoded IPs expected in a network monitoring tool (private ranges, DNS defaults)
sonar.issue.ignore.multicriteria=e1,e2,e3,e4,e5,e6,e7,e8
# S2245 (Math.random) - frontend animation/visual code only
sonar.issue.ignore.multicriteria.e1.ruleKey=typescript:S2245
sonar.issue.ignore.multicriteria.e1.resourceKey=src/components/AnimatedBackground.tsx
# S2245 (Math.random) - frontend visual hooks
sonar.issue.ignore.multicriteria.e2.ruleKey=typescript:S2245
sonar.issue.ignore.multicriteria.e2.resourceKey=src/hooks/useBackgroundAnimation.ts
# S1313 (Hardcoded IPs) - expected in network monitoring tool (private ranges, Freebox defaults)
sonar.issue.ignore.multicriteria.e3.ruleKey=typescript:S1313
sonar.issue.ignore.multicriteria.e3.resourceKey=**/*
# S2245 (Math.random) - frontend visual widgets (signal bars, charts)
sonar.issue.ignore.multicriteria.e4.ruleKey=typescript:S2245
sonar.issue.ignore.multicriteria.e4.resourceKey=src/components/widgets/**
# S2245 (Math.random) - frontend mock data in modals
sonar.issue.ignore.multicriteria.e5.ruleKey=typescript:S2245
sonar.issue.ignore.multicriteria.e5.resourceKey=src/components/modals/**
# S2245 (Math.random) - frontend store ID generation (non-security)
sonar.issue.ignore.multicriteria.e6.ruleKey=typescript:S2245
sonar.issue.ignore.multicriteria.e6.resourceKey=src/stores/**
# S5332 (HTTP protocol) - ip-api.com free tier has no HTTPS option
sonar.issue.ignore.multicriteria.e7.ruleKey=typescript:S5332
sonar.issue.ignore.multicriteria.e7.resourceKey=server/routes/plugins.ts
# S4721 (Command injection) - validated by strict regex allowlist before exec
sonar.issue.ignore.multicriteria.e8.ruleKey=typescript:S4721
sonar.issue.ignore.multicriteria.e8.resourceKey=server/**