open-nomad/.semgrep/rpc_metrics.yml

22 lines
558 B
YAML

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: MPL-2.0
rules:
# Check for server RPC endpoints without metrics
- id: "rpc-missing-metrics"
patterns:
- pattern: |
authErr := $A.$B.Authenticate($A.ctx, args)
- pattern-not-inside: |
authErr := $A.$B.Authenticate($A.ctx, args)
...
$T.srv.MeasureRPCRate(...)
...
message: "RPC method appears to be missing metrics"
languages:
- "go"
severity: "WARNING"
paths:
include:
- "nomad/*_endpoint.go"