AI Slop Code Risk Monitor

open-policy-agent/opa

SlopCodeMonitor badge for open-policy-agent/opa Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Open Policy Agent (OPA) is an open source, general-purpose policy engine.

0.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for open-policy-agent/opa, a Go project with 12,418 GitHub stars. SynthScan examined 1,444,429 lines of code across 5024 source files, recording 534 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 0.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

0.5
Adjusted Signal
0.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
12.4K
Stars
Go
Language
1.4M
Lines of Code
5.0K
Files
534
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 1.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 472 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

Are imports declared and package/API names verified? 53 finding(s).

Agent Over-Engineering Ratio 0.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 11 finding(s).

PR Review Velocity Impact 2.3/100 · LOW

Which changes need focused human review? 534 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 2HIGH 4MEDIUM 47LOW 481

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 534 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block424 hits · 422 pts
SeverityFileLineSnippetContext
LOWv1/doc.go1// Copyright 2024 The OPA Authors. All rights reserved.COMMENT
LOWv1/topdown/topdown_test.go361}COMMENT
LOWv1/topdown/topdown_partial_bench_test.go81// WasCOMMENT
LOWv1/topdown/topdown_partial_bench_test.go101 b.Run(strconv.Itoa(n), func(b *testing.B) {COMMENT
LOWv1/topdown/example_test.go281 }COMMENT
LOWv1/topdown/http_test.go2981// https://github.com/golang/go/issues/46287COMMENT
LOWv1/topdown/stacktrace_bench_test.go21 "github.com/open-policy-agent/opa/v1/ast"COMMENT
LOWv1/topdown/regex_template.go1package topdownCOMMENT
LOWv1/topdown/regex_template.go21// this software without specific prior written permission.COMMENT
LOWv1/topdown/evaluated.go1// Copyright 2026 The OPA Authors. All rights reserved.COMMENT
LOWv1/topdown/conflicts.go21 // errConflictFound ends the evaluation of a rule once it has produced aCOMMENT
LOWv1/topdown/doc.go1// Copyright 2016 The OPA Authors. All rights reserved.COMMENT
LOWv1/topdown/index_prefix_bench_test.go61// BenchmarkRuleIndexPrefixMatch measures what the rule index does for policiesCOMMENT
LOWv1/topdown/index_prefix_bench_test.go101 }COMMENT
LOWv1/topdown/index_prefix_bench_test.go261}COMMENT
LOWv1/topdown/eval.go1021 // generate support rules for the result. Depending on the size of the partialCOMMENT
LOWv1/topdown/eval.go3721 hint.full = trueCOMMENT
LOWv1/topdown/eval.go3741 // }COMMENT
LOWv1/topdown/topdown_bench_test.go881}COMMENT
LOWv1/topdown/cache/cache.go261// Parameters:COMMENT
LOWv1/topdown/copypropagation/copypropagation.go21//COMMENT
LOWv1/topdown/copypropagation/copypropagation.go121 n.Body = innerCp.Apply(n.Body)COMMENT
LOWv1/topdown/durationparser/duration_parser.go261// MaxExpressions creates an Option to stop parsing after the providedCOMMENT
LOWv1/types/types.go601 return otherCOMMENT
LOW…st/cases/testdata/v0/helloworld/test-helloworld-1.yaml1---COMMENT
LOW…ases/testdata/v0/refheads/test-refs-as-rule-heads.yaml101 import future.keywordsCOMMENT
LOWv1/test/authz/benchlab_test.go1// Copyright 2026 The OPA Authors. All rights reserved.COMMENT
LOWv1/test/e2e/testing.go121COMMENT
LOWv1/test/e2e/testing.go141 return t.runTests(m, !testing.Verbose())COMMENT
LOWv1/util/time.go1package utilCOMMENT
LOWv1/util/time.go21// ...main logic...COMMENT
LOWv1/util/json_test.go361 }COMMENT
LOWv1/util/doc.go1// Copyright 2016 The OPA Authors. All rights reserved.COMMENT
LOWv1/util/test/doc.go1// Copyright 2017 The OPA Authors. All rights reserved.COMMENT
LOWv1/ir/ir.go1// Copyright 2018 The OPA Authors. All rights reserved.COMMENT
LOWv1/ir/v1pb/plan.pb.go561 }COMMENT
LOWv1/ir/v1pb/plan.pb.go661 StringIndex int32 `protobuf:"varint,3,opt,name=string_index,json=stringIndex,oneof"`COMMENT
LOWv1/ir/v1pb/plan.pb.go681// Case-number assignments (4–37) are a stability commitment. FieldCOMMENT
LOWv1/ir/v1pb/plan.pb.go701 // *Stmt_CallStmtCOMMENT
LOWv1/plugins/plugins.go41COMMENT
LOWv1/plugins/plugins.go61// OPA instantiates and reconfigures plugins in two steps. First, OPACOMMENT
LOWv1/plugins/plugins.go81//COMMENT
LOWv1/plugins/plugins.go821 }COMMENT
LOWv1/plugins/server/decoding/config.go1// Package decoding implements the configuration side of the upgraded gzipCOMMENT
LOWv1/plugins/logs/encoder.go141 // 1) Scale Up: If the current chunk size is below 90% of the user-configured limit, exponentially increaseCOMMENT
LOWv1/rego/rego_bench_test.go481# service: authzCOMMENT
LOWv1/rego/benchlab_test.go1// Copyright 2026 The OPA Authors. All rights reserved.COMMENT
LOWv1/rego/index_eval_bench_test.go21// The rule index benchmarks in v1/ast time Build and Lookup on their own. This oneCOMMENT
LOWv1/rego/collection_lookup_bench_test.go41// query, and what it costs. The subject's group decides how far evaluation getsCOMMENT
LOWv1/rego/compile/compile.go61 }COMMENT
LOWv1/rego/compile/compile.go81// name: "name_col",COMMENT
LOWv1/runtime/runtime.go101COMMENT
LOWv1/runtime/runtime.go181COMMENT
LOWv1/runtime/doc.go1// Copyright 2016 The OPA Authors. All rights reserved.COMMENT
LOWv1/repl/example_test.go41COMMENT
LOWv1/repl/repl.go1441// The left hand side may be a ref, defining part of a document:COMMENT
LOWv1/repl/repl.go1521//COMMENT
LOWv1/dependencies/doc.go1// Copyright 2017 The OPA Authors. All rights reserved.COMMENT
LOWv1/bundle/store.go1101// Intuition: We sort all paths lexicographically, then scan forward forCOMMENT
LOWv1/bundle/keys.go61// SignatureRequired reports whether a bundle must carry a .signatures.json file.COMMENT
364 more matches not shown…
AI Slop Vocabulary29 hits · 83 pts
SeverityFileLineSnippetContext
MEDIUMv1/topdown/query.go253// WithInterQueryBuiltinCache sets the inter-query cache that built-in functions can utilize.COMMENT
MEDIUMv1/topdown/query.go259// WithInterQueryBuiltinValueCache sets the inter-query value cache that built-in functions can utilize.COMMENT
MEDIUMv1/topdown/eval.go3516 // FIXME: Is there a simpler, more robust way of figuring out that we should biunify the rule key?COMMENT
MEDIUMv1/topdown/cache/cache.go58// NamedValueCacheConfig represents the configuration of a named cache that built-in functions can utilize.COMMENT
MEDIUMv1/topdown/cache/cache.go85// InterQueryBuiltinValueCacheConfig represents the configuration of the inter-query value cache that built-in functionsCOMMENT
MEDIUMv1/topdown/cache/cache.go115// InterQueryBuiltinCacheConfig represents the configuration of the inter-query cache that built-in functions can utilizCOMMENT
MEDIUM…t/cases/testdata/v0/graphql/test-graphql-is-valid.yaml3# own test suite, as it provides a fairly comprehensive set of good/degenerateCOMMENT
MEDIUM…testdata/v0/graphql/test-graphql-parse-and-verify.yaml3# own test suite, as it provides a fairly comprehensive set of good/degenerateCOMMENT
MEDIUM…ases/testdata/v0/graphql/test-graphql-parse-query.yaml3# own test suite, as it provides a fairly comprehensive set of good/degenerateCOMMENT
MEDIUM…test/cases/testdata/v0/graphql/test-graphql-parse.yaml3# own test suite, as it provides a fairly comprehensive set of good/degenerateCOMMENT
MEDIUM…ses/testdata/v0/graphql/test-graphql-parse-schema.yaml3# own test suite, as it provides a fairly comprehensive set of good/degenerateCOMMENT
MEDIUM…/testdata/v0/graphql/test-graphql-schema-is-valid.yaml3# own test suite, as it provides a fairly comprehensive set of good/degenerateCOMMENT
MEDIUMv1/rego/rego.go350// EvalInterQueryBuiltinCache sets the inter-query cache that built-in functions can utilizeCOMMENT
MEDIUMv1/rego/rego.go358// EvalInterQueryBuiltinValueCache sets the inter-query value cache that built-in functions can utilizeCOMMENT
MEDIUMv1/rego/rego.go1299// InterQueryBuiltinCache sets the inter-query cache that built-in functions can utilizeCOMMENT
MEDIUMv1/rego/rego.go1307// InterQueryBuiltinValueCache sets the inter-query value cache that built-in functions can utilizeCOMMENT
MEDIUMv1/rego/testdata/ast.json7430 "# the purpose of this function until we have a more robust way of dealing with",CODE
MEDIUMv1/rego/testdata/ast.json7484 "# should probably consider something more robust",CODE
MEDIUMv1/ast/visit.go81 // now leverage typeVisitor under the hood.COMMENT
MEDIUMtopdown/cache/cache.go21// InterQueryBuiltinValueCacheConfig represents the configuration of the inter-query value cache that built-in functionsCOMMENT
MEDIUMtopdown/cache/cache.go25// InterQueryBuiltinCacheConfig represents the configuration of the inter-query cache that built-in functions can utilizCOMMENT
MEDIUMrego/rego.go157// EvalInterQueryBuiltinCache sets the inter-query cache that built-in functions can utilizeCOMMENT
MEDIUMrego/rego.go163// EvalInterQueryBuiltinValueCache sets the inter-query value cache that built-in functions can utilizeCOMMENT
MEDIUMrego/rego.go534// InterQueryBuiltinCache sets the inter-query cache that built-in functions can utilizeCOMMENT
MEDIUMrego/rego.go540// InterQueryBuiltinValueCache sets the inter-query value cache that built-in functions can utilizeCOMMENT
MEDIUMinternal/versioncheck/versioncheck.go151 // and use its URL. However, this is not guaranteed to be more robust, and wouldn't use the 'openpolicyagent.org' domaiCOMMENT
MEDIUMinternal/edittree/edittree.go17// tree of edits relatively efficiently. (Essentially a recursive, DFSCOMMENT
MEDIUMdocs/package-lock.json18797 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",CODE
MEDIUMe2e/api/compile/prisma/package-lock.json1714 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
Fake / Example Data47 hits · 53 pts
SeverityFileLineSnippetContext
LOW…ses/testdata/v1/hexbuiltins/test-hexbuiltins-0940.yaml13 - x: lorem ipsumCODE
LOW…ses/testdata/v1/hexbuiltins/test-hexbuiltins-0939.yaml10 hex.encode("lorem ipsum", x)CODE
LOW…s/testdata/v1/cryptosha256/test-cryptosha256-0132.yaml10 crypto.sha256("lorem ipsum", __local1__)CODE
LOW…cases/testdata/v1/cryptosha1/test-cryptosha1-0131.yaml10 crypto.sha1("lorem ipsum", __local1__)CODE
LOW…t/cases/testdata/v1/cryptomd5/test-cryptomd5-0130.yaml10 crypto.md5("lorem ipsum", __local1__)CODE
LOW…ses/testdata/v0/hexbuiltins/test-hexbuiltins-0940.yaml13 - x: lorem ipsumCODE
LOW…ses/testdata/v0/hexbuiltins/test-hexbuiltins-0939.yaml8 hex.encode("lorem ipsum", x)CODE
LOW…s/testdata/v0/cryptosha256/test-cryptosha256-0132.yaml9 crypto.sha256("lorem ipsum", __local1__)CODE
LOW…cases/testdata/v0/cryptosha1/test-cryptosha1-0131.yaml9 crypto.sha1("lorem ipsum", __local1__)CODE
LOW…t/cases/testdata/v0/cryptomd5/test-cryptomd5-0130.yaml9 crypto.md5("lorem ipsum", __local1__)CODE
LOWv1/ast/policy_test.go962 Name: "John Doe",CODE
LOWv1/ast/policy_test.go966 Name: "Jane Doe",CODE
LOWv1/ast/policy_test.go1001 exp := `{"authors":[{"name":"John Doe","email":"john@example.com"},{"name":"Jane Doe"}],"custom":{"flag":true,"list":[1CODE
LOWv1/ast/policy_test.go1001 exp := `{"authors":[{"name":"John Doe","email":"john@example.com"},{"name":"Jane Doe"}],"custom":{"flag":true,"list":[1CODE
LOWv1/ast/parser_test.go8314 Name: "John Doe",CODE
LOWv1/ast/parser_test.go8318 Name: "Jane Doe",CODE
LOWv1/ast/parser_test.go9158 expected: AuthorAnnotation{Name: "John Doe", Email: "john@example.com"},CODE
LOWv1/ast/parser_test.go9163 expected: AuthorAnnotation{Name: "John Doe"},CODE
LOWv1/ast/parser_test.go9178 "name": "John Doe",CODE
LOWv1/ast/parser_test.go9180 expected: AuthorAnnotation{Name: "John Doe"},CODE
LOW⚡v1/ast/parser_test.go9192 "name": "John Doe",CODE
LOW⚡v1/ast/parser_test.go9195 expected: AuthorAnnotation{Name: "John Doe", Email: "john@example.com"},CODE
LOW⚡v1/ast/parser_test.go9200 "name": "John Doe",CODE
LOW⚡v1/ast/parser_test.go9204 expected: AuthorAnnotation{Name: "John Doe", Email: "john@example.com"},CODE
LOWv1/ast/parser_test.go9236 "name": "John Doe",CODE
LOWv1/ast/parser_test.go9239 expected: AuthorAnnotation{Name: "John Doe"},CODE
LOW⚡v1/ast/marshal_jsonv2_test.go1521 Author: &AuthorAnnotation{Name: "John Doe", Email: "john@example.com"},CODE
LOW⚡v1/ast/marshal_jsonv2_test.go1522 ExpectedJSON: `{"name":"John Doe","email":"john@example.com"}`,CODE
LOW⚡v1/ast/marshal_jsonv2_test.go1525 Author: &AuthorAnnotation{Name: "John Doe"},CODE
LOW⚡v1/ast/marshal_jsonv2_test.go1526 ExpectedJSON: `{"name":"John Doe"}`,CODE
LOWv1/ast/annotations_test.go1278 Name: "John Doe",CODE
LOWv1/ast/annotations_test.go1282 Name: "Jane Doe",CODE
LOWv1/ast/annotations_test.go1355 Item(StringTerm("name"), StringTerm("John Doe")),CODE
LOWv1/ast/annotations_test.go1359 Item(StringTerm("name"), StringTerm("Jane Doe")),CODE
LOWv1/ast/annotations_test.go1529 Name: "John Doe",CODE
LOWv1/ast/annotations_test.go1533 Name: "Jane Doe",CODE
LOW⚡v1/ast/marshal_test.go1635 Author: &AuthorAnnotation{Name: "John Doe", Email: "john@example.com"},CODE
LOW⚡v1/ast/marshal_test.go1636 ExpectedJSON: `{"name":"John Doe","email":"john@example.com"}`,CODE
LOW⚡v1/ast/marshal_test.go1639 Author: &AuthorAnnotation{Name: "John Doe"},CODE
LOW⚡v1/ast/marshal_test.go1640 ExpectedJSON: `{"name":"John Doe"}`,CODE
LOWdocs/docs/cheatsheet.md263valid_email if endswith(input.email, "@example.org")CODE
LOW…e/_examples/io.jwt/decode_verify/symmetric/output.json5 "name": "John Doe",CODE
LOW…ex/find_all_string_submatch_n/scope_parsing/input.json11 "name": "John Doe",CODE
LOW…onflict-error/rule-name-produced-conflicting-values.md64 "full_name": "John Doe"CODE
LOWdocs/docs/ocp/guide-deploy-as-a-service.md190 token: "my-fake-token"CODE
LOWdocs/docs/ocp/api-reference.md460 "name": "John Doe",CODE
LOW…-open-policy-agent-2022-year-in-review-79324ad54535.md104 "name": "John Doe"CODE
Decorative Section Separators9 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMdocs/docs/kafka-authorization.md236#-----------------------------------------------------------------------------COMMENT
MEDIUMdocs/docs/kafka-authorization.md245#-----------------------------------------------------------------------------COMMENT
MEDIUM⚡docs/docs/kafka-authorization.md260#-----------------------------------------------------------------------------COMMENT
MEDIUM⚡docs/docs/kafka-authorization.md264#-----------------------------------------------------------------------------COMMENT
MEDIUM⚡docs/docs/kafka-authorization.md270#-----------------------------------COMMENT
MEDIUM⚡docs/docs/kafka-authorization.md272#-----------------------------------COMMENT
MEDIUM⚡docs/docs/kafka-authorization.md282#-----------------------------------------------------------------------------COMMENT
MEDIUM⚡docs/docs/kafka-authorization.md286#-----------------------------------------------------------------------------COMMENT
MEDIUMdocs/docs/graphql-api-authorization.md433# -------------------------------------------------------------COMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALv1/topdown/eval.go4032 if !(e.ir.Default.Head.Value.Equal(ast.InternedTerm(false)) && e.e.inliningControl.Disabled(e.rterm.Value, false)) {CODE
CRITICALv1/topdown/eval.go4039 generateSupport = !ast.IsConstant(rterm.Value) || e.ir.Default.Head.Value.Equal(rterm)CODE
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHdocs/docs/comparisons/languages/ex2.js69 return TrueCODE
HIGHdocs/docs/comparisons/languages/ex2.js71 return FalseCODE
HIGHdocs/docs/comparisons/languages/ex1.js35 return FalseCODE
HIGHdocs/docs/comparisons/languages/ex1.js38 return FalseCODE
Modern AI Meta-Vocabulary6 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMdocs/projects/regal/architecture.md15[read](https://web.archive.org/web/https://www.styra.com/blog/guarding-the-guardrails-introducing-regal-the-rego-linter/CODE
MEDIUMdocs/projects/regal/index.md362- [Guarding the Guardrails - Introducing Regal the Rego Linter](https://web.archive.org/web/https://www.styra.com/blog/gCODE
MEDIUM…/blog/2019-12-11-kubecon-us-2019-recap-3e60c70d633a.md42Two talks that highlight how **Kubernetes is becoming the defacto standard for managing desired state** were from [Rita CODE
MEDIUMdocs/src/data/ecosystem/entries/torque.md23- https://www.quali.com/blog/enforcing-open-policy-agent-guardrails-across-your-cloud-configurations/CODE
MEDIUMdocs/src/data/ecosystem/entries/terraform.md24- https://web.archive.org/web/https://www.styra.com/blog/policy-based-infrastructure-guardrails-with-terraform-and-opa/CODE
MEDIUMdocs/src/data/ecosystem/entries/regal.md10- https://web.archive.org/web/https://www.styra.com/blog/guarding-the-guardrails-introducing-regal-the-rego-linter/CODE
Slop Phrases7 hits · 11 pts
SeverityFileLineSnippetContext
LOW…t/cases/testdata/v0/graphql/test-graphql-is-valid.yaml4# test cases, which we want to make sure to react correctly to.COMMENT
LOW…testdata/v0/graphql/test-graphql-parse-and-verify.yaml4# test cases, which we want to make sure to react correctly to.COMMENT
LOW…ases/testdata/v0/graphql/test-graphql-parse-query.yaml4# test cases, which we want to make sure to react correctly to.COMMENT
LOW…test/cases/testdata/v0/graphql/test-graphql-parse.yaml4# test cases, which we want to make sure to react correctly to.COMMENT
LOW…ses/testdata/v0/graphql/test-graphql-parse-schema.yaml4# test cases, which we want to make sure to react correctly to.COMMENT
LOW…/testdata/v0/graphql/test-graphql-schema-is-valid.yaml4# test cases, which we want to make sure to react correctly to.COMMENT
MEDIUMinternal/methodlesstemplate/doc.go463constant. Here is a simple example:CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMv1/repl/repl.go1994 # Define a new document called "params".COMMENT
MEDIUM.github/workflows/pull-request.yaml730 # Create the input file with all job resultsCOMMENT
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippetContext
LOWv1/test/wasm/assets/test.js116function builtinCustomTestMemoization() {CODE
LOW…/src/components/SideBySideLanguageComparison/index.jsx12export default function SideBySideLanguageComparison({CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWv1/topdown/durationparser/duration_parser.go296// Example usage:COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocs/bin/eval-examples.sh17 # Check if this example should be skippedCOMMENT