AI Slop Code Risk Monitor

TechnitiumSoftware/DnsServer

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

Technitium DNS Server

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for TechnitiumSoftware/DnsServer, a C# project with 10,272 GitHub stars. SynthScan examined 136,811 lines of code across 271 source files, recording 98 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.4 (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.

1.4
Adjusted Signal
1.4
Raw Pattern Score
100%
Time Factor
2026-10-24
Last Push
10.3K
Stars
C#
Language
136.8K
Lines of Code
271
Files
98
Pattern Hits
2026-10-31
Scan Date
0.03
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 2.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.9/100 · LOW

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

Agent Over-Engineering Ratio 1.5/100 · LOW

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

PR Review Velocity Impact 5.9/100 · LOW

Which changes need focused human review? 98 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 7HIGH 1MEDIUM 0LOW 90

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 98 distinct pattern matches across 7 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.

Hallucination Indicators7 hits · 85 pts
SeverityFileLineSnippetContext
CRITICALDnsServerCore/www/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL⚡DnsServerCore/www/js/main.js2560 Chart.defaults.doughnut.legend.onClick.call(this, e, legendItem);CODE
CRITICAL⚡DnsServerCore/www/js/main.js2562 Chart.defaults.pie.legend.onClick.call(this, e, legendItem);CODE
CRITICAL⚡DnsServerCore/www/js/main.js2564 Chart.defaults.global.legend.onClick.call(this, e, legendItem);CODE
CRITICALDnsServerCore/dohwww/js/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALDnsServerCore/Dns/DnsServer.cs5788 answer = TechnitiumLibrary.Net.Dns.DnsCache.DnsSpecialCacheRecordData.FilterDnssecAnswerRecords(responseCODE
CRITICALDnsServerCore/Dns/DnsServer.cs5789 authority = TechnitiumLibrary.Net.Dns.DnsCache.DnsSpecialCacheRecordData.FilterDnssecAuthorityRecords(reCODE
Hyper-Verbose Identifiers42 hits · 42 pts
SeverityFileLineSnippetContext
LOWDnsServerCore/www/js/other-zones.js499function resetImportAllowedZonesModal() {CODE
LOWDnsServerCore/www/js/other-zones.js568function resetImportBlockedZonesModal() {CODE
LOWDnsServerCore/www/js/auth.js332function showCreateMyApiTokenModal() {CODE
LOWDnsServerCore/www/js/auth.js1609function showResetUserPasswordModal(objMenuItem) {CODE
LOWDnsServerCore/www/js/auth.js2031function getAdminPermissionsRowHtml(id, permission) {CODE
LOWDnsServerCore/www/js/auth.js2075function showEditSectionPermissionsModal(objMenuItem) {CODE
LOWDnsServerCore/www/js/auth.js2164function addEditPermissionGroupRow(id, name, canView, canModify, canDelete) {CODE
LOWDnsServerCore/www/js/main.js711function initUpdateNotificationMenu() {CODE
LOWDnsServerCore/www/js/main.js723function disableUpdateNotification() {CODE
LOWDnsServerCore/www/js/main.js889function loadQuickForwardersListFrom(responseJSON) {CODE
LOWDnsServerCore/www/js/main.js1158function updateDnsSettingsDataAndGui(responseJSON) {CODE
LOWDnsServerCore/www/js/main.js2296function checkForWebConsoleRedirection(responseJSON) {CODE
LOWDnsServerCore/www/js/main.js2369function temporaryDisableBlockingNow() {CODE
LOWDnsServerCore/www/js/main.js2424function dashboardBlockingOptionsOnClick() {CODE
LOWDnsServerCore/www/js/main.js2475function temporaryDisableBlockingForMenu(minutes) {CODE
LOWDnsServerCore/www/js/main.js3111function resetRestoreSettingsModal() {CODE
LOWDnsServerCore/www/js/dhcp.js262function addDhcpScopeStaticRouteRow(destination, subnetMask, router) {CODE
LOWDnsServerCore/www/js/dhcp.js273function addDhcpScopeVendorInfoRow(identifier, information) {CODE
LOWDnsServerCore/www/js/dhcp.js283function addDhcpScopeGenericOptionsRow(optionCode, hexValue) {CODE
LOWDnsServerCore/www/js/dhcp.js303function addDhcpScopeReservedLeaseRow(hostName, hardwareAddress, address, comments) {CODE
LOWDnsServerCore/www/js/cluster.js105function updateAdminClusterDataAndGui(responseJSON) {CODE
LOWDnsServerCore/www/js/cluster.js292function showEditSelfClusterNodeModal(objMenuItem) {CODE
LOWDnsServerCore/www/js/cluster.js386function showEditPrimaryClusterNodeModal(objMenuItem) {CODE
LOWDnsServerCore/www/js/cluster.js454function showRemoveSecondaryClusterNodeModal(objMenuItem) {CODE
LOWDnsServerCore/www/js/cluster.js468function removeSecondaryClusterNode(objBtn) {CODE
LOWDnsServerCore/www/js/cluster.js509function showPromoteToPrimaryClusterNodeModal(objMenuItem) {CODE
LOWDnsServerCore/www/js/cluster.js520function promoteToPrimaryClusterNode(objBtn) {CODE
LOWDnsServerCore/www/js/cluster.js553function showInitializeClusterModal() {CODE
LOWDnsServerCore/www/js/cluster.js642function showInitializeJoinClusterModal() {CODE
LOWDnsServerCore/www/js/cluster.js1002function getPrimaryClusterNodeName() {CODE
LOWDnsServerCore/www/js/cluster.js1013function updateAllClusterNodeDropDowns() {CODE
LOWDnsServerCore/www/js/cluster.js1026function updateClusterNodeDropDown(optClusterNode, addClusterNode, selectedNode) {CODE
LOW⚡DnsServerCore/www/js/zone.js4567function modifyAddRecordFormByType(addMode) {CODE
LOW⚡DnsServerCore/www/js/zone.js5307function updateAddEditFormForwarderPlaceholder() {CODE
LOW⚡DnsServerCore/www/js/zone.js5326function updateAddEditFormForwarderProxyType() {CODE
LOW⚡DnsServerCore/www/js/zone.js5336function updateAddEditFormForwarderThisServer() {CODE
LOWDnsServerCore/www/js/zone.js1571function addZoneOptionsDynamicUpdatesSecurityPolicyRow(id, tsigKeyName, domain, allowedTypes) {CODE
LOWDnsServerCore/www/js/zone.js2979function updateAddZoneFormForwarderThisServer() {CODE
LOWDnsServerCore/www/js/zone.js4519function loadAddRecordModalAppNames() {CODE
LOWDnsServerCore/www/js/zone.js5359function addSvcbRecordParamEditRow(paramKey, paramValue) {CODE
LOWDnsServerCore/www/js/zone.js6893function showDnssecPropertiesModal(zoneName) {CODE
LOWDnsServerCore/www/js/zone.js7253function publishAllDnssecPrivateKeys(objBtn) {CODE
Fake / Example Data22 hits · 24 pts
SeverityFileLineSnippetContext
LOW⚡DnsServerCore/www/js/zone.js144 $("#txtAddZoneForwarder").attr("placeholder", "8.8.8.8 or [2620:fe::10]")CODE
LOW⚡DnsServerCore/www/js/zone.js149 $("#txtAddZoneForwarder").attr("placeholder", "dns.quad9.net (9.9.9.9:853)")CODE
LOW⚡DnsServerCore/www/js/zone.js153 $("#txtAddZoneForwarder").attr("placeholder", "https://cloudflare-dns.com/dns-query (1.1.1.1)")CODE
LOW⚡DnsServerCore/www/js/zone.js4570 $("#txtAddEditRecordName").prop("placeholder", "@");CODE
LOW⚡DnsServerCore/www/js/zone.js4573 $("#txtAddEditRecordTtl").attr("placeholder", sessionData.info.defaultRecordTtl);CODE
LOW⚡DnsServerCore/www/js/zone.js4575 $("#txtAddEditRecordDataValue").attr("placeholder", "");CODE
LOW⚡DnsServerCore/www/js/zone.js5312 $("#txtAddEditRecordDataForwarder").attr("placeholder", "8.8.8.8 or [2620:fe::10]")CODE
LOW⚡DnsServerCore/www/js/zone.js5317 $("#txtAddEditRecordDataForwarder").attr("placeholder", "dns.quad9.net (9.9.9.9:853)")CODE
LOW⚡DnsServerCore/www/js/zone.js5321 $("#txtAddEditRecordDataForwarder").attr("placeholder", "https://cloudflare-dns.com/dns-query (1.1.1.1)")CODE
LOW⚡DnsServerCore/www/js/zone.js5342 $("#txtAddEditRecordDataForwarder").attr("placeholder", "8.8.8.8 or [2620:fe::10]")CODE
LOWDnsServerCore/www/js/zone.js2834 $("#txtAddZoneForwarder").attr("placeholder", "8.8.8.8 or [2620:fe::10]")CODE
LOWDnsServerCore/www/js/zone.js2985 $("#txtAddZoneForwarder").attr("placeholder", "8.8.8.8 or [2620:fe::10]")CODE
LOWDnsServerCore/www/js/zone.js4350 $("#txtAddEditRecordName").prop("placeholder", "@");CODE
LOWDnsServerCore/www/js/zone.js4358 $("#txtAddEditRecordTtl").attr("placeholder", sessionData.info.defaultRecordTtl);CODE
LOWDnsServerCore/www/js/zone.js4456 $("#txtAddEditRecordDataForwarder").attr("placeholder", "8.8.8.8 or [2620:fe::10]")CODE
LOWDnsServerCore/www/js/zone.js4625 $("#txtAddEditRecordTtl").attr("placeholder", sessionData.info.defaultNsRecordTtl);CODE
LOWDnsServerCore/www/js/zone.js4638 $("#txtAddEditRecordTtl").attr("placeholder", sessionData.info.defaultSoaRecordTtl);CODE
LOWDnsServerCore/www/js/zone.js4670 $("#txtAddEditRecordName").prop("placeholder", "_service._protocol.name");CODE
LOWDnsServerCore/www/js/zone.js4704 $("#txtAddEditRecordName").prop("placeholder", "_port._protocol.name");CODE
LOWDnsServerCore/www/js/zone.js4714 $("#txtAddEditRecordName").prop("placeholder", "_port._scheme.name");CODE
LOWDnsServerCore/www/js/zone.js4775 $("#txtAddEditRecordDataValue").attr("placeholder", "hex string");CODE
LOWApps/FailoverApp/README.md158 "alertTo": ["admin@example.com", "ops@example.com"],CODE
Over-Commented Block22 hits · 22 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml21 - DNS_SERVER_DOMAIN=dns-server #The primary fully qualified domain name used by this DNS Server to identify itselfCOMMENT
LOWDnsServerSystemTrayApp/Properties/Resources.Designer.cs1//------------------------------------------------------------------------------COMMENT
LOWDnsServerCore/Dns/Dnssec/DnssecPrivateKey.cs61 /// <summary>COMMENT
LOWDnsServerCore/Dns/Dnssec/DnssecPrivateKey.cs81 /// respective zones. Note that when this state is entered,COMMENT
LOWDnsServerCore/Dns/Dnssec/DnssecPrivateKey.cs101 /// respective zones.COMMENT
LOWApps/AdvancedForwardingApp/adguard-upstreams.txt1# AdGuard UpstreamsCOMMENT
LOWApps/DnsBlockListApp/domain-blocklist.txt1# DNSBL domain block listCOMMENT
LOWApps/DnsBlockListApp/ip-blocklist.txt1# DNSBL IP block listCOMMENT
LOW…sServerCore.ApplicationCommon/IDnsRequestController.cs41 DropWithRefused = 2COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsPostProcessor.cs21using System.Threading.Tasks;COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsServer.cs41 /// <returns>The DNS response for the DNS query.</returns>COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsServer.cs61 /// <param name="cancellationToken">The cancellation token to cancel the operation.</param>COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsServer.cs81 /// </summary>COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsServer.cs101COMMENT
LOW…erCore.ApplicationCommon/IDnsRequestBlockingHandler.cs21using System.Threading.Tasks;COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsApplication.cs21using System.Threading.Tasks;COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsQueryLogs.cs81 #endregionCOMMENT
LOWDnsServerCore.ApplicationCommon/IDnsQueryLogs.cs121 readonly double? _responseRtt;COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsQueryLogs.cs161 _timestamp = DateTime.SpecifyKind(_timestamp, DateTimeKind.Utc);COMMENT
LOWDnsServerCore.ApplicationCommon/IDnsQueryLogger.cs41 public interface IDnsQueryLoggerCOMMENT
LOW…rCore.ApplicationCommon/IDnsAppRecordRequestHandler.cs21using System.Threading.Tasks;COMMENT
LOW…e.ApplicationCommon/IDnsAuthoritativeRequestHandler.cs21using System.Threading.Tasks;COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHDnsServerSystemTrayApp/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWDnsServerCore/Auth/LdapAuthProvider.cs261 // Step 1: bind service account and search for the userCOMMENT
LOWDnsServerCore/Auth/LdapAuthProvider.cs364 // Step 2: re-bind as the user to validate their passwordCOMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWDnsServerCore/Auth/LdapAuthProvider.cs261 // Step 1: bind service account and search for the userCOMMENT
LOWDnsServerCore/Auth/LdapAuthProvider.cs364 // Step 2: re-bind as the user to validate their passwordCOMMENT