AI Slop Code Risk Monitor

telemt/telemt

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

MTProxy for Telegram on Rust + Tokio

1.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for telemt/telemt, a Rust project with 5,772 GitHub stars. SynthScan examined 261,833 lines of code across 860 source files, recording 207 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.6 (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.6
Adjusted Signal
1.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
5.8K
Stars
Rust
Language
261.8K
Lines of Code
860
Files
207
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 2.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 5.5/100 · LOW

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

PR Review Velocity Impact 7.4/100 · LOW

Which changes need focused human review? 207 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 0MEDIUM 89LOW 116

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

Decorative Section Separators87 hits · 288 pts
SeverityFileLineSnippetContext
MEDIUM⚡tools/telemt_api.py177 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py179 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py189 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py191 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py201 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py203 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py284 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py286 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py296 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py298 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py429 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py431 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py439# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tools/telemt_api.py441# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py23# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py25# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py42# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py44# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py57# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py59# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py87 # ------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py89 # ------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py217 # ------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py219 # ------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py245 # ------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py247 # ------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py456# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/telemt_api.py458# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/release.yml63 # ==========================COMMENT
MEDIUM.github/workflows/release.yml65 # ==========================COMMENT
MEDIUM.github/workflows/release.yml174 # ==========================COMMENT
MEDIUM.github/workflows/release.yml176 # ==========================COMMENT
MEDIUM.github/workflows/release.yml310 # ==========================COMMENT
MEDIUM.github/workflows/release.yml312 # ==========================COMMENT
MEDIUM.github/workflows/release.yml343 # ==========================COMMENT
MEDIUM.github/workflows/release.yml345 # ==========================COMMENT
MEDIUMsrc/proxy/relay.rs290 // ── Combine split halves into bidirectional streams ──────────────COMMENT
MEDIUMsrc/proxy/relay.rs308 // ── Watchdog: activity timeout + periodic rate logging ──────────COMMENT
MEDIUMsrc/proxy/relay.rs328 // ── Activity timeout ────────────────────────────────────COMMENT
MEDIUMsrc/proxy/relay.rs342 // ── Periodic rate logging ───────────────────────────────COMMENT
MEDIUMsrc/proxy/relay.rs365 // ── Run bidirectional copy + watchdog concurrently ───────────────COMMENT
MEDIUMsrc/proxy/relay.rs401 // ── Clean shutdown ──────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/relay.rs407 // ── Final logging ───────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs13// ── Positive / Lifecycle ────────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs55// ── Edge Cases ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs94// ── Stale Entry Handling ────────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs139// ── Cardinality Attack / Unbounded Growth ───────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs188// ── Key Length Validation ────────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs246// ── Concurrent Access Safety ────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs305// ── TOCTOU: Concurrent seed + record race ───────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs355// ── Fuzz: Random keys ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/proxy/tests/adaptive_buffers_security_tests.rs428// ── me_flush_policy_for_tier ────────────────────────────────────────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs9// ── Positive: all samples within configured envelope ────────────────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs28// ── Statistical: median near geometric mean ─────────────────────────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs53// ── Edge: degenerate floor == ceiling returns exactly that value ─────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs67// ── Edge: floor > ceiling (misconfiguration) clamps safely ──────────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs79// ── Edge: floor == 1, ceiling == 1 ──────────────────────────────────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs88// ── Edge: floor == 1, ceiling very large ────────────────────────────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs107// ── Adversarial: extreme sigma (floor very close to ceiling) ────────────COMMENT
MEDIUM…proxy/tests/masking_lognormal_timing_security_tests.rs126// ── Adversarial: u64::MAX ceiling does not overflow ──────────────────────COMMENT
27 more matches not shown…
Over-Commented Block99 hits · 97 pts
SeverityFileLineSnippetContext
LOWconfig.toml1### Telemt Based Config.tomlCOMMENT
LOW…tions/self-explanatory-code-commenting.instructions.md101COMMENT
LOWsrc/cli.rs1//! CLI commands: --init (fire-and-forget setup), daemon options, subcommandsCOMMENT
LOWsrc/crypto/aes.rs1//! AES encryption implementationsCOMMENT
LOWsrc/crypto/hash.rs1//! Cryptographic hash functionsCOMMENT
LOWsrc/tls_front/types.rs141#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Default)]COMMENT
LOWsrc/tls_front/types.rs161 Fallback,COMMENT
LOWsrc/proxy/relay.rs1//! Bidirectional Relay — poll-based, no head-of-line blockingCOMMENT
LOWsrc/proxy/relay.rs21//! Old (select! + write_all — BLOCKING):COMMENT
LOWsrc/proxy/relay.rs41//! - No head-of-line blocking: slow client download doesn't block uploadsCOMMENT
LOWsrc/proxy/relay.rs101/// ## API compatibilityCOMMENT
LOWsrc/proxy/relay.rs361 prev_s2c = s2c;COMMENT
LOW…y/tests/middle_relay_tiny_frame_debt_security_tests.rs101// Intermediate and secure transport debt behavior.COMMENT
LOWsrc/proxy/tests/direct_relay_security_tests.rs41COMMENT
LOWsrc/proxy/relay/io.rs21COMMENT
LOWsrc/proxy/relay/io/combined.rs1use std::io;COMMENT
LOWsrc/config/hot_reload.rs1//! Hot-reload: watches the config file via inotify (Linux) / FSEvents (macOS)COMMENT
LOWsrc/config/load.rs101/// Main runtime configuration loaded from TOML.COMMENT
LOWsrc/config/load.rs141 #[serde(default)]COMMENT
LOWsrc/config/types/access.rs21 /// Global per-user TCP connection limit applied when a user has noCOMMENT
LOWsrc/config/types/access.rs41 /// "unlimited" for that direction. Limits are amortized: a relay quantumCOMMENT
LOWsrc/config/types/censorship.rs1use super::*;COMMENT
LOWsrc/config/types/censorship.rs161 #[serde(default = "default_server_hello_delay_min_ms")]COMMENT
LOWsrc/config/types/censorship.rs181 /// Applied only when `serverhello_compact` is enabled.COMMENT
LOWsrc/config/types/censorship.rs201 /// When enabled, masking may shape some backend-silent timeout paths andCOMMENT
LOWsrc/config/types/censorship.rs221 pub mask_shape_above_cap_blur_max_bytes: usize,COMMENT
LOWsrc/config/types/logging.rs101 #[serde(default)]COMMENT
LOWsrc/config/types/web.rs61/// Public-site fallback used for requests that are not authenticated WEB traffic.COMMENT
LOWsrc/config/types/web.rs81}COMMENT
LOWsrc/config/types/web.rs101 pub profiles: Vec<WebProfileConfig>,COMMENT
LOWsrc/config/types/web.rs121 pub carrier_batch_bytes: usize,COMMENT
LOWsrc/config/types/web.rs141 #[serde(default = "default_web_pending_items_per_lane")]COMMENT
LOWsrc/config/types/web.rs161 /// Process-wide concurrently collected request body ceiling.COMMENT
LOWsrc/config/types/web.rs181 pub max_stream_handshakes: usize,COMMENT
LOWsrc/config/types/web.rs201 #[serde(default = "default_web_control_bytes_global")]COMMENT
LOWsrc/config/types/web.rs221 /// Maximum static snapshot bytes, charged once per source group.COMMENT
LOWsrc/config/types/web.rs321 #[serde(default = "default_web_stream_first_byte_secs")]COMMENT
LOWsrc/config/types/web.rs341 /// Post-commit observation interval required before learning succeeds.COMMENT
LOWsrc/config/types/web.rs361 pub carrier_negotiation_deadlines_secs: [u64; 4],COMMENT
LOWsrc/config/types/web.rs421#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]COMMENT
LOWsrc/config/types/web.rs441 pub enabled: bool,COMMENT
LOWsrc/config/types/web.rs461 #[serde(default)]COMMENT
LOWsrc/config/types/server.rs241 /// Client-facing TCP MSS preset or custom value for all TCP listeners.COMMENT
LOWsrc/config/types/server.rs261 pub proxy_protocol_header_timeout_ms: u64,COMMENT
LOWsrc/config/types/server.rs341 /// Maximum idle wait in seconds for the first client byte before handshake parsing starts.COMMENT
LOWsrc/config/types/server.rs401#[derive(Debug, Clone, Serialize, Deserialize)]COMMENT
LOWsrc/config/types/server.rs421 #[serde(default = "default_synlimit_hitcount")]COMMENT
LOWsrc/config/types/server.rs441 /// IP address or hostname to announce in proxy links.COMMENT
LOWsrc/config/types/web_debug.rs21#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]COMMENT
LOWsrc/config/types/policies.rs101COMMENT
LOWsrc/config/types/general.rs1use super::*;COMMENT
LOWsrc/config/types/general.rs21 /// Path to proxy-secret binary file (auto-downloaded if absent).COMMENT
LOWsrc/config/types/general.rs41 #[serde(default)]COMMENT
LOWsrc/config/types/general.rs61 /// Desired size of active Middle-Proxy writer pool.COMMENT
LOWsrc/config/types/general.rs81 /// Keepalive interval in seconds.COMMENT
LOWsrc/config/types/general.rs101 #[serde(default = "default_me_route_channel_capacity")]COMMENT
LOWsrc/config/types/general.rs121 /// `0` disables timed coalescing.COMMENT
LOWsrc/config/types/general.rs141 ///COMMENT
LOWsrc/config/types/general.rs161 /// Enable per-IP forensic observation buckets for scanners and handshake failures.COMMENT
LOWsrc/config/types/general.rs181 #[serde(default = "default_warmup_step_delay_ms")]COMMENT
39 more matches not shown…
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALsrc/config/load/decoy_dns/tests.rs197 assert!(parsed.config.web.decoy_dns.origins.is_empty());CODE
CRITICALsrc/api/config_edit/decoy_dns_tests.rs75 assert_eq!(prepared.desired_config.web.decoy_dns.origins.len(), 1);CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMsrc/synlimit_control/pf_runtime_tests.rs56#[ignore = "requires native FreeBSD PF and VNET test harness"]COMMENT
MEDIUMsrc/transport/socket/fragmented_send_wire_tests.rs212#[ignore = "requires privileged netns/veth packet-capture harness"]COMMENT
Unused Imports7 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/dc.py3CODE
LOWtools/telemt_api.py13CODE
LOWtools/telemt_api.py17CODE
LOWtools/telemt_api.py18CODE
LOWtools/telemt_api.py18CODE
LOWtools/telemt_api.py18CODE
LOWtools/tlsearch.py12CODE
Hyper-Verbose Identifiers4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/telemt_api.py269 def runtime_connections_summary(self) -> APIResponse:CODE
LOWtools/tlsearch.py125def decode_supported_versions(data: list[int]) -> str:CODE
LOW…tions/self-explanatory-code-commenting.instructions.md97function calculateCompoundInterest(principal, rate, time, compoundFrequency = 1) {CODE
LOWsrc/web/bridge/diagnostic.js31function documentUnloadedBeforeHello(){report('document_unloaded_before_hello')}CODE
Excessive Try-Catch Wrapping3 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/telemt_api.py135 except Exception:CODE
LOWtools/aesdiag.py316 except Exception as e:CODE
LOWtools/tlsearch.py387 except Exception as e: # noqa: BLE001CODE
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/aesdiag.py106CODE
LOWtools/tlsearch.py190CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtools/aesdiag.py222 # Check if the extra bytes after hs_plain in decrypted are all zero (zero padding)COMMENT