AI Slop Code RIsk Monitor

fengshao1227/ccg-workflow

多模型协作工作流引擎 — /ccg:go 一个命令,AI 自动分析意图、选择策略、编排 Codex + Gemini + Claude 协作执行

7.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for fengshao1227/ccg-workflow, a TypeScript project with 5,938 GitHub stars. SynthScan examined 92,471 lines of code across 401 source files, recording 258 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 7.3 (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.

7.3
Adjusted Signal
7.3
Raw Pattern Score
100%
Time Factor
2026-09-15
Last Push
5.9K
Stars
TypeScript
Language
92.5K
Lines of Code
401
Files
258
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 8.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.9/100 · LOW

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

Agent Over-Engineering Ratio 22.6/100 · LOW

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

PR Review Velocity Impact 28.8/100 · MEDIUM

Which changes need focused human review? 258 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 11MEDIUM 158LOW 89

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 258 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.

Decorative Section Separators139 hits · 447 pts
SeverityFileLineSnippetContext
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js18// ─── 通用同意模板 ─────────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js22// ─── CLI 参数解析 ─────────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js40// ─── 跨平台 slug ─────────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js46// ─── 环境检测 ─────────────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js65// ─── Claude 会话定位 ─────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js92// ─── Codex 会话定位 ──────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js128// ─── JSONL 解析与回写 ─────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js139// ─── 消息类型判断 ─────────────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js151// ─── 整体替换为同意模板 ──────────────────────────────────COMMENT
MEDIUM…lls/tools/override-refusal/scripts/refusal_rewriter.js163// ─── 主流程 ───────────────────────────────────────────────COMMENT
MEDIUMsrc/utils/installer-template.ts46// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-template.ts48// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts9// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts11// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts70// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts72// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts134// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts136// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts217// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts219// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts248// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts250// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts282// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-mcp.ts285// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer.ts84// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer.ts86// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer.ts95// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer.ts97// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer.ts208// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer.ts210// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts13// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts16// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts123// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts125// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts245// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts247// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts903// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts905// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts958// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts960// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts1051// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts1053// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts1141// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer.ts1143// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-data.ts3// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-data.ts5// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer-data.ts36// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer-data.ts39// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer-data.ts42 // ── Smart Entry ──────────────────────────────────────COMMENT
MEDIUM⚡src/utils/installer-data.ts45 // ── Independent Tools ────────────────────────────────COMMENT
MEDIUM⚡src/utils/installer-data.ts49 // ── Git ──────────────────────────────────────────────COMMENT
MEDIUM⚡src/utils/installer-data.ts55 // ── Spec (OpenSpec / OPSX) ───────────────────────────COMMENT
MEDIUM⚡src/utils/installer-data.ts63// ═══════════════════════════════════════════════════════COMMENT
MEDIUM⚡src/utils/installer-data.ts66// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-data.ts92// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-data.ts94// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-prompt.ts5// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/installer-prompt.ts7// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/skill-registry.ts14// ═══════════════════════════════════════════════════════COMMENT
MEDIUMsrc/utils/skill-registry.ts16// ═══════════════════════════════════════════════════════COMMENT
79 more matches not shown…
Structural Annotation Overuse42 hits · 76 pts
SeverityFileLineSnippetContext
LOWtemplates/codex/AGENTS.md200#### Step 1: 从 plan.md 拆分子任务COMMENT
LOWtemplates/codex/AGENTS.md206#### Step 2: 并行 spawn Layer 1COMMENT
LOWtemplates/codex/AGENTS.md224#### Step 3: Wait + Verify + CloseCOMMENT
LOWtemplates/codex/AGENTS.md238#### Step 4: Layer 2(有依赖的任务)COMMENT
LOWtemplates/codex/AGENTS.md242#### Step 5: 审查COMMENT
LOW⚡templates/commands-legacy/codex-exec.md187### Step 1: Context VerificationCOMMENT
LOW⚡templates/commands-legacy/codex-exec.md194### Step 2: ImplementationCOMMENT
LOW⚡templates/commands-legacy/codex-exec.md204### Step 3: Self-VerificationCOMMENT
LOW⚡templates/commands-legacy/enhance.md16### Step 1: 分析原始 PromptCOMMENT
LOW⚡templates/commands-legacy/enhance.md24### Step 2: 增强 PromptCOMMENT
LOW⚡templates/commands-legacy/enhance.md34### Step 3: 展示对比COMMENT
LOWtemplates/commands-legacy/enhance.md49### Step 4: 执行COMMENT
LOW⚡templates/commands/agents/team-architect.md19### Step 1: 理解需求COMMENT
LOW⚡templates/commands/agents/team-architect.md24### Step 2: 代码库扫描COMMENT
LOW⚡templates/commands/agents/team-architect.md30### Step 3: 设计蓝图COMMENT
LOW⚡templates/commands/agents/team-architect.md36### Step 4: 输出文件分配矩阵COMMENT
LOWtemplates/commands/agents/team-qa.md19### Step 1: 检测项目测试环境COMMENT
LOWtemplates/commands/agents/team-qa.md40### Step 2: 理解变更范围COMMENT
LOWtemplates/commands/agents/team-qa.md47### Step 3: 编写测试COMMENT
LOWtemplates/commands/agents/team-qa.md59### Step 4: 运行全量验证COMMENT
LOWtemplates/commands/agents/team-qa.md76### Step 5: 输出质量报告COMMENT
LOWtemplates/commands/agents/team-reviewer.md19### Step 1: 收集审查材料COMMENT
LOWtemplates/commands/agents/team-reviewer.md28### Step 2: 独立代码审查COMMENT
LOW⚡templates/commands/agents/team-reviewer.md40### Step 3: 综合 Codex/Gemini 意见COMMENT
LOW⚡templates/commands/agents/team-reviewer.md48### Step 4: 分级分类COMMENT
LOW⚡templates/commands/agents/team-reviewer.md56### Step 5: 输出审查报告COMMENT
LOWtemplates/skills/impeccable/teach-impeccable/SKILL.md9## Step 1: Explore the CodebaseCOMMENT
LOWtemplates/skills/impeccable/teach-impeccable/SKILL.md22## Step 2: Ask UX-Focused QuestionsCOMMENT
LOWtemplates/skills/impeccable/teach-impeccable/SKILL.md47## Step 3: Write Design ContextCOMMENT
LOW⚡templates/engine/strategies/full-collaborate.md175#### Step 1: 拆分子任务COMMENT
LOW⚡templates/engine/strategies/full-collaborate.md181#### Step 2: 创建 Team(必须执行)COMMENT
LOW⚡templates/engine/strategies/full-collaborate.md190#### Step 3: 并行 spawn Layer 1 BuildersCOMMENT
LOWtemplates/engine/strategies/full-collaborate.md210#### Step 4: 等待 Layer 1 → spawn Layer 2COMMENT
LOWtemplates/engine/strategies/full-collaborate.md216#### Step 5: spawn Reviewer 快检COMMENT
LOWtemplates/engine/strategies/full-collaborate.md229#### Step 6: shutdown + cleanupCOMMENT
LOW⚡src/commands/init.ts193 // Step 0: Language selection (FIRST interactive step)COMMENT
LOWsrc/commands/update.ts253 // Step 1: Download latest packageCOMMENT
LOWsrc/commands/update.ts283 // Step 2: Auto-migrate from old directory structure (if needed)COMMENT
LOWsrc/commands/update.ts330 // Step 3: Back up existing files (move to *.ccg-update-bak)COMMENT
LOWsrc/commands/update.ts364 // Step 4: Install new workflows using the latest version via npxCOMMENT
LOWsrc/commands/update.ts377 // Step 5: Verify new installation actually produced filesCOMMENT
LOWsrc/commands/update.ts407 // Step 6: Cleanup or rollbackCOMMENT
Modern AI Meta-Vocabulary16 hits · 43 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md315- **Claude review backend could block on tool permissions (#143)** — `codeagent-wrapper`'s claude backend only added `--CODE
MEDIUMCONTRIBUTING.md41│ └── skills/ # Quality gates + orchestrationCODE
MEDIUMCLAUDE.md640 │ ├── ai/ # Agent/RAG/LLM安全/Prompt工程CODE
MEDIUMtemplates/CLAUDE.md266### orchestration/multi-agent/COMMENT
MEDIUMtemplates/CLAUDE.md266### orchestration/multi-agent/COMMENT
MEDIUMtemplates/codex/config.toml11# multi_agent_v2: structured subagent orchestration with `wait` tool.COMMENT
MEDIUMtemplates/codex/hooks/ccg-workflow.py157 # --- Cross-phase guardrails ---COMMENT
MEDIUMtemplates/skills/SKILL.md33| **Multi-Agent** | Multi-agent coordination and task decomposition | [Multi-Agent](#multi-agent-orchestration) |CODE
MEDIUMtemplates/skills/SKILL.md33| **Multi-Agent** | Multi-agent coordination and task decomposition | [Multi-Agent](#multi-agent-orchestration) |CODE
MEDIUMtemplates/skills/domains/ai/rag-system.md6# 🔮 丹鼎秘典 · RAG 系统 (Retrieval-Augmented Generation)COMMENT
MEDIUMtemplates/skills/domains/ai/rag-system.md8## RAG 架构COMMENT
MEDIUMtemplates/skills/domains/ai/rag-system.md407## 完整 RAG PipelineCOMMENT
MEDIUMtemplates/skills/domains/ai/rag-system.md421# 对话式 RAGCOMMENT
MEDIUMtemplates/skills/domains/ai/rag-system.md464## 高级 RAG 模式COMMENT
MEDIUMtemplates/skills/domains/ai/rag-system.md466### Self-RAG(自我反思)COMMENT
MEDIUMtemplates/skills/domains/ai/agent-dev.md83## RAG 系统COMMENT
Magic Placeholder Names5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHCHANGELOG.md1375 "GEMINI_API_KEY": "your-api-key",CODE
HIGHCHANGELOG.md1376 "GOOGLE_API_KEY": "your-api-key"CODE
HIGHtemplates/skills/domains/ai/rag-system.md252co = cohere.Client("YOUR_API_KEY")CODE
HIGH…ills/seo-page-builder/references/firecrawl-workflow.md94export FIRECRAWL_API_KEY=fc-YOUR-API-KEYCODE
HIGHsrc/utils/mcp.ts119 placeholder: string = 'YOUR_API_KEY',CODE
Cross-Language Confusion4 hits · 18 pts
SeverityFileLineSnippetContext
HIGHtemplates/skills/bt-panel/bt_deploy.py29 --restart 'cd /www/wwwroot/myapp.example.com && pm2 restart myapp'STRING
HIGHtemplates/skills/bt-panel/bt_deploy.py136 f"{Path(remote).parent} {Path(remote).name} && echo BACKUP_OK || echo NO_TARGET",CODE
HIGHtemplates/skills/bt-panel/bt_deploy.py191 f"--strip-components=1 && echo EXTRACT_OK"CODE
HIGHtemplates/skills/bt-panel/bt_client.py620 f'[ -z "$BIN" ] && BIN=$(command -v mysql 2>/dev/null) || true; 'CODE
Verbosity Indicators7 hits · 11 pts
SeverityFileLineSnippetContext
LOW⚡src/commands/init.ts193 // Step 0: Language selection (FIRST interactive step)COMMENT
LOWsrc/commands/update.ts253 // Step 1: Download latest packageCOMMENT
LOWsrc/commands/update.ts283 // Step 2: Auto-migrate from old directory structure (if needed)COMMENT
LOWsrc/commands/update.ts330 // Step 3: Back up existing files (move to *.ccg-update-bak)COMMENT
LOWsrc/commands/update.ts364 // Step 4: Install new workflows using the latest version via npxCOMMENT
LOWsrc/commands/update.ts377 // Step 5: Verify new installation actually produced filesCOMMENT
LOWsrc/commands/update.ts407 // Step 6: Cleanup or rollbackCOMMENT
Unused Imports10 hits · 10 pts
SeverityFileLineSnippetContext
LOWtemplates/codex/hooks/ccg-workflow.py12CODE
LOWtemplates/codex/hooks/ccg-workflow.py13CODE
LOWtemplates/codex/hooks/ccg-workflow.py15CODE
LOWtemplates/codex/hooks/ccg-workflow.py16CODE
LOWtemplates/skills/bt-panel/bt_deploy.py38CODE
LOWtemplates/skills/bt-panel/bt_deploy.py41CODE
LOWtemplates/skills/bt-panel/bt_deploy.py43CODE
LOWtemplates/skills/bt-panel/bt_deploy.py50CODE
LOWtemplates/skills/bt-panel/bt_client.py36CODE
LOWtemplates/skills/bt-panel/bt_client.py39CODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHtemplates/codex/hooks/ccg-workflow.py108except Exception:CODE
HIGHtemplates/codex/hooks/ccg-workflow.py261except Exception:CODE
Over-Commented Block9 hits · 9 pts
SeverityFileLineSnippetContext
LOWdsh-ccg/cordis.patch.yml1# dsh-ccg — the CCG role matrix layer.COMMENT
LOWcodeagent-wrapper/procgroup_unix.go1//go:build !windowsCOMMENT
LOWcodeagent-wrapper/parser.go101 // Kimi Code CLI (kimi -p --output-format stream-json) emits OpenAI-shapedCOMMENT
LOW.github/workflows/publish.yml121 # Verbose is required to see the OIDC exchange line:COMMENT
LOW.github/workflows/publish-dsh-ccg.yml1name: Publish dsh-ccg to npmCOMMENT
LOW.github/workflows/publish-dsh-ccg.yml21# NOTE ON THE FIRST RELEASE: a trusted publisher is configured on a packageCOMMENT
LOWtemplates/codex/config.toml1# CCG Codex Project ConfigurationCOMMENT
LOWtemplates/skills/domains/seo/seo-growth.md201## Why [audience] uses [tool]COMMENT
LOWsrc/utils/installer-template.ts101 processed = processed.replace(/\{\{ROUTING_MODE\}\}/g, routingMode)COMMENT
Excessive Try-Catch Wrapping8 hits · 9 pts
SeverityFileLineSnippetContext
LOWtemplates/codex/hooks/ccg-workflow.py63 except Exception:CODE
LOWtemplates/codex/hooks/ccg-workflow.py108 except Exception:CODE
LOWtemplates/codex/hooks/ccg-workflow.py261 except Exception:CODE
MEDIUMtemplates/codex/hooks/ccg-workflow.py228def main():CODE
LOWtemplates/skills/domains/security/red-team.md43 except Exception as e:CODE
LOW…plates/skills/seo-page-builder/scripts/onpage-audit.py218 except Exception as e:CODE
LOW…plates/skills/seo-page-builder/scripts/onpage-audit.py246 except Exception:CODE
LOW…plates/skills/seo-page-builder/scripts/onpage-audit.py272 except Exception:CODE
Hyper-Verbose Identifiers9 hits · 8 pts
SeverityFileLineSnippetContext
LOWsrc/utils/installer-template.ts256export function replaceHomePathsInTemplate(content: string, installDir: string): string {CODE
LOWsrc/utils/installer-mcp.ts302async function getCcgMcpServersFromClaude(): Promise<Record<string, any>> {CODE
LOWsrc/utils/installer-codex-api.ts141export async function configureAllSponsorsForCodex(): Promise<void> {CODE
LOWsrc/utils/installer-codex-api.ts147export async function removeAllSponsorsFromCodex(): Promise<{CODE
LOWsrc/utils/installer-codex-api.ts175export function configurePackyCodeForCodex(activate = false): Promise<CodexApiResult> {CODE
LOW⚡src/utils/installer.ts199async function downloadBinaryFromRelease(binaryName: string, destPath: string): Promise<boolean> {CODE
LOWsrc/utils/installer.ts485async function installSkillGeneratedCommands(ctx: InstallContext): Promise<void> {CODE
LOWsrc/utils/installer.ts799export function showBinaryDownloadWarning(binDir: string): void {CODE
LOWsrc/commands/config-mcp.ts129async function handleInstallContextWeaver(): Promise<void> {CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/publish-dsh-ccg.yml75 # harness that hosts it — so there is nothing to install, and a syntaxCOMMENT
MEDIUM.github/workflows/publish-dsh-ccg.yml77 # The 112 runtime tests need a real harness tree and run locally.COMMENT
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtemplates/codex/hooks/ccg-workflow.py68CODE
LOWtemplates/skills/bt-panel/bt_client.py472CODE
LOW…plates/skills/seo-page-builder/scripts/onpage-audit.py262CODE
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtemplates/skills/bt-panel/bt_client.py179 def _update_cookies(self, response) -> None:CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…dsense-site-auditor/references/adsense-requirements.md54| ADS-CONTENT-04 | High | Site must not be under construction, empty, or built only to display ads. | Check live pages, CODE