AI Slop Code RIsk Monitor

lipku/LiveTalking

Real time interactive streaming digital human

4.7 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for lipku/LiveTalking, a Python project with 9,838 GitHub stars. SynthScan examined 130,240 lines of code across 164 source files, recording 451 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 4.7 (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.

4.7
Adjusted Signal
4.7
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
9.8K
Stars
Python
Language
130.2K
Lines of Code
164
Files
451
Pattern Hits
2026-10-12
Scan Date
0.02
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 3.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 10.0/100 · LOW

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

Agent Over-Engineering Ratio 9.4/100 · LOW

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

PR Review Velocity Impact 20.2/100 · LOW

Which changes need focused human review? 451 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 4MEDIUM 59LOW 388

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

Unused Imports272 hits · 272 pts
SeverityFileLineSnippetContext
LOWbenchmark_asr.py17CODE
LOWllm.py5CODE
LOWapp.py19CODE
LOWapp.py19CODE
LOWapp.py19CODE
LOWapp.py21CODE
LOWapp.py26CODE
LOWapp.py28CODE
LOWapp.py34CODE
LOWapp.py36CODE
LOWapp.py36CODE
LOWapp.py36CODE
LOWapp.py36CODE
LOWapp.py37CODE
LOWapp.py38CODE
LOWapp.py46CODE
LOWapp.py48CODE
LOWapp.py50CODE
LOWapp.py51CODE
LOWapp.py52CODE
LOWapp.py55CODE
LOWstreamout/rtmp.py5CODE
LOWstreamout/rtmp.py14CODE
LOWstreamout/webrtc.py7CODE
LOWstreamout/webrtc.py11CODE
LOWstreamout/virtualcam.py12CODE
LOWstreamout/base_output.py11CODE
LOWserver/rtc_manager.py7CODE
LOWserver/rtc_manager.py8CODE
LOWserver/rtc_manager.py9CODE
LOWserver/rtc_manager.py9CODE
LOWserver/rtc_manager.py10CODE
LOWserver/webrtc.py19CODE
LOWserver/webrtc.py23CODE
LOWserver/webrtc.py29CODE
LOWserver/task_manager.py4CODE
LOWserver/task_manager.py5CODE
LOWserver/task_manager.py7CODE
LOWserver/asr_server.py264CODE
LOWutils/device.py2CODE
LOWutils/audio.py5CODE
LOWtts/qwentts.py6CODE
LOWtts/edge.py7CODE
LOWtts/azure.py3CODE
LOWtts/__init__.py1CODE
LOWtts/__init__.py1CODE
LOWtts/xtts.py8CODE
LOWtts/base_tts.py9CODE
LOWavatars/musetalk_avatar.py21CODE
LOWavatars/musetalk_avatar.py25CODE
LOWavatars/musetalk_avatar.py27CODE
LOWavatars/musetalk_avatar.py28CODE
LOWavatars/musetalk_avatar.py33CODE
LOWavatars/musetalk_avatar.py34CODE
LOWavatars/musetalk_avatar.py35CODE
LOWavatars/musetalk_avatar.py35CODE
LOWavatars/musetalk_avatar.py36CODE
LOWavatars/musetalk_avatar.py38CODE
LOWavatars/musetalk_avatar.py38CODE
LOWavatars/musetalk_avatar.py38CODE
212 more matches not shown…
Decorative Section Separators52 hits · 182 pts
SeverityFileLineSnippetContext
MEDIUMbenchmark_asr.py25# ─── Utilities ─────────────────────────────────────────────────────────────COMMENT
MEDIUMbenchmark_asr.py83# ─── Whisper Tiny Benchmark ───────────────────────────────────────────────COMMENT
MEDIUMbenchmark_asr.py124# ─── SenseVoice Benchmark ─────────────────────────────────────────────────COMMENT
MEDIUMbenchmark_asr.py171# ─── Main ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMbenchmark_asr.py196 # ── Prepare test audio ──────────────────────────────────────────────COMMENT
MEDIUM⚡benchmark_asr.py214 # ── Benchmark Whisper Tiny ──────────────────────────────────────────COMMENT
MEDIUM⚡benchmark_asr.py217 # ── Benchmark SenseVoice ────────────────────────────────────────────COMMENT
MEDIUM⚡benchmark_asr.py220 # ── Results ─────────────────────────────────────────────────────────COMMENT
MEDIUMbenchmark_asr.py251 # ── Markdown output for PR ──────────────────────────────────────────COMMENT
MEDIUM⚡config.py46 # ─── 配置文件 ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡config.py50 # ─── 音频 ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡config.py56 # ─── 画面 ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡config.py60 # ─── 数字人模型 ────────────────────────────────────────────────────COMMENT
MEDIUM⚡config.py69 # ─── 自定义动作和多形象 ────────────────────────────────────────────COMMENT
MEDIUM⚡config.py73 # ─── TTS ───────────────────────────────────────────────────────────COMMENT
MEDIUM⚡config.py81 # ─── LLM ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡config.py87 # ─── 传输 ─────────────────────────────────────────────────────────COMMENT
MEDIUMconfig.py98 # ─── 虚拟摄像头 ───────────────────────────────────────────────────COMMENT
MEDIUMconfig.py102 # ─── 加载 YAML 配置文件 ────────────────────────────────────────────COMMENT
MEDIUMconfig.py117 # ─── 正式解析 CLI 参数 ─────────────────────────────────────────────COMMENT
MEDIUMconfig.py120 # ─── 后处理 ────────────────────────────────────────────────────────COMMENT
MEDIUMapp.py130 # ─── 加载 avatar 插件(触发 @register 注册)──────────────────────COMMENT
MEDIUMweb/index.html250// ─── WebRTC ────────────────────────────────────────────────COMMENT
MEDIUMweb/index.html324// ─── Text ──────────────────────────────────────────────────COMMENT
MEDIUMweb/index.html341// ─── Audio Upload ──────────────────────────────────────────COMMENT
MEDIUM⚡web/index.html354// ─── Interrupt ─────────────────────────────────────────────COMMENT
MEDIUM⚡web/index.html364// ─── Speaking Status ───────────────────────────────────────COMMENT
MEDIUM⚡web/index.html374// ─── Recording ─────────────────────────────────────────────COMMENT
MEDIUMweb/index.html403// ─── Audiotype ─────────────────────────────────────────────COMMENT
MEDIUMweb/index-whep.html256// ─── WebRTC (WHEP) ─────────────────────────────────────────COMMENT
MEDIUMweb/index-whep.html344// ─── Text ──────────────────────────────────────────────────COMMENT
MEDIUMweb/index-whep.html361// ─── Audio Upload ──────────────────────────────────────────COMMENT
MEDIUM⚡web/index-whep.html374// ─── Interrupt ─────────────────────────────────────────────COMMENT
MEDIUM⚡web/index-whep.html384// ─── Speaking Status ───────────────────────────────────────COMMENT
MEDIUM⚡web/index-whep.html394// ─── Recording ─────────────────────────────────────────────COMMENT
MEDIUMweb/index-whep.html423// ─── Audiotype ─────────────────────────────────────────────COMMENT
MEDIUMserver/asr_server.py26# ─── Lazy Model Loader ────────────────────────────────────────────────────COMMENT
MEDIUMserver/asr_server.py119# ─── WebSocket Handler ─────────────────────────────────────────────────────COMMENT
MEDIUMserver/asr_server.py167 # ── Session start ──────────────────────────────────COMMENT
MEDIUMserver/asr_server.py180 # ── End of speech → run inference ──────────────────COMMENT
MEDIUMserver/asr_server.py259# ─── Availability Check ───────────────────────────────────────────────────COMMENT
MEDIUMserver/routes.py12# ─── 路由工具函数 ──────────────────────────────────────────────────────────COMMENT
MEDIUMserver/routes.py41# ─── 路由处理函数 ──────────────────────────────────────────────────────────COMMENT
MEDIUMserver/routes.py231# ─── 路由注册 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtts/omnitts.py47 # ── required ──────────────────────────────────────────COMMENT
MEDIUMtts/omnitts.py52 # ── optional, configurable via opt ────────────────────COMMENT
MEDIUMtts/omnitts.py67 # ── main entry ────────────────────────────────────────────COMMENT
MEDIUMtts/omnitts.py94 # ── API call ──────────────────────────────────────────────COMMENT
MEDIUMtts/azure.py87 # ── 流式回调 ──────────────────────────────────────────────COMMENT
MEDIUMtts/azure.py130 # ── 结束处理 (幂等) ───────────────────────────────────────COMMENT
MEDIUMtts/doubao.py69 # ── API 调用 ──────────────────────────────────────────────COMMENT
MEDIUMtts/doubao.py136 # ── stream → frames (同 omnitts / fish 模式) ──────────────COMMENT
Excessive Try-Catch Wrapping36 hits · 38 pts
SeverityFileLineSnippetContext
LOWbenchmark_asr.py39 except Exception as e:CODE
LOWllm.py89 except Exception as e:CODE
LOWserver/session_manager.py98 except Exception:CODE
LOWserver/avatar_routes.py100 except Exception as e:CODE
LOWserver/task_manager.py120 except Exception as e:CODE
LOWserver/task_manager.py136 except Exception as e:CODE
LOWserver/asr_server.py224 except Exception as e:CODE
LOWserver/asr_server.py252 except Exception as e:CODE
LOWserver/routes.py70 except Exception as e:CODE
LOWserver/routes.py85 except Exception as e:CODE
LOWserver/routes.py105 except Exception as e:CODE
LOWserver/routes.py120 except Exception as e:CODE
LOWserver/routes.py138 except Exception as e:CODE
LOWserver/routes.py198 except Exception as e:CODE
LOWserver/routes.py226 except Exception as e:CODE
LOWserver/routes.py266 except Exception as e:CODE
LOWdocs/virtualcam_guide.md85 except Exception as e:CODE
LOWtts/qwentts.py99 except Exception as e:CODE
LOWtts/qwentts.py155 except Exception as e:CODE
LOWtts/sovits.py71 except Exception as e:CODE
LOWtts/edge.py76 except Exception as e:CODE
LOWtts/omnitts.py153 except Exception:CODE
LOWtts/azure.py80 except Exception:CODE
LOWtts/azure.py151 except Exception:CODE
MEDIUMtts/azure.py148def stop_tts(self):CODE
LOWtts/doubao.py133 except Exception:CODE
LOWtts/tencent.py115 except Exception as e:CODE
LOWtts/xtts.py62 except Exception as e:CODE
LOWavatars/base_avatar.py292 except Exception as e:CODE
LOWavatars/base_avatar.py434 except Exception as e:CODE
LOWavatars/musetalk/utils/audio_processor.py84 except Exception as e:CODE
MEDIUMavatars/musetalk/utils/audio_processor.py85 print(f"Error occurred: {e}")CODE
LOWavatars/musetalk/utils/utils.py318 except Exception as e:CODE
LOWavatars/wav2lip/models/wav2lip.py181 except Exception as e:CODE
LOWavatars/wav2lip/models/wav2lip_v2.py111 except Exception as e:CODE
LOWavatars/wav2lip/models/wav2lip_v2.py147 except Exception as e:CODE
Over-Commented Block33 hits · 33 pts
SeverityFileLineSnippetContext
LOWbenchmark_asr.py1#!/usr/bin/env python3COMMENT
LOWrequirements.txt1python-dotenvCOMMENT
LOWapp.py1###############################################################################COMMENT
LOWweb/rtcpushchat.html61 // };COMMENT
LOWweb/webrtcapi.html61 // var ws = new WebSocket("ws://"+host+":8000/humanecho");COMMENT
LOWweb/webrtcapi.html141 $('#btn_stop_record').prop('disabled', true);COMMENT
LOWweb/webrtcapi.html161 // }COMMENT
LOWweb/srs.sdk.js21 var self = {};COMMENT
LOWweb/srs.sdk.js41 // webrtc://r.ossrs.net:11985/live/mystreamCOMMENT
LOWweb/srs.sdk.js281 // or specifies the API port:COMMENT
LOWweb/webrtcapi-asr.html61 $(document).ready(function() {COMMENT
LOWweb/webrtcapi-asr.html141 $('#btn_stop_record').prop('disabled', true);COMMENT
LOWweb/webrtcapi-asr.html161 // }COMMENT
LOWweb/rtcpushapi.html61 // };COMMENT
LOWserver/webrtc.py1###############################################################################COMMENT
LOWserver/webrtc.py101 # self.timelist.pop(0)COMMENT
LOWserver/asr_server.py1###############################################################################COMMENT
LOWavatars/musetalk_avatar.py1###############################################################################COMMENT
LOWavatars/wav2lip_avatar.py1###############################################################################COMMENT
LOWavatars/ultralight_avatar.py1###############################################################################COMMENT
LOWavatars/ultralight_avatar.py101# pad_right = right - features.shape[0]COMMENT
LOWavatars/base_avatar.py1###############################################################################COMMENT
LOWavatars/musetalk/utils/preprocessing.py41 frames.append(frame)COMMENT
LOWavatars/musetalk/utils/preprocessing.py61# face_land_mark = face_land_mark.astype(np.int32)COMMENT
LOWavatars/musetalk/whisper/audio2feature.py121 # result = self.model.transcribe(audio_path)COMMENT
LOWavatars/audio_features/whisper.py1###############################################################################COMMENT
LOWavatars/audio_features/mel.py1###############################################################################COMMENT
LOWavatars/audio_features/base_asr.py1###############################################################################COMMENT
LOWavatars/audio_features/base_asr.py101 :return: COMMENT
LOWavatars/ultralight/unet.py281 # # print(out.shape)COMMENT
LOWavatars/ultralight/face_detect_utils/pfld_mobileone.py41 # modules = OrderedDict()COMMENT
LOWavatars/ultralight/face_detect_utils/pfld_mobileone.py161 num_conv_branches=self.num_conv_branches,COMMENT
LOWavatars/wav2lip/inference_silence.py241 # subprocess.call(command, shell=True)COMMENT
Deep Nesting20 hits · 20 pts
SeverityFileLineSnippetContext
LOWllm.py45CODE
LOWserver/avatar_routes.py23CODE
LOWserver/asr_server.py124CODE
LOWserver/routes.py43CODE
LOWserver/routes.py203CODE
LOWtts/qwentts.py41CODE
LOWtts/qwentts.py77CODE
LOWtts/sovits.py90CODE
LOWtts/doubao.py71CODE
LOWtts/tencent.py81CODE
LOWtts/tencent.py118CODE
LOWtts/xtts.py65CODE
LOWavatars/base_avatar.py383CODE
LOWavatars/musetalk/models/syncnet.py72CODE
LOWavatars/musetalk/whisper/whisper/__init__.py33CODE
LOWavatars/musetalk/whisper/whisper/decoding.py295CODE
LOWavatars/musetalk/whisper/whisper/decoding.py351CODE
LOWavatars/musetalk/whisper/whisper/normalizers/english.py160CODE
LOWavatars/wav2lip/inference_silence.py200CODE
LOWavatars/wav2lip/genavatar.py50CODE
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHtts/azure.py151except Exception:CODE
HIGHavatars/musetalk/utils/face_detection/utils.py298except IOError:CODE
HIGHavatars/wav2lip/face_detection/utils.py298except IOError:CODE
AI Structural Patterns11 hits · 11 pts
SeverityFileLineSnippetContext
LOWavatars/musetalk/utils/face_parsing/model.py83CODE
LOWavatars/musetalk/utils/face_parsing/resnet.py48CODE
LOWavatars/musetalk/utils/face_detection/models.py95CODE
LOWavatars/musetalk/utils/face_detection/utils.py11CODE
LOWavatars/musetalk/models/syncnet.py184CODE
LOWavatars/ultralight/unet.py215CODE
LOWavatars/ultralight/face_detect_utils/base_module.py121CODE
LOWavatars/ultralight/face_detect_utils/base_module.py203CODE
LOWavatars/wav2lip/models/wav2lip.py31CODE
LOWavatars/wav2lip/face_detection/models.py95CODE
LOWavatars/wav2lip/face_detection/utils.py11CODE
Hyper-Verbose Identifiers10 hits · 10 pts
SeverityFileLineSnippetContext
LOWtests/test_asr_server.py76 def test_lazy_model_load_constructs_one_model_across_threads(self):CODE
LOWtests/test_asr_server.py109 def test_shared_model_generate_is_serialized_across_threads(self):CODE
LOWavatars/musetalk/utils/training_utils.py48def initialize_models_and_optimizers(cfg, accelerator, weight_dtype):CODE
LOWavatars/musetalk/utils/training_utils.py201def initialize_loss_functions(cfg, accelerator, scheduler_max_steps):CODE
LOWavatars/musetalk/utils/blending.py112def get_image_prepare_material(image, face_box, upper_boundary_ratio=0.5, expand=1.5, fp=None, mode="raw"):CODE
LOWavatars/musetalk/utils/face_detection/detection/core.py116 def tensor_or_path_to_ndarray(tensor_or_path, rgb=True):CODE
LOWavatars/musetalk/whisper/audio2feature.py56 def get_sliced_feature_sparse(self,feature_array, vid_idx, audio_feat_length= [2,2],fps = 25):CODE
LOWavatars/musetalk/whisper/whisper/tokenizer.py232 def sot_sequence_including_notimestamps(self) -> Tuple[int]:CODE
LOWavatars/musetalk/whisper/whisper/normalizers/basic.py27def remove_symbols_and_diacritics(s: str, keep=""):CODE
LOWavatars/wav2lip/face_detection/detection/core.py116 def tensor_or_path_to_ndarray(tensor_or_path, rgb=True):CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMserver/asr_server.py6# This module provides a WebSocket endpoint (/api/asr) that speaks the sameCOMMENT
MEDIUMavatars/musetalk/utils/utils.py308 # Create the save directory if it doesn't existCOMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWavatars/musetalk/utils/face_detection/utils.py38 # Check if the gaussian is insideCOMMENT
LOWavatars/ultralight/face_detect_utils/base_module.py237 # Check if SE-ReLU is requestedCOMMENT
LOWavatars/wav2lip/hparams.py71 # Set this to 55 if your speaker is male! if female, 95 should help taking off noise. (ToCOMMENT
LOWavatars/wav2lip/face_detection/utils.py38 # Check if the gaussian is insideCOMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM⚡avatars/musetalk/whisper/whisper/assets/gpt2/vocab.json1{"!":0,"\"":1,"#":2,"$":3,"%":4,"&":5,"'":6,"(":7,")":8,"*":9,"+":10,",":11,"-":12,".":13,"/":14,"0":15,"1":16,"2":17,"3CODE
MEDIUM⚡avatars/musetalk/whisper/whisper/assets/gpt2/vocab.json1{"!":0,"\"":1,"#":2,"$":3,"%":4,"&":5,"'":6,"(":7,")":8,"*":9,"+":10,",":11,"-":12,".":13,"/":14,"0":15,"1":16,"2":17,"3CODE
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWserver/webrtc.py45logger = logging.getLogger(__name__)CODE
LOWutils/logger.py4logger = logging.getLogger(__name__)CODE
LOWavatars/musetalk/utils/training_utils.py46logger = logging.getLogger(__name__)CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM⚡avatars/musetalk/whisper/whisper/assets/gpt2/vocab.json1{"!":0,"\"":1,"#":2,"$":3,"%":4,"&":5,"'":6,"(":7,")":8,"*":9,"+":10,",":11,"-":12,".":13,"/":14,"0":15,"1":16,"2":17,"3CODE
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHserver/asr_server.py144 "is_final":true, "timestamp":null}STRING
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWbenchmark_asr.py5# Usage:COMMENT