Skip to content

Go Rules

Unfault includes 55 rules for Go, covering core language patterns, goroutine safety, and popular frameworks like Gin, GORM, Echo, gRPC, and Redis.

RuleDimensionSeverity
unchecked_errorCorrectnessMedium
defer_in_loopPerformanceMedium
goroutine_leakStabilityHigh
sql_injectionSecurityCritical
http_missing_timeoutStabilityHigh
missing_structured_loggingObservabilityLow
unbounded_goroutinesScalabilityHigh
race_conditionCorrectnessHigh
hardcoded_secretsSecurityCritical
type_assertion_no_okStabilityMedium
context_backgroundStabilityMedium
halstead_complexityMaintainabilityLow
bare_recoverStabilityMedium
channel_never_closedStabilityHigh
circuit_breakerStabilityMedium
concurrent_map_accessCorrectnessHigh
cpu_in_hot_pathPerformanceMedium
empty_critical_sectionCorrectnessMedium
ephemeral_filesystem_writeStabilityMedium
error_type_assertionCorrectnessMedium
global_mutable_stateCorrectnessHigh
graceful_shutdownStabilityHigh
http_retryStabilityMedium
idempotency_keyCorrectnessMedium
large_response_memoryScalabilityHigh
map_without_size_hintPerformanceLow
missing_correlation_idObservabilityMedium
missing_tracingObservabilityLow
panic_in_libraryStabilityHigh
rate_limitingScalabilityMedium
reflect_in_hot_pathPerformanceMedium
regex_compilePerformanceLow
sentinel_error_comparisonCorrectnessMedium
slice_append_in_loopPerformanceMedium
slice_memory_leakStabilityHigh
sync_dns_lookupPerformanceMedium
transaction_boundaryCorrectnessHigh
unbounded_cacheScalabilityHigh
unbounded_memoryScalabilityHigh
unbounded_retryStabilityHigh
uncancelled_contextStabilityMedium
unhandled_error_goroutineStabilityHigh
unsafe_templateSecurityHigh
RuleDimensionSeverity
missing_validationCorrectnessMedium
request_validationCorrectnessHigh
RuleDimensionSeverity
request_validationCorrectnessHigh
missing_middlewareStabilityMedium
RuleDimensionSeverity
n_plus_onePerformanceHigh
session_managementStabilityHigh
connection_poolScalabilityHigh
query_timeoutStabilityHigh
RuleDimensionSeverity
missing_deadlineStabilityHigh
RuleDimensionSeverity
missing_ttlScalabilityHigh
connection_poolScalabilityHigh
RuleDimensionSeverity
missing_timeoutStabilityCritical