AI Slop Code Risk Monitor

krillinai/OpenCreator

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

Formerly KrillinAI, VideoTranslation and Dubbing Tool for 120+ Languages. Open-source AI workspace for creators, powered by Codex. Video downloader, video translation, create videos, images, audios, and edits with Agents in one place. For your Social Media like YouTube, TikTok, Instagram, etc.

1.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for krillinai/OpenCreator, a TypeScript project with 14,062 GitHub stars. SynthScan examined 601,162 lines of code across 1893 source files, recording 767 pattern matches distributed across 13 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-30
Last Push
14.1K
Stars
TypeScript
Language
601.2K
Lines of Code
1.9K
Files
767
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 6.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 5.8/100 · LOW

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

PR Review Velocity Impact 6.7/100 · LOW

Which changes need focused human review? 767 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 5HIGH 2MEDIUM 5LOW 755

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 767 distinct pattern matches across 13 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 Identifiers708 hits · 712 pts
SeverityFileLineSnippetContext
LOW⚡runtime/krillinai/internal/service/subtitle_nlp_test.py10 def test_multiword_conjunctions_remain_whole(self):CODE
LOW⚡runtime/krillinai/internal/service/subtitle_nlp_test.py18 def test_unknown_language_does_not_use_english_connectors(self):CODE
LOW⚡runtime/krillinai/internal/service/subtitle_nlp_test.py24 def test_noun_coordination_keeps_shared_head(self):CODE
LOWruntime/krillinai/internal/service/subtitle_nlp_test.py37 def test_semantic_units_merge_broken_phrase_and_keep_other_cuts(self):CODE
LOWruntime/krillinai/internal/service/subtitle_nlp_test.py50 def test_function_words_stay_with_their_complements(self):CODE
LOWruntime/krillinai/internal/service/subtitle_nlp_test.py63 def test_adverb_coordination_is_not_a_clause_cut(self):CODE
LOWruntime/krillinai/internal/service/subtitle_nlp_test.py75 def test_real_parser_keeps_grammar_and_exact_source(self):CODE
LOWruntime/krillinai/internal/service/subtitle_nlp_test.py92 def test_multiple_safe_options_allow_target_language_choice(self):CODE
LOWpackages/writing-templates/src/catalog.ts12export function normalizeWritingTemplateId(id: string): string {CODE
LOWpackages/writing-templates/src/catalog.ts21export function getWritingTemplateStagePrompt(id: string, stage: WritingTemplateStage): string {CODE
LOWpackages/config/src/file-integrity-cache.ts47export function verifyFileIntegrityWithCache(input: {CODE
LOW⚡packages/config/src/index.ts145export function updateOpenCreatorUiSettings(CODE
LOW⚡packages/config/src/index.ts155export function updateOpenCreatorStorageSettings(CODE
LOW⚡packages/config/src/index.ts165function readOpenCreatorConfigUnlocked(path: string): OpenCreatorConfigSnapshot {CODE
LOWpackages/protocol/src/creator-download.ts23export function supportedVideoSourcePlatform(value: string): DownloadPlatform | null {CODE
LOWpackages/protocol/src/creator.ts644export function isCreatorAgentApprovalStatus(value: unknown): value is CreatorAgentApprovalStatus {CODE
LOWpackages/protocol/src/creator.ts649export function isCreateCreatorJobRequest(value: unknown): value is CreateCreatorJobRequest {CODE
LOWpackages/protocol/src/creator.ts685export function readCreatorResultSnapshots(value: CreatorJson | undefined): CreatorResultSnapshot[] {CODE
LOWpackages/protocol/src/errors.ts216export function publicErrorCodeFromFailure(error: unknown): string | undefined {CODE
LOWpackages/protocol/src/errors.ts228export function publicErrorMessageFromFailure(error: unknown): string | undefined {CODE
LOWpackages/protocol/src/subtitle-render.ts12export function normalizeSubtitleRenderCues(input: {CODE
LOWpackages/protocol/src/gateway-account.ts97export function gatewayTranslationFlashModel(models: readonly GatewayModel[]): GatewayModel | undefined {CODE
LOWpackages/protocol/src/gateway-account.ts139export function gatewayVideoSizeParameters(model: GatewayModel, value: string): { size: string } | { resolution: string;CODE
LOWpackages/protocol/src/creator-services.ts104export function isCreatorTranscriptionProvider(CODE
LOWpackages/protocol/src/creator-services.ts287export function volcengineAsrCredentialsReady(config: VolcengineAsrConfig): boolean {CODE
LOWpackages/protocol/src/creator-services.ts291export function createDefaultCreatorServicesConfig(): CreatorServicesConfig {CODE
LOWpackages/protocol/src/image-model-options.ts13export function isRetiredOpenAiImageModel(model: string): boolean {CODE
LOWpackages/protocol/src/creator-languages.ts35export function transcriptionLanguageSupport(language: string, capability?: TranscriptionLanguageCapability): 'supportedCODE
LOW⚡packages/protocol/src/creator-languages.ts51export function localWhisperLanguageCapability(model: string): TranscriptionLanguageCapability {CODE
LOW⚡packages/protocol/src/creator-languages.ts58export function unknownTranscriptionCapability(): TranscriptionLanguageCapability {CODE
LOW⚡packages/protocol/src/creator-languages.ts62export function creatorTranscriptionModel(config: import('./creator-services.js').CreatorServicesConfig, officialModel?:CODE
LOWpackages/protocol/src/stickman.ts28export function stickmanImageSizeForRatio(ratio: StickmanRatio): StickmanImageSize {CODE
LOWpackages/protocol/src/stickman.ts41export function stickmanOutputPresetDefaults(CODE
LOWpackages/protocol/src/media-generation.ts40export function imagePromptRequiresReference(prompt: string): boolean {CODE
LOWapps/web/vite.config.ts75function opencreatorStaticResourcesPlugin(): Plugin {CODE
LOWapps/web/vite.config.ts221function contentTypeForStaticResource(file: string): string {CODE
LOWapps/web/vite.config.ts228function opencreatorRuntimeDevPlugin(): Plugin {CODE
LOWapps/web/vite.config.ts420function parseRuntimeConfigFromOutput(output: string): RuntimeConfig | null {CODE
LOWapps/web/public/html-preview-runtime-2026-07-28.js76 function elementPaintsVisibleContent(element) {CODE
LOWapps/web/public/html-preview-runtime-2026-07-28.js109 function collectMeaningfulElements() {CODE
LOWapps/web/e2e/web-desktop-parity.spec.ts1115async function expectUnframedTemplateIcons(page: import('@playwright/test').Page, selector: string): Promise<void> {CODE
LOWapps/web/e2e/tts-services.spec.ts136async function expectNoHorizontalOverflow(page: Page): Promise<void> {CODE
LOWapps/web/e2e/scheduled-task-performance.spec.ts227async function installPerformanceObserver(page: Page): Promise<void> {CODE
LOWapps/web/e2e/scheduled-task-performance.spec.ts279function searchConversationRequests(requests: RuntimeRequest[]): RuntimeRequest[] {CODE
LOWapps/web/e2e/stickman-web-desktop-parity.spec.ts226async function expectCollaborationComposerAtBottom(page: Page): Promise<void> {CODE
LOWapps/web/e2e/stickman-web-desktop-parity.spec.ts452async function installPlatformEnvironment(page: Page, platform: Platform): Promise<void> {CODE
LOWapps/web/e2e/stickman-web-desktop-parity.spec.ts509async function verifyNativeProjectCapability(CODE
LOWapps/web/e2e/scheduled-task-thread.spec.ts190async function expectNoHorizontalOverflow(page: Page) {CODE
LOWapps/web/e2e/scheduled-task-thread.spec.ts198async function waitForTaskPollingBaseline(page: Page) {CODE
LOWapps/web/src/host/desktop-bridge.ts104export function subscribeDesktopNavigation(listener: (route: string) => void): () => void {CODE
LOWapps/web/src/host/desktop-bridge.ts108export function signalDesktopWorkspaceReady(): void {CODE
LOWapps/web/src/host/browser-bridge.ts93async function readSameOriginRuntimeConfig(): Promise<ConnectionConfig | null> {CODE
LOWapps/web/src/host/browser-bridge.ts107function parseSameOriginConnectionConfig(value: unknown): ConnectionConfig | null {CODE
LOWapps/web/src/host/browser-bridge.ts114function parseStoredConnectionConfig(value: unknown): ConnectionConfig | null {CODE
LOWapps/web/src/app/App.test.tsx8500function createDirectoryDataTransfer(folder: File): DataTransfer {CODE
LOWapps/web/src/app/App.test.tsx8534function handleDefaultProjectApiRequest(CODE
LOWapps/web/src/app/App.test.tsx8641function handleDefaultCreatorApiRequest(CODE
LOWapps/web/src/app/App.test.tsx9008function createSkillMarketInstallRecord(CODE
LOWapps/web/src/app/App.test.tsx9039function createCodexStatusResponse(overrides: Partial<CodexStatusResponse> = {}): CodexStatusResponse {CODE
LOWapps/web/src/app/App.test.tsx9053function createCodexModelListResponse(): CodexModelListResponse {CODE
648 more matches not shown…
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICAL…/src/features/settings/CreatorServicesSettingsView.tsx810 && props.config.transcription.openai.apiKey.trim().length === 0 ? (CODE
CRITICAL…eatures/dashboard/VideoDownloadBatchWorkspace.test.tsx59 const created = harness.service.createJob.mock.calls.map(([request]) => request);CODE
CRITICAL…eatures/dashboard/VideoDownloadBatchWorkspace.test.tsx77 expect(harness.service.createJob.mock.calls.every(([request]) => request.state?.[DOWNLOAD_BATCH_PARENT] === 'persistCODE
CRITICALapps/desktop/test/bootstrap-controller.test.ts61 expect(input.daemon.start.mock.calls.slice(1).every(call => call[0].requireProbe === false)).toBe(true);CODE
CRITICALapps/daemon/src/creator/preflight.ts504 } else if (config.transcription.provider === 'aliyun' && (!config.transcription.aliyun.speech.accessKeyId.trim() || CODE
Fake / Example Data20 hits · 22 pts
SeverityFileLineSnippetContext
LOWapps/web/src/app/App.test.tsx331 'placeholder',CODE
LOWapps/web/src/app/App.test.tsx983 'placeholder',CODE
LOW⚡…features/settings/CreatorServicesSettingsView.test.tsx96 expect(ossAccessKey).toHaveAttribute('placeholder', '已配置,留空则保持');CODE
LOW⚡…features/settings/CreatorServicesSettingsView.test.tsx97 expect(speechAccessKey).toHaveAttribute('placeholder', '输入密钥');CODE
LOW⚡…features/settings/CreatorServicesSettingsView.test.tsx98 expect(screen.getByLabelText('App Key')).toHaveAttribute('placeholder', '已配置,留空则保持');CODE
LOW⚡…features/settings/CreatorServicesSettingsView.test.tsx105 expect(screen.getByLabelText('OSS Endpoint(可选)')).toHaveAttribute('placeholder', 'https://oss-ap-southeast-1.aliyuncCODE
LOW…features/settings/CreatorServicesSettingsView.test.tsx173 expect(screen.getByLabelText('API Key')).toHaveAttribute('placeholder', '已配置,留空则保持');CODE
LOW…features/settings/CreatorServicesSettingsView.test.tsx251 expect(apiKey).toHaveAttribute('placeholder', '已配置,留空则保持');CODE
LOWapps/web/src/features/schedules/SchedulesView.test.tsx30 'placeholder',CODE
LOWapps/web/src/features/schedules/SchedulesView.test.tsx34 expect(screen.getByLabelText('定时任务标题')).toHaveAttribute('placeholder', '输入任务标题');CODE
LOWapps/web/src/features/dashboard/DashboardPage.test.tsx796 .toHaveAttribute('placeholder', '上传视频,或者输入有效的视频链接');CODE
LOWapps/web/src/features/dashboard/DashboardPage.test.tsx865 'placeholder',CODE
LOWapps/web/src/features/dashboard/DashboardPage.test.tsx1316 'placeholder',CODE
LOWapps/web/src/features/files/ProjectFileTree.test.tsx18 expect(screen.getByRole('searchbox', { name: '筛选文件' })).toHaveAttribute('placeholder', '筛选文件...');CODE
LOWapps/web/src/features/runs/Composer.test.tsx543 expect(screen.getByRole('textbox', { name: '输入任务' })).toHaveAttribute('placeholder', '');CODE
LOWapps/web/src/features/runs/Composer.test.tsx660 expect(screen.getByRole('textbox', { name: '输入任务' })).toHaveAttribute('placeholder', '');CODE
LOWapps/web/src/features/runs/Composer.test.tsx978 expect(textbox).toHaveAttribute('placeholder', '');CODE
LOWapps/web/src/features/runs/Composer.test.tsx985 expect(textbox).toHaveAttribute('placeholder', '上传视频,或者输入有效的视频链接');CODE
LOWapps/web/src/features/runs/Composer.test.tsx1009 expect(screen.getByRole('textbox', { name: '输入任务' })).toHaveAttribute('placeholder', '');CODE
LOWapps/web/src/i18n/client-copy-coverage.test.ts44 if (ts.isJsxAttribute(node) && ['aria-label', 'title', 'placeholder'].includes(node.name.getText(source)) && node.CODE
Over-Commented Block17 hits · 17 pts
SeverityFileLineSnippetContext
LOWruntime/krillinai/internal/types/subtitle_task.go1package typesCOMMENT
LOWruntime/krillinai/internal/types/subtitle_task.go181// 1. 严格按照目标语言的语法和表达习惯翻译COMMENT
LOWruntime/krillinai/internal/deps/checker.go601 // TODO: 下载压缩包COMMENT
LOWruntime/krillinai/internal/deps/checker.go741 // // downloadUrl := fmt.Sprintf("https://modelscope.cn/models/Maranello/KrillinAI_dependency_cn/resolve/master/WhispeCOMMENT
LOWruntime/krillinai/internal/service/timestamps.go121COMMENT
LOWruntime/krillinai/internal/service/timestamps.go141// if (endWordIndex - beginWordIndex) == 0 {COMMENT
LOWruntime/krillinai/internal/service/timestamps.go161// }COMMENT
LOWruntime/krillinai/internal/service/timestamps.go181// endWord = words[j]COMMENT
LOWruntime/krillinai/internal/service/timestamps.go201// endTs := endWord.EndCOMMENT
LOWruntime/krillinai/internal/service/timestamps.go221// result = append(result, word)COMMENT
LOWruntime/krillinai/internal/service/timestamps.go241COMMENT
LOWruntime/krillinai/internal/service/timestamps.go261// }COMMENT
LOWruntime/krillinai/internal/service/timestamps.go281// if word.End < lastTs {COMMENT
LOWruntime/krillinai/internal/service/timestamps.go301// bestWord = wordCOMMENT
LOWruntime/krillinai/internal/service/audio2subtitle.go361 if index == 0 {COMMENT
LOWruntime/krillinai/internal/service/audio2subtitle.go381// outputPattern,COMMENT
LOWruntime/krillinai/internal/service/audio2subtitle.go401// stepParam.SmallAudios = append(stepParam.SmallAudios, &types.SmallAudio{COMMENT
Modern AI Meta-Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocs/openrouter-model-availability.md18[`GET /api/v1/models/user`](https://openrouter.ai/docs/api/api-reference/models/list-models-filtered-by-user-provider-prCODE
MEDIUMpackages/skill-market/src/source-skills.json1035 "readmeText": "# awesome-llm-apps\n\nawesome-llm-apps 是高星 AI 应用样例库,不是单一 skill。它适合 Creator Skills Hub 作为内容创作应用灵感库和可CODE
MEDIUMpackages/skill-market/src/source-skills.json1729 "readmeText": "# Flowise\n\nFlowise 是可视化 AI Agent 和 RAG 工作流编排工具,适合快速搭建内容生产自动化原型。\n\n## 适合场景\n\n- 可视化 AI Agent 编排\nCODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHscripts/prepare-creator-fallback-fonts.py75except subprocess.TimeoutExpired:CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHapps/daemon/src/platform-connections/browser.ts62 elif 'decrypt' in str(message).lower() or 'encrypted key' in str(message).lower() or 'invalid key' in str(messagCODE
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOW…e/krillinai/internal/service/translation_source_cut.py14CODE
LOWruntime/krillinai/internal/service/subtitle_nlp.py129CODE
LOW…/krillinai/internal/service/translation_nlp_runtime.py28CODE
LOWscripts/prepare-creator-fallback-fonts.py51CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMruntime/krillinai/internal/types/subtitle_task.go201// 3.Highlight any idioms, cultural references, or nuanced phrases that require special attentionCOMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWruntime/krillinai/pkg/util/base.go242 // Step 1: 获取所有 Num 连续递增的 []types.Word 组合COMMENT
LOWruntime/krillinai/pkg/util/base.go265 // Step 2: 比较编辑距离,找最接近 inputStr 的那个组COMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWruntime/krillinai/pkg/util/base.go242 // Step 1: 获取所有 Num 连续递增的 []types.Word 组合COMMENT
LOWruntime/krillinai/pkg/util/base.go265 // Step 2: 比较编辑距离,找最接近 inputStr 的那个组COMMENT
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…/krillinai/internal/service/translation_nlp_runtime.py56 except Exception as error:CODE
LOWapps/daemon/src/platform-connections/browser.ts78except Exception:CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMruntime/krillinai/pkg/util/base_test.go36 response: "Sure! Here you go:\n\n```json\n{\"align\": []}\n```\n\nLet me know if you need more detail.",CODE