AI Slop Code Risk Monitor

letsencrypt/boulder

SlopCodeMonitor badge for letsencrypt/boulder Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

An ACME-based certificate authority, written in Go.

2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for letsencrypt/boulder, a Go project with 5,776 GitHub stars. SynthScan examined 155,848 lines of code across 715 source files, recording 357 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.9 (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.

2.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
5.8K
Stars
Go
Language
155.8K
Lines of Code
715
Files
357
Pattern Hits
2026-10-31
Scan Date
0.01
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 10.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.8/100 · LOW

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

Agent Over-Engineering Ratio 1.4/100 · LOW

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

PR Review Velocity Impact 12.8/100 · LOW

Which changes need focused human review? 357 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 0HIGH 5MEDIUM 23LOW 329

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 357 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 Block220 hits · 220 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml261 # This network represents the data-center internal network. It is used forCOMMENT
LOWdocker-compose.yml281 driver: bridgeCOMMENT
LOWtest.sh81 rm "${result_file}"COMMENT
LOWtest.sh321# Note: Some of the tools we use seemingly don't understand ./vendor yet, andCOMMENT
LOWva/http_test.go781COMMENT
LOWva/http.go21 "github.com/letsencrypt/boulder/identifier"COMMENT
LOWva/http.go61func (e *dialerMismatchError) Error() string {COMMENT
LOWva/http.go161// against the given URL, including port. This may involve querying DNS for theCOMMENT
LOWva/dns_persist.go121}COMMENT
LOWva/caa.go201 case "iodef":COMMENT
LOWva/caa.go281// given FQDN. The returned result also contains the raw CAA response, and anCOMMENT
LOWva/caa.go301// checkCAARecords fetches the CAA records for the given identifier and thenCOMMENT
LOWva/caa.go421// ASCII without whitespace/semi-colons.COMMENT
LOWva/va.go61 // 0x00 0x00 0x?? 0x04 0x00 0x00 0x00 0x00COMMENT
LOWva/va.go101type vaMetrics struct {COMMENT
LOWva/va.go601}COMMENT
LOWva/config/config.go21 //COMMENT
LOWcmd/config.go61 // less than MaxIdleConns, then MaxIdleConns will be reduced toCOMMENT
LOWcmd/config.go221 Certificates: []tls.Certificate{cert},COMMENT
LOWcmd/config.go241}COMMENT
LOWcmd/config.go261type GRPCClientConfig struct {COMMENT
LOWcmd/config.go281 // name = "foo"COMMENT
LOWcmd/config.go301COMMENT
LOWcmd/config.go321 // In a Consul configuration file you would specify 'foo.service.consul' as:COMMENT
LOWcmd/config.go341COMMENT
LOWcmd/config.go441type GRPCServerConfig struct {COMMENT
LOWcmd/config.go461 // server interceptor.COMMENT
LOWcmd/config.go481 // is being overloaded, and we otherwise handle sampling in the collectors.COMMENT
LOWcmd/config.go501 // unspecified it will default to '53'. If this field is left unspecifiedCOMMENT
LOWcmd/config.go521 // tags = ["udp"]COMMENT
LOWcmd/shell.go161// function to be deferred.COMMENT
LOWcmd/boulder-va/main.go21)COMMENT
LOWcmd/boulder-va/main.go41 // given validation was performed, as specified in the "PhasedCOMMENT
LOWcmd/boulder-va/main.go61COMMENT
LOWcmd/boulder-wfe2/main.go81 // local and remote nonce-service instances.COMMENT
LOWcmd/boulder-wfe2/main.go101COMMENT
LOWcmd/boulder-wfe2/main.go121 // header of the WFE1 instance and the legacy 'reg' path component. ThisCOMMENT
LOWcmd/boulder-wfe2/main.go161 // Redis contains the configuration necessary to connect to RedisCOMMENT
LOWcmd/boulder-wfe2/main.go181 // OverridesFromDB causes the WFE and RA to retrieve rate limitCOMMENT
LOWcmd/boulder-wfe2/main.go201 // feature.COMMENT
LOWcmd/sfe/main.go81 }COMMENT
LOWcmd/boulder-ca/main.go41 // by the RA during NewOrder and Finalize requests. Must match aCOMMENT
LOWcmd/boulder-ca/main.go61 // NewCertificateAuthorityImpl.COMMENT
LOWcmd/ceremony/cert.go41 // NotBefore should contain the requested NotBefore date for theCOMMENT
LOWcmd/ceremony/cert.go241 }COMMENT
LOWcmd/ceremony/main.go721 // certificate-to-cross-sign-path: int-e6.cert.pemCOMMENT
LOWcmd/admin/main.go41type subcommand interface {COMMENT
LOWcmd/crl-updater/main.go41 // WARNING: When this number is changed, the "JSON Array of CRL URLs" fieldCOMMENT
LOWcmd/crl-updater/main.go61COMMENT
LOWcmd/crl-updater/main.go81 // new versions of every CRL shard. The Baseline Requirements, Section 4.9.7:COMMENT
LOWcmd/crl-updater/main.go101 // a single CRL shard. A higher number increases the likelihood of a fullyCOMMENT
LOWcmd/crl-updater/main.go121 // CacheControl is a string passed verbatim to the crl-storer to store onCOMMENT
LOWcmd/bad-key-revoker/main.go301 MaximumRevocations int `validate:"gte=0"`COMMENT
LOWcmd/boulder-mtpublisher/main.go41COMMENT
LOWcmd/boulder-ra/main.go61 // Defaults is a path to a YAML file containing default rate limits.COMMENT
LOWcmd/boulder-ra/main.go81 // OverridesFromDB causes the WFE and RA to retrieve rate limit overridesCOMMENT
LOWcmd/boulder-ra/main.go101 // FinalizeTimeout is how long the RA is willing to wait for the OrderCOMMENT
LOWcmd/cert-checker/main.go581 // <hostname|IPv4|[IPv6]>:<port> of the DNS server to be used for resolutionCOMMENT
LOWcmd/cert-checker/main.go601 // is populated, the cert-checker will perform static checks against theCOMMENT
LOWcmd/cert-checker/main.go621COMMENT
160 more matches not shown…
Self-Referential Comments17 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUM⚡test/v2_integration.py139 # Create an authz for a random domain and get its HTTP-01 challenge tokenCOMMENT
MEDIUM⚡test/v2_integration.py143 # Create a broken HTTP redirect similar to a sort we see frequently "in the wild"COMMENT
MEDIUM⚡test/v2_integration.py197 # Create an authz for a random domain and get its HTTP-01 challenge tokenCOMMENT
MEDIUM⚡test/v2_integration.py201 # Create a HTTP redirect from the challenge's validation path to itselfCOMMENT
MEDIUM⚡test/v2_integration.py217 # Create an authz for a random domain and get its HTTP-01 challenge tokenCOMMENT
MEDIUM⚡test/v2_integration.py221 # Create a HTTP redirect from the challenge's validation path to a host withCOMMENT
MEDIUM⚡test/v2_integration.py238 # Create an authz for a random domain and get its HTTP-01 challenge tokenCOMMENT
MEDIUM⚡test/v2_integration.py242 # Create a HTTP redirect from the challenge's validation path to a bare IPCOMMENT
MEDIUM⚡test/v2_integration.py259 # Create an authz for a random domain and get its HTTP-01 challenge tokenCOMMENT
MEDIUM⚡test/v2_integration.py263 # Create a HTTP redirect from the challenge's validation path to whackyCOMMENT
MEDIUM⚡test/v2_integration.py280 # Create an authz for a random domain and get its HTTP-01 challenge tokenCOMMENT
MEDIUM⚡test/v2_integration.py289 # Create a HTTP redirect from the challenge's validation path to some otherCOMMENT
MEDIUM⚡test/v2_integration.py338 # Create an authz for a random domain and get its HTTP-01 challenge tokenCOMMENT
MEDIUM⚡test/v2_integration.py347 # Create a HTTP redirect from the challenge's validation path to an HTTPSCOMMENT
MEDIUMtest/v2_integration.py77 # Create a random domains.COMMENT
MEDIUMtest/vtcomboserver/setup_vschema_folder.sh56 # Create a vschema.json file only if the number of shards are more than 1COMMENT
MEDIUMtest/certs/generate.sh20 # Create a generic cert which can be used by our test-only services thatCOMMENT
Fake / Example Data32 hits · 37 pts
SeverityFileLineSnippetContext
LOWcsr/csr_test.go66 signedReqWithEmailAddress.EmailAddresses = []string{"foo@bar.com"}CODE
LOWtest/config/zendesk-test-srv.json3 "expectedTokenEmail": "admin@example.com",CODE
LOWtest/ct-test-srv/log_list.json7 "email": ["fake@example.org"],CODE
LOWtest/ct-test-srv/log_list.json73 "email": ["fake@example.org"],CODE
LOWtest/ct-test-srv/log_list.json109 "email": ["fake@example.org"],CODE
LOWtest/ct-test-srv/log_list.json126 "email": ["fake@example.org"],CODE
LOWtest/ct-test-srv/log_list.json147 "email": ["fake@example.org"],CODE
LOWtest/ct-test-srv/log_list.json164 "email": ["fake@example.org"],CODE
LOWtest/ct-test-srv/log_list.json185 "email": ["fake@example.org"],CODE
LOWtest/config-next/zendesk-test-srv.json3 "expectedTokenEmail": "admin@example.com",CODE
LOWtest/config-next/sfe.json70 "tokenEmail": "admin@example.com",CODE
LOW…lints/cpcps/lint_subscriber_server_certificate_test.go149 tmpl.EmailAddresses = []string{"admin@example.com"}CODE
LOWsfe/overridesimporter_test.go128 OrganizationFieldName: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go164 OrganizationFieldName: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go173 expectOrgComment: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go181 OrganizationFieldName: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go190 expectOrgComment: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go198 OrganizationFieldName: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go207 expectOrgComment: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go215 OrganizationFieldName: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go222 expectOrgComment: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go230 OrganizationFieldName: "Acme Corp",CODE
LOW⚡sfe/overridesimporter_test.go239 expectOrgComment: "Acme Corp",CODE
LOWsfe/overridesimporter_test.go327 tickerFields: map[string]string{OrganizationFieldName: "Acme Corp"},CODE
LOWsfe/overridesimporter_test.go338 OrganizationFieldName: "Acme Corp",CODE
LOWsfe/overridesimporter_test.go351 OrganizationFieldName: "Acme Corp",CODE
LOWsfe/overridesimporter_test.go364 OrganizationFieldName: "Acme Corp",CODE
LOWsfe/overridesimporter_test.go378 OrganizationFieldName: "Acme Corp",CODE
LOWsfe/overridesimporter_test.go391 OrganizationFieldName: "Acme Corp",CODE
LOWsfe/overridesimporter_test.go404 OrganizationFieldName: "Acme Corp",CODE
LOWwfe2/wfe_test.go1735 contacts: []string{"mailto:a@example.org"},CODE
LOWsalesforce/exporter_test.go77 wantContacts := []string{"test@example.com", "user@example.com"}CODE
Unused Imports28 hits · 20 pts
SeverityFileLineSnippetContext
LOWstart.py15CODE
LOWtest/chisel2.py16CODE
LOWtest/chisel2.py19CODE
LOWtest/chisel2.py20CODE
LOWtest/startservers.py8CODE
LOWtest/integration-test.py20CODE
LOWtest/v2_integration.py5CODE
LOWtest/v2_integration.py9CODE
LOWtest/v2_integration.py15CODE
LOWtest/v2_integration.py16CODE
LOWtest/v2_integration.py19CODE
LOWtest/v2_integration.py23CODE
LOWtest/v2_integration.py23CODE
LOWtest/v2_integration.py24CODE
LOWtest/v2_integration.py25CODE
LOWtest/v2_integration.py30CODE
LOWtest/v2_integration.py32CODE
LOWtest/v2_integration.py33CODE
LOWtest/v2_integration.py34CODE
LOWtest/v2_integration.py35CODE
LOWtest/v2_integration.py36CODE
LOWtest/helpers.py2CODE
LOWtest/helpers.py4CODE
LOWtest/helpers.py7CODE
LOWtest/helpers.py8CODE
LOWtest/helpers.py14CODE
LOWtest/load-generator/latency-charter.py6CODE
LOWtest/load-generator/latency-charter.py11CODE
Empty Error Handlers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHtest/v2_integration.py1100except x509.ExtensionNotFound:CODE
HIGHtest/v2_integration.py188except errors.ValidationError as e:CODE
HIGHtest/v2_integration.py424except:CODE
HIGHtest/v2_integration.py706except requests.exceptions.ConnectionError:CODE
Hyper-Verbose Identifiers25 hits · 16 pts
SeverityFileLineSnippetContext
LOWtest/challtestsrv.py150 def clear_http_request_history(self, host):CODE
LOWtest/challtestsrv.py245 def clear_dns_request_history(self, host):CODE
LOW⚡test/v2_integration.py117def test_http_challenge_dns_err():CODE
LOW⚡test/v2_integration.py124def test_dns_challenge_dns_err():CODE
LOW⚡test/v2_integration.py131def test_http_challenge_broken_redirect():CODE
LOW⚡test/v2_integration.py194def test_http_challenge_loop_redirect():CODE
LOW⚡test/v2_integration.py214def test_http_challenge_badport_redirect():CODE
LOW⚡test/v2_integration.py235def test_http_challenge_badhost_redirect():CODE
LOW⚡test/v2_integration.py256def test_http_challenge_badproto_redirect():CODE
LOW⚡test/v2_integration.py277def test_http_challenge_http_redirect():CODE
LOW⚡test/v2_integration.py335def test_http_challenge_https_redirect():CODE
LOWtest/v2_integration.py168def test_failed_validation_limit():CODE
LOWtest/v2_integration.py413class SlowHTTPRequestHandler(BaseHTTPRequestHandler):CODE
LOWtest/v2_integration.py433def test_http_challenge_timeout():CODE
LOWtest/v2_integration.py476def test_overlapping_wildcard():CODE
LOWtest/v2_integration.py512def test_wildcard_exactblacklist():CODE
LOWtest/v2_integration.py525def test_wildcard_authz_reuse():CODE
LOWtest/v2_integration.py558def test_bad_overlap_wildcard():CODE
LOWtest/v2_integration.py572def test_order_reuse_failed_authz():CODE
LOWtest/v2_integration.py628def test_only_return_existing_reg():CODE
LOWtest/v2_integration.py770def test_http_multiva_threshold_pass():CODE
LOWtest/v2_integration.py787def test_http_multiva_primary_fail_remote_pass():CODE
LOWtest/v2_integration.py823def test_http_multiva_threshold_fail():CODE
LOWtest/v2_integration.py929def test_new_order_policy_errs():CODE
LOWtest/v2_integration.py959def test_delete_unused_challenges():CODE
Verbosity Indicators9 hits · 15 pts
SeverityFileLineSnippetContext
LOWca/ca.go213 // Step 1: Locally process the gRPC request and its embedded CSR to extractCOMMENT
LOWca/ca.go274 // Step 2: Persist the serial and minimal metadata, to ensure that we neverCOMMENT
LOWca/ca.go286 // Step 3: Issue the linting precert, persist it to the database, and thenCOMMENT
LOWca/ca.go371 // Step 4: Get SCTs for inclusion in the final certificate.COMMENT
LOWca/ca.go387 // Step 5: Issue and save the final certificate.COMMENT
LOWra/ra.go894 // Step 1: Set up logging/tracing and validate the OrderCOMMENT
LOWra/ra.go915 // Step 2: Set the Order to Processing statusCOMMENT
LOW⚡ra/ra.go1194 // Step 3: Issue the CertificateCOMMENT
LOW⚡ra/ra.go1199 // Step 4: Fail the order if necessary, and update metrics and log fieldsCOMMENT
Structural Annotation Overuse9 hits · 15 pts
SeverityFileLineSnippetContext
LOWca/ca.go213 // Step 1: Locally process the gRPC request and its embedded CSR to extractCOMMENT
LOWca/ca.go274 // Step 2: Persist the serial and minimal metadata, to ensure that we neverCOMMENT
LOWca/ca.go286 // Step 3: Issue the linting precert, persist it to the database, and thenCOMMENT
LOWca/ca.go371 // Step 4: Get SCTs for inclusion in the final certificate.COMMENT
LOWca/ca.go387 // Step 5: Issue and save the final certificate.COMMENT
LOWra/ra.go894 // Step 1: Set up logging/tracing and validate the OrderCOMMENT
LOWra/ra.go915 // Step 2: Set the Order to Processing statusCOMMENT
LOW⚡ra/ra.go1194 // Step 3: Issue the CertificateCOMMENT
LOW⚡ra/ra.go1199 // Step 4: Fail the order if necessary, and update metrics and log fieldsCOMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMva/caa.go290 // Essentially: check CAA records for the FDQN to be issued, and allCOMMENT
MEDIUMtest/certs.go23// most tests and isn't a robust example of a complete end entity certificate.COMMENT
MEDIUMgrpc/noncebalancer/noncebalancer.go167 // be robust to the possibility there are more.COMMENT
MEDIUMsfe/overrides.go366 // Validation here is nuanced: we accept a well-formed Let's EncryptCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHtest/integration/revocation_test.go403 // The ones done byAccount will succeed as requested, but will notCOMMENT
Excessive Try-Catch Wrapping4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtest/startservers.py229 except Exception as e:CODE
MEDIUMtest/startservers.py230 print("Error querying DNS. Is consul running? `docker compose ps bconsul`. %s" % (e))CODE
LOWtest/startservers.py251 except Exception as e:CODE
MEDIUMtest/startservers.py252 print("Error starting service %s: %s" % (service.name, e))CODE
Deep Nesting4 hits · 3 pts
SeverityFileLineSnippetContext
LOWtest/chisel2.py190CODE
LOWtest/startservers.py215CODE
LOWtest/v2_integration.py69CODE
LOWtest/v2_integration.py335CODE