AI Slop Code RIsk Monitor

snakers4/silero-vad

Silero VAD: pre-trained enterprise-grade Voice Activity Detector

6.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for snakers4/silero-vad, a Python project with 10,403 GitHub stars. SynthScan examined 8,517 lines of code across 76 source files, recording 51 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 6.5 (Moderate 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.

6.5
Adjusted Signal
6.5
Raw Pattern Score
100%
Time Factor
2026-09-29
Last Push
10.4K
Stars
Python
Language
8.5K
Lines of Code
76
Files
51
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 20.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.6/100 · LOW

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

Agent Over-Engineering Ratio 17.1/100 · LOW

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

PR Review Velocity Impact 28.0/100 · MEDIUM

Which changes need focused human review? 51 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 1MEDIUM 0LOW 50

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

Hyper-Verbose Identifiers19 hits · 19 pts
SeverityFileLineSnippetContext
LOWtests/test_basic.py25def test_collect_chunks_without_speech():CODE
LOWtests/test_vad_iterator.py22def test_vad_iterator_ends_speech_at_low_threshold(onnx, threshold):CODE
LOWtests/test_audio_backends.py38def test_backends_agree_on_speech_timestamps(path, model, monkeypatch):CODE
LOWtests/test_audio_backends.py57def test_backends_are_identical_without_resampling(monkeypatch):CODE
LOWtests/test_audio_backends.py69def test_torchaudio_loader_failure_falls_back_to_torchcodec(path, monkeypatch):CODE
LOWtests/test_audio_backends.py83def test_torchaudio_without_torchcodec_reports_the_pin(without_torchcodec, monkeypatch):CODE
LOWtests/test_audio_backends.py94def test_stereo_is_averaged_not_ffmpeg_downmixed(without_torchaudio):CODE
LOWtests/test_optional_deps.py23def test_import_does_not_pull_optional_packages():CODE
LOWtests/test_optional_deps.py38def test_onnxruntime_imported_only_when_a_session_is_built():CODE
LOWtests/test_optional_deps.py49def test_lazy_sequence_attributes_still_resolve():CODE
LOWtests/test_optional_deps.py62def test_no_audio_backend_raises_actionable_error(without_torchaudio, without_torchcodec):CODE
LOWtests/test_optional_deps.py74def test_vad_runs_without_any_audio_backend(without_torchaudio, without_torchcodec):CODE
LOWtests/test_optional_deps.py84def test_torchcodec_backend_without_torchaudio(without_torchaudio, tmp_path):CODE
LOWtests/test_sequence_parity.py89def test_multichannel_audio_is_rejected_like_stock():CODE
LOWtuning/utils.py37def build_audiomentations_augs(p):CODE
LOWtuning/utils.py123 def get_ground_truth_annotated(self, annotation, audio_length_samples):CODE
LOWtuning/utils.py326def calculate_best_thresholds(all_predicts, all_gts):CODE
LOWsrc/silero_vad/sequence_vad.py152def get_speech_timestamps_sequence(audio,CODE
LOWsrc/silero_vad/utils_vad.py421def get_speech_timestamps_from_probs(speech_probs: List[float],CODE
Over-Commented Block8 hits · 8 pts
SeverityFileLineSnippetContext
LOWexamples/c++/wav.h1// Copyright (c) 2016 Personal (Binbin Zhang)COMMENT
LOWexamples/c++/silero.h1#ifndef SILERO_HCOMMENT
LOWexamples/cpp_libtorch/wav.h1// Copyright (c) 2016 Personal (Binbin Zhang)COMMENT
LOWexamples/cpp_libtorch/silero_torch.h1//Author : Nathan LeeCOMMENT
LOWexamples/cpp_libtorch_deprecated/wav.h1// Copyright (c) 2016 Personal (Binbin Zhang)COMMENT
LOWexamples/cpp_libtorch_deprecated/silero_torch.h1//Author : Nathan LeeCOMMENT
LOWexamples/cpp/silero-vad-onnx.cpp1#ifndef _CRT_SECURE_NO_WARNINGSCOMMENT
LOWexamples/cpp/wav.h1// Copyright (c) 2016 Personal (Binbin Zhang)COMMENT
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOWsrc/silero_vad/__init__.py7CODE
LOWsrc/silero_vad/__init__.py8CODE
LOWsrc/silero_vad/__init__.py8CODE
LOWsrc/silero_vad/__init__.py8CODE
LOWsrc/silero_vad/__init__.py8CODE
LOWsrc/silero_vad/__init__.py8CODE
LOWsrc/silero_vad/__init__.py8CODE
LOWsrc/silero_vad/__init__.py8CODE
Deep Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOWexamples/openvino/convert.py49CODE
LOWexamples/openvino/convert.py129CODE
LOWexamples/openvino/convert.py164CODE
LOWexamples/openvino/verify.py116CODE
LOW…ebRTC_integration/microphone_and_webRTC_integration.py76CODE
LOWtuning/utils.py326CODE
LOWsrc/silero_vad/utils_vad.py421CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsrc/silero_vad/__init__.py4except:CODE
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/silero_vad/sequence_vad.py152CODE
LOWsrc/silero_vad/utils_vad.py281CODE
LOWsrc/silero_vad/utils_vad.py421CODE
LOWsrc/silero_vad/utils_vad.py144CODE
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/conftest.py36 except Exception:CODE
LOWtuning/utils.py142 except Exception as e:CODE
LOWsrc/silero_vad/utils_vad.py250 except Exception:CODE
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/silero_vad/__init__.py20__all__ = ['load_silero_vad',CODE