AI Slop Code Risk Monitor

looplj/axonhub

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

⚡️ Open-source AI Gateway — Use any SDK to call 100+ LLMs. Built-in failover, load balancing, cost control & end-to-end tracing.

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for looplj/axonhub, a Go project with 5,416 GitHub stars. SynthScan examined 821,812 lines of code across 2716 source files, recording 698 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 1.2 (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.2
Adjusted Signal
1.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
5.4K
Stars
Go
Language
821.8K
Lines of Code
2.7K
Files
698
Pattern Hits
2026-10-31
Scan Date
0.01
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 4.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.5/100 · LOW

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

Agent Over-Engineering Ratio 1.5/100 · LOW

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

PR Review Velocity Impact 5.7/100 · LOW

Which changes need focused human review? 698 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 30MEDIUM 33LOW 630

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

Over-Commented Block283 hits · 283 pts
SeverityFileLineSnippetContext
LOWconfig.example.yml1# yaml-language-server: $schema=https://github.com/looplj/axonhub/releases/latest/download/config.schema.jsonCOMMENT
LOWconfig.example.yml181 # Examples:COMMENT
LOWconfig.example.yml201 # Warning channels are checked at check_interval / ratioCOMMENT
LOW.golangci.yml341 no-prefix-comments: falseCOMMENT
LOW.golangci.yml361 reformat-tags: falseCOMMENT
LOW.golangci.yml401 # Maximum count of issues with the same text. Set to 0 to disable. Default is 3.COMMENT
LOWdocker-compose.yml1# AxonHub Docker Compose ConfigurationCOMMENT
LOWdocker-compose.yml101 interval: 30sCOMMENT
LOWdocker-compose.yml121 # # 配置文件挂载 - 用于复杂配置COMMENT
LOWdocker-compose.yml141 # "--tries=1",COMMENT
LOWdocker-compose.yml161 # - mysql_data:/var/lib/mysqlCOMMENT
LOWdocker-compose.yml181 # - "${AXONHUB_BIND_ADDRESS:-127.0.0.1}:${AXONHUB_HOST_PORT:-8090}:8090"COMMENT
LOWdocker-compose.yml201 # healthcheck:COMMENT
LOW…t/openai/responses/streaming/client_disconnect_test.go21//COMMENT
LOWllm/embedding.go101type EmbeddingRequest struct {COMMENT
LOWllm/tools.go41 // such as OpenAI Responses. Flat-name transformers use Name and ignore it.COMMENT
LOWllm/model.go21COMMENT
LOWllm/model.go41//COMMENT
LOWllm/model.go61 // documentation](https://platform.openai.com/docs/api-reference/parameter-details)COMMENT
LOWllm/model.go81 // [o-series models](https://platform.openai.com/docs/guides/reasoning).COMMENT
LOWllm/model.go101COMMENT
LOWllm/model.go121 // model considers the results of the tokens with top_p probability mass. So 0.1COMMENT
LOWllm/model.go141COMMENT
LOWllm/model.go161 // increase likelihood of selection; values like -100 or 100 should result in a banCOMMENT
LOWllm/model.go181 // Please note that not all models support audio and image generation.COMMENT
LOWllm/model.go201COMMENT
LOWllm/model.go221 // Whether to enableCOMMENT
LOWllm/model.go281COMMENT
LOWllm/model.go301 // - "include": []string - additional output data to include in the model responseCOMMENT
LOWllm/model.go401COMMENT
LOWllm/model.go421 // Annotations contains citation information for the message.COMMENT
LOWllm/model.go441// Signature is opaque provider data and must not be concatenated or modified.COMMENT
LOWllm/model.go661// And other llm provider should convert the response to this format.COMMENT
LOWllm/pipeline/pipeline.go41// also implement to override the global max same-channel retries for the currentCOMMENT
LOWllm/pipeline/middleware.go21 // Timing: Once per Request, before any attempts.COMMENT
LOWllm/pipeline/middleware.go41 // Timing: Once per failed Attempt.COMMENT
LOWllm/httpclient/decoder.go81// newline, as sent by synthetic.new) loses its terminal event entirely. TheCOMMENT
LOWllm/httpclient/decoder.go161func (r *newlineTerminatingReader) Close() error {COMMENT
LOWllm/httpclient/decoder.go181// Why we close the underlying reader instead of sse.Stream.Close:COMMENT
LOWllm/httpclient/decoder.go201// that race is gone at the source. The pass-through producer goroutineCOMMENT
LOWllm/oauth/device_flow_provider.go61 // Returns the exchanged token, expiration timestamp, and any error.COMMENT
LOWllm/transformer/interfaces.go41 // The returned httpclient.Request must have RequestType and APIFormat fields set,COMMENT
LOWllm/transformer/gemini/convert.go81// OTHER Unknown reason.COMMENT
LOWllm/transformer/gemini/model.go161 }COMMENT
LOWllm/transformer/gemini/model.go181 // for the parameter. For function with no parameters, this can be left unset. ParameterCOMMENT
LOWllm/transformer/gemini/model.go421 TokenID int64 `json:"tokenId,omitempty"`COMMENT
LOWllm/transformer/gemini/convert_test.go521 })COMMENT
LOWllm/transformer/gemini/openai/outbound.go161}COMMENT
LOWllm/transformer/aisdk/model.go41type Usage struct {COMMENT
LOWllm/transformer/aisdk/model.go61 // State of the part.COMMENT
LOWllm/transformer/aisdk/model.go81 URL string `json:"url,omitempty"`COMMENT
LOWllm/transformer/aisdk/steam.go1package aisdkCOMMENT
LOWllm/transformer/anthropic/outbound_stream.go341 default:COMMENT
LOWllm/transformer/anthropic/outbound_stream_delta_test.go21// errors in the openai-go client's streaming parser.COMMENT
LOWllm/transformer/anthropic/tool_blocks.go21 // `caller` object as json.RawMessage so it round-trips without the proxyCOMMENT
LOW…mer/anthropic/server_tool_use_stream_roundtrip_test.go21// anthropic SSE → llm.Response chunks → anthropic SSE pipeline with theCOMMENT
LOWllm/transformer/anthropic/outbound.go181 // System and developer messages are extracted into the top-level systemCOMMENT
LOWllm/transformer/anthropic/model.go21 // A list of beta features to use for this request, for bedrock only.COMMENT
LOWllm/transformer/anthropic/model.go41 // Recommended for advanced use cases only. You usually only need to useCOMMENT
LOWllm/transformer/anthropic/model.go61 //COMMENT
223 more matches not shown…
Hyper-Verbose Identifiers197 hits · 202 pts
SeverityFileLineSnippetContext
LOWintegration_test/gemini/node/qa_simple.js68function containsAnyCaseInsensitive(text, ...substrings) {CODE
LOWintegration_test/gemini/node/qa_simple.js130async function testSimpleQAWithDifferentQuestion() {CODE
LOWintegration_test/gemini/node/streaming.js61async function testBasicStreamingChatCompletion() {CODE
LOWintegration_test/gemini/node/streaming.js109async function testLongResponseStreaming() {CODE
LOWfrontend/tests/data-storages.spec.ts4async function createFilesystemDataStorage(page: Page) {CODE
LOWfrontend/tests/responsive-page-header.spec.ts28async function expectPaginationReachable(page: Page, pagination: Locator, table: Locator) {CODE
LOWfrontend/src/gql/graphql.ts42export function isUnauthorizedGraphQLError(error: any): boolean {CODE
LOWfrontend/src/features/traces/utils/span-display.ts67export function getSpanTypeTranslationKey(type?: string | null): string {CODE
LOWfrontend/src/features/traces/data/traces.ts86function buildTraceWithRequestTracesQuery() {CODE
LOW…eatures/projects/components/projects-action-dialog.tsx343function ProjectProfilesDialogWrapper() {CODE
LOW…/apikeys/components/apikeys-create-template-dialog.tsx28export function ApiKeyCreateTemplateDialog({ open, onOpenChange }: ApiKeyCreateTemplateDialogProps) {CODE
LOW…nd/src/features/apikeys/components/apikeys-dialogs.tsx36function ApiKeysProfilesDialogWrapper() {CODE
LOW…nd/src/features/apikeys/components/apikeys-dialogs.tsx72function ApiKeysProfileTemplatesDialogWrapper() {CODE
LOW…pikeys/components/apikeys-profile-templates-dialog.tsx95export function ApiKeysProfileTemplatesDialog({ open, onOpenChange }: ApiKeysProfileTemplatesDialogProps) {CODE
LOW…s/apikeys/components/apikeys-load-template-popover.tsx84export function ApiKeyLoadTemplatePopover({CODE
LOW…pikeys/components/apikeys-template-transfer-dialog.tsx62export function exportApiKeyProfileTemplate(template: ApiKeyProfileTemplate) {CODE
LOW…pikeys/components/apikeys-template-transfer-dialog.tsx83export function ApiKeyTemplateTransferDialog({ open, onOpenChange, mode, template }: ApiKeyTemplateTransferDialogProps) CODE
LOWfrontend/src/features/apikeys/data/schema.ts25export function normalizeRoutingPolicyValue(value?: string | null): string {CODE
LOWfrontend/src/features/apikeys/data/apikeys.ts134function buildCreateApiKeyMutation(permissions: { canViewUsers: boolean }) {CODE
LOWfrontend/src/features/apikeys/data/apikeys.ts161function buildUpdateApiKeyMutation(permissions: { canViewUsers: boolean }) {CODE
LOWfrontend/src/features/apikeys/data/apikeys.ts858export function useApiKeyProfileTemplates(projectID: string | null) {CODE
LOWfrontend/src/features/apikeys/data/apikeys.ts885export function useCreateApiKeyProfileTemplate() {CODE
LOWfrontend/src/features/apikeys/data/apikeys.ts911export function useUpdateApiKeyProfileTemplate() {CODE
LOWfrontend/src/features/apikeys/data/apikeys.ts935export function useDeleteApiKeyProfileTemplate() {CODE
LOWfrontend/src/features/apikeys/data/apikeys.ts961export function useLoadApiKeyProfileTemplate() {CODE
LOW…atures/models/components/models-association-dialog.tsx175function dailyTimeRangeHasDifferentEndpoints(value: string): boolean {CODE
LOW…atures/models/components/models-association-dialog.tsx229function hasDailyTimeConditionNode(condition?: FilterBuilderCondition): boolean {CODE
LOW…atures/models/components/models-association-dialog.tsx245function validateWhenConditionNode(CODE
LOW…atures/models/components/models-association-dialog.tsx472function isCompleteAssociationFormRow(assoc: AssociationFormRow, inheritedModelID?: string) {CODE
LOW…atures/models/components/models-association-dialog.tsx590function formAssociationToModelAssociation(assoc: AssociationFormRow): ModelAssociation {CODE
LOW…atures/models/components/models-association-dialog.tsx645function modelAssociationToFormRow(assoc: ModelAssociation, inheritModel = false): AssociationFormRow {CODE
LOW…atures/models/components/models-association-dialog.tsx672function buildDeveloperChannelPreview(associations: AssociationFormRow[], channelOptions: ChannelOption[]): ModelChannelCODE
LOW…atures/models/components/models-association-dialog.tsx1197function readPromptTokensCondition(CODE
LOW…atures/models/components/models-association-dialog.tsx1325function AssociationTypeSelectContent({ isDeveloperMode }: { isDeveloperMode: boolean }) {CODE
LOWfrontend/src/features/models/data/schema.ts132export function normalizeModelRoutingPolicyValue(value?: string | null): string {CODE
LOW…ntend/src/features/models/data/association-priority.ts18export function hasInvalidAssociationPriority(priorities: ReadonlyArray<number | null | undefined>): boolean {CODE
LOWfrontend/src/features/models/data/providers.ts101export function useRefreshProvidersCatalog() {CODE
LOWfrontend/src/features/models/data/models.ts750export function useQueryUnassociatedChannels() {CODE
LOWfrontend/src/features/models/data/models.ts779export function useQueryModelChannelConnections() {CODE
LOWfrontend/src/features/requests/index.tsx142function parseRequestSearchFilters(search: Record<string, unknown>): RequestSearchFilters {CODE
LOWfrontend/src/features/requests/utils/curl-generator.ts17function getApiFormatFromChannelType(channelType?: ChannelType): ApiFormat | undefined {CODE
LOWfrontend/src/features/requests/utils/curl-generator.ts111function generateResponsesWebSocketCommand(headers: Record<string, unknown> | undefined, body: unknown, url: string): stCODE
LOW…nd/src/features/requests/utils/upstream-model-audit.ts74export function getRequestModelAuditTooltip(modelAudit: ModelAuditSummary, requestStatus: ModelAuditExecution['status'],CODE
LOW…nd/src/features/requests/utils/upstream-model-audit.ts99export function getExecutionModelAuditVerdict(CODE
LOW…es/requests/components/request-conversation-viewer.tsx398export function RequestConversationViewer({ body, format, className }: RequestConversationViewerProps) {CODE
LOWfrontend/src/features/requests/data/requests.ts182function buildRequestDetailPollingQuery(permissions: { canViewApiKeys: boolean; canViewChannels: boolean; canViewCallerUCODE
LOWfrontend/src/features/requests/data/requests.ts228function buildRequestExecutionsQuery(permissions: { canViewChannels: boolean }) {CODE
LOW…-storages/components/data-storages-primary-buttons.tsx9export function DataStoragesPrimaryButtons() {CODE
LOW…src/features/dashboard/channel-success-rates/index.tsx19export default function DashboardChannelSuccessRates() {CODE
LOWfrontend/src/features/dashboard/data/dashboard.ts642export function useChannelPerformanceStats() {CODE
LOW…res/system/components/codex-compatibility-settings.tsx40export function CodexCompatibilitySettings() {CODE
LOWfrontend/src/features/system/data/quotas.ts447export function isClineActivePassQuotaData(qd: ProviderClineQuotaData): qd is ProviderClinePassQuotaData {CODE
LOWfrontend/src/features/system/data/quotas.ts451export function isClineUnavailablePassQuotaData(qd: ProviderClineQuotaData): qd is ProviderClineUnavailablePassQuotaDataCODE
LOW…src/features/system/data/claude-code-safeguards-api.ts23export function useClaudeCodeSafeguardsSettings() {CODE
LOW…src/features/system/data/claude-code-safeguards-api.ts37export function useSaveClaudeCodeSafeguardsSettings() {CODE
LOW…nd/src/features/system/data/codex-compatibility-api.ts71export function useCodexCompatibilitySettings() {CODE
LOW…nd/src/features/system/data/codex-compatibility-api.ts90export function useCodexCompatibilityEnabled() {CODE
LOW…nd/src/features/system/data/codex-compatibility-api.ts128export function useUpdateCodexCompatibilitySettings() {CODE
LOWfrontend/src/features/system/data/system.ts613export function useUpdateWebhookNotifierConfig() {CODE
LOWfrontend/src/features/system/data/system.ts650export function useUpdateDefaultDataStorage() {CODE
137 more matches not shown…
Magic Placeholder Names24 hits · 135 pts
SeverityFileLineSnippetContext
HIGHintegration_test/gemini/README.md49export TEST_AXONHUB_API_KEY="your-api-key-here"CODE
HIGHintegration_test/openai/README.md77export TEST_AXONHUB_API_KEY="your-api-key-here"CODE
HIGH…gration_test/openai/chat/load_balance/TESTING_GUIDE.md9export TEST_AXONHUB_API_KEY="your-api-key"CODE
HIGHintegration_test/openai/chat/load_balance/README.md96export TEST_AXONHUB_API_KEY="your-api-key"CODE
HIGHdocs/zh/api-reference/anthropic-api.md112- **头部**:`X-API-Key: <your-api-key>`CODE
HIGHdocs/zh/api-reference/rerank-api.md80- **请求头**:`Authorization: Bearer <your-api-key>`CODE
HIGH⚡docs/zh/api-reference/openai-api.md661 -H "Authorization: Bearer your-api-key" | jqCODE
HIGH⚡docs/zh/api-reference/openai-api.md667 -H "Authorization: Bearer your-api-key" | jqCODE
HIGH⚡docs/zh/api-reference/openai-api.md673 -H "Authorization: Bearer your-api-key" | jqCODE
HIGHdocs/zh/api-reference/openai-api.md728- **头部**:`Authorization: Bearer <your-api-key>`CODE
HIGHdocs/zh/api-reference/gemini-api.md161- **头部**:`X-Goog-API-Key: <your-api-key>`CODE
HIGHdocs/zh/api-reference/embedding-api.md161- **请求头**: `Authorization: Bearer <your-api-key>`CODE
HIGHdocs/zh/guides/security.md100 -H "Authorization: Bearer your-api-key" \CODE
HIGHdocs/zh/guides/security.md105 -H "Authorization: Bearer your-api-key" \CODE
HIGHdocs/en/api-reference/anthropic-api.md112- **Header**: `X-API-Key: <your-api-key>`CODE
HIGHdocs/en/api-reference/rerank-api.md80- **Header**: `Authorization: Bearer <your-api-key>`CODE
HIGH⚡docs/en/api-reference/openai-api.md684 -H "Authorization: Bearer your-api-key" | jqCODE
HIGH⚡docs/en/api-reference/openai-api.md690 -H "Authorization: Bearer your-api-key" | jqCODE
HIGH⚡docs/en/api-reference/openai-api.md696 -H "Authorization: Bearer your-api-key" | jqCODE
HIGHdocs/en/api-reference/openai-api.md751- **Header**: `Authorization: Bearer <your-api-key>`CODE
HIGHdocs/en/api-reference/gemini-api.md161- **Header**: `X-Goog-API-Key: <your-api-key>`CODE
HIGHdocs/en/api-reference/embedding-api.md161- **Header**: `Authorization: Bearer <your-api-key>`CODE
HIGHdocs/en/guides/security.md100 -H "Authorization: Bearer your-api-key" \CODE
HIGHdocs/en/guides/security.md105 -H "Authorization: Bearer your-api-key" \CODE
Structural Annotation Overuse51 hits · 90 pts
SeverityFileLineSnippetContext
LOW⚡llm/pipeline/pipeline.go291 // Step 1: Transform httpclient.Request to llm.Request using inbound transformerCOMMENT
LOW⚡llm/pipeline/pipeline.go300 // Step 2: Apply before request middlewaresCOMMENT
LOWllm/pipeline/pipeline.go313 // Step 3: Process the requestCOMMENT
LOWllm/transformer/gemini/integraion_test.go160 // Step 1: Transform Gemini request to LLM RequestCOMMENT
LOWllm/transformer/gemini/integraion_test.go190 // Step 2: Transform LLM Request to Gemini outbound requestCOMMENT
LOWllm/transformer/gemini/integraion_test.go215 // Step 3: Simulate Gemini response and transform backCOMMENT
LOWllm/transformer/gemini/integraion_test.go246 // Step 4: Transform Gemini response to LLM ResponseCOMMENT
LOWllm/transformer/gemini/integraion_test.go260 // Step 5: Transform LLM Response back to Gemini formatCOMMENT
LOW⚡llm/transformer/gemini/integraion_test.go722 // Step 1: Gemini -> LLMCOMMENT
LOW⚡llm/transformer/gemini/integraion_test.go726 // Step 2: LLM -> GeminiCOMMENT
LOWllm/transformer/anthropic/integration_test.go176 // Step 1: Transform Anthropic request to ChatCompletionRequestCOMMENT
LOWllm/transformer/anthropic/integration_test.go193 // Step 2: Transform ChatCompletionRequest to Anthropic outbound requestCOMMENT
LOWllm/transformer/anthropic/integration_test.go220 // Step 3: Simulate Anthropic response and transform backCOMMENT
LOWllm/transformer/anthropic/integration_test.go247 // Step 4: Transform Anthropic response to ChatCompletionResponseCOMMENT
LOWllm/transformer/anthropic/integration_test.go265 // Step 5: Transform ChatCompletionResponse back to Anthropic formatCOMMENT
LOW⚡llm/transformer/antigravity/router.go34 // Step 1: Check for explicit suffixCOMMENT
LOW⚡llm/transformer/antigravity/router.go43 // Step 2: Check for explicit antigravity- prefixCOMMENT
LOW⚡llm/transformer/antigravity/router.go48 // Step 3: Check for Antigravity-only modelsCOMMENT
LOWllm/transformer/antigravity/router.go74 // Step 4: Default to Gemini CLI quota for standard Gemini modelsCOMMENT
LOWllm/transformer/openai/integration_test.go110 // Step 1: Inbound transformation (HTTP -> ChatCompletionRequest)COMMENT
LOWllm/transformer/openai/integration_test.go125 // Step 2: Outbound transformation (ChatCompletionRequest -> HTTP)COMMENT
LOW⚡llm/transformer/openai/integration_test.go139 // Step 3: Execute HTTP requestCOMMENT
LOW⚡llm/transformer/openai/integration_test.go149 // Step 4: Outbound response transformation (HTTP -> ChatCompletionResponse)COMMENT
LOWllm/transformer/openai/integration_test.go173 // Step 5: Inbound response transformation (ChatCompletionResponse -> HTTP)COMMENT
LOWfrontend/tests/projects.spec.ts16 // Step 1: Create a new projectCOMMENT
LOWfrontend/tests/projects.spec.ts44 // Step 2: Edit the projectCOMMENT
LOWfrontend/tests/projects.spec.ts71 // Step 3: Archive the projectCOMMENT
LOWfrontend/tests/projects.spec.ts97 // Step 4: Activate the projectCOMMENT
LOWfrontend/tests/project-users.spec.ts16 // Step 1: Create a new user firstCOMMENT
LOW⚡frontend/tests/project-users.spec.ts49 // Step 2: Navigate back to project users pageCOMMENT
LOW⚡frontend/tests/project-users.spec.ts54 // Step 3: Add the newly created user to projectCOMMENT
LOWfrontend/tests/channels.spec.ts23 // Step 1: Create a new channelCOMMENT
LOWfrontend/tests/channels.spec.ts115 // Step 2: Edit the channel (click the dedicated edit button in the actions cell)COMMENT
LOWfrontend/tests/channels.spec.ts145 // Step 3: Archive the channelCOMMENT
LOWfrontend/tests/channels.spec.ts247 // Step 1: Create a channel with a custom response timeout.COMMENT
LOWfrontend/tests/channels.spec.ts317 // Step 2: Reopen the channel and verify the override was persisted and echoed.COMMENT
LOWfrontend/tests/channels.spec.ts329 // Step 3: Switch back to inherit and confirm the override is cleared.COMMENT
LOW⚡internal/server/biz/system_onboarding_test.go271 // Step 1: Initially no onboarding infoCOMMENT
LOW⚡internal/server/biz/system_onboarding_test.go276 // Step 2: Complete system model setting onboardingCOMMENT
LOWinternal/server/biz/system_onboarding_test.go288 // Step 3: Complete main onboardingCOMMENT
LOWinternal/server/biz/system_onboarding_test.go302 // Step 4: Complete auto-disable channel onboarding explicitly (should update timestamp)COMMENT
LOWinternal/server/biz/channel_llm.go170// NOTE: This function panics when there is no enabled API key. This is intended as an assertion:COMMENT
LOWinternal/server/gql/dashboard.resolvers.go783 // Step 1: Get success/failure counts from request_executionCOMMENT
LOWinternal/server/api/copilot.go180 // Step 1: Request device code from GitHubCOMMENT
LOWinternal/server/api/copilot.go300 // Step 2: Poll for access tokenCOMMENT
LOW⚡internal/server/orchestrator/performance_test.go190 // Step 1: Inbound request processingCOMMENT
LOW⚡internal/server/orchestrator/performance_test.go200 // Step 2: Outbound request processing (this is where the bug occurred)COMMENT
LOW⚡docs/en/guides/api-key-profiles.md57### Step 1: Open the profile UICOMMENT
LOW⚡docs/en/guides/api-key-profiles.md65### Step 2: Create a profileCOMMENT
LOW⚡docs/en/guides/api-key-profiles.md71### Step 3: Configure model mappingsCOMMENT
LOWdocs/en/guides/api-key-profiles.md91### Step 4: Set the active profileCOMMENT
Verbosity Indicators46 hits · 80 pts
SeverityFileLineSnippetContext
LOW⚡llm/pipeline/pipeline.go291 // Step 1: Transform httpclient.Request to llm.Request using inbound transformerCOMMENT
LOW⚡llm/pipeline/pipeline.go300 // Step 2: Apply before request middlewaresCOMMENT
LOWllm/pipeline/pipeline.go313 // Step 3: Process the requestCOMMENT
LOWllm/transformer/gemini/integraion_test.go160 // Step 1: Transform Gemini request to LLM RequestCOMMENT
LOWllm/transformer/gemini/integraion_test.go190 // Step 2: Transform LLM Request to Gemini outbound requestCOMMENT
LOWllm/transformer/gemini/integraion_test.go215 // Step 3: Simulate Gemini response and transform backCOMMENT
LOWllm/transformer/gemini/integraion_test.go246 // Step 4: Transform Gemini response to LLM ResponseCOMMENT
LOWllm/transformer/gemini/integraion_test.go260 // Step 5: Transform LLM Response back to Gemini formatCOMMENT
LOW⚡llm/transformer/gemini/integraion_test.go722 // Step 1: Gemini -> LLMCOMMENT
LOW⚡llm/transformer/gemini/integraion_test.go726 // Step 2: LLM -> GeminiCOMMENT
LOWllm/transformer/anthropic/integration_test.go176 // Step 1: Transform Anthropic request to ChatCompletionRequestCOMMENT
LOWllm/transformer/anthropic/integration_test.go193 // Step 2: Transform ChatCompletionRequest to Anthropic outbound requestCOMMENT
LOWllm/transformer/anthropic/integration_test.go220 // Step 3: Simulate Anthropic response and transform backCOMMENT
LOWllm/transformer/anthropic/integration_test.go247 // Step 4: Transform Anthropic response to ChatCompletionResponseCOMMENT
LOWllm/transformer/anthropic/integration_test.go265 // Step 5: Transform ChatCompletionResponse back to Anthropic formatCOMMENT
LOW⚡llm/transformer/antigravity/router.go34 // Step 1: Check for explicit suffixCOMMENT
LOW⚡llm/transformer/antigravity/router.go43 // Step 2: Check for explicit antigravity- prefixCOMMENT
LOW⚡llm/transformer/antigravity/router.go48 // Step 3: Check for Antigravity-only modelsCOMMENT
LOWllm/transformer/antigravity/router.go74 // Step 4: Default to Gemini CLI quota for standard Gemini modelsCOMMENT
LOWllm/transformer/openai/integration_test.go110 // Step 1: Inbound transformation (HTTP -> ChatCompletionRequest)COMMENT
LOWllm/transformer/openai/integration_test.go125 // Step 2: Outbound transformation (ChatCompletionRequest -> HTTP)COMMENT
LOW⚡llm/transformer/openai/integration_test.go139 // Step 3: Execute HTTP requestCOMMENT
LOW⚡llm/transformer/openai/integration_test.go149 // Step 4: Outbound response transformation (HTTP -> ChatCompletionResponse)COMMENT
LOWllm/transformer/openai/integration_test.go173 // Step 5: Inbound response transformation (ChatCompletionResponse -> HTTP)COMMENT
LOWfrontend/tests/projects.spec.ts16 // Step 1: Create a new projectCOMMENT
LOWfrontend/tests/projects.spec.ts44 // Step 2: Edit the projectCOMMENT
LOWfrontend/tests/projects.spec.ts71 // Step 3: Archive the projectCOMMENT
LOWfrontend/tests/projects.spec.ts97 // Step 4: Activate the projectCOMMENT
LOWfrontend/tests/project-users.spec.ts16 // Step 1: Create a new user firstCOMMENT
LOW⚡frontend/tests/project-users.spec.ts49 // Step 2: Navigate back to project users pageCOMMENT
LOW⚡frontend/tests/project-users.spec.ts54 // Step 3: Add the newly created user to projectCOMMENT
LOWfrontend/tests/channels.spec.ts23 // Step 1: Create a new channelCOMMENT
LOWfrontend/tests/channels.spec.ts115 // Step 2: Edit the channel (click the dedicated edit button in the actions cell)COMMENT
LOWfrontend/tests/channels.spec.ts145 // Step 3: Archive the channelCOMMENT
LOWfrontend/tests/channels.spec.ts247 // Step 1: Create a channel with a custom response timeout.COMMENT
LOWfrontend/tests/channels.spec.ts317 // Step 2: Reopen the channel and verify the override was persisted and echoed.COMMENT
LOWfrontend/tests/channels.spec.ts329 // Step 3: Switch back to inherit and confirm the override is cleared.COMMENT
LOW⚡internal/server/biz/system_onboarding_test.go271 // Step 1: Initially no onboarding infoCOMMENT
LOW⚡internal/server/biz/system_onboarding_test.go276 // Step 2: Complete system model setting onboardingCOMMENT
LOWinternal/server/biz/system_onboarding_test.go288 // Step 3: Complete main onboardingCOMMENT
LOWinternal/server/biz/system_onboarding_test.go302 // Step 4: Complete auto-disable channel onboarding explicitly (should update timestamp)COMMENT
LOWinternal/server/gql/dashboard.resolvers.go783 // Step 1: Get success/failure counts from request_executionCOMMENT
LOWinternal/server/api/copilot.go180 // Step 1: Request device code from GitHubCOMMENT
LOWinternal/server/api/copilot.go300 // Step 2: Poll for access tokenCOMMENT
LOW⚡internal/server/orchestrator/performance_test.go190 // Step 1: Inbound request processingCOMMENT
LOW⚡internal/server/orchestrator/performance_test.go200 // Step 2: Outbound request processing (this is where the bug occurred)COMMENT
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICAL…/channels/components/channels-model-mapping-dialog.tsx385 <p className='text-destructive mt-2 text-sm'>{form.formState.errors.extraModelPrefix.message.toStrinCODE
CRITICAL…/channels/components/channels-model-mapping-dialog.tsx555 <p className='text-destructive text-sm'>{form.formState.errors.modelMappings.message.toString()}</p>CODE
CRITICAL…tures/channels/components/channels-override-dialog.tsx460 <p className='text-destructive text-sm'>{t(form.formState.errors.headerOverrideOperations.message.CODE
CRITICAL…tures/channels/components/channels-override-dialog.tsx489 <p className='text-destructive text-sm'>{t(form.formState.errors.bodyOverrideOperations.message.toCODE
CRITICALinternal/server/orchestrator/pass_through.go443 if clientUA := outbound.state.LlmRequest.RawRequest.Headers.Get("User-Agent"); clientUA != "" {CODE
Decorative Section Separators15 hits · 45 pts
SeverityFileLineSnippetContext
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx36// ─── Layout constants ─────────────────────────────────────────────────────────COMMENT
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx52// ─── Color ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx67// ─── Tree layout (variable height) ───────────────────────────────────────────COMMENT
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx123// ─── Span info for node data ─────────────────────────────────────────────────COMMENT
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx137// ─── Convert to ReactFlow elements ───────────────────────────────────────────COMMENT
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx193// ─── Custom Segment Node ──────────────────────────────────────────────────────COMMENT
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx292// ─── Inner component (inside ReactFlowProvider) ──────────────────────────────COMMENT
MEDIUM…src/features/traces/components/trace-flow-timeline.tsx339// ─── Export ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…c/features/requests/components/request-body-drawer.tsx73 // ── internal navigation state ──────────────────────────────────────────────COMMENT
MEDIUM…c/features/requests/components/request-body-drawer.tsx97 // ── toggle for expanding/collapsing all string values ────────────────────COMMENT
MEDIUM…c/features/requests/components/request-body-drawer.tsx119 // ── fetch detail for current request ──────────────────────────────────────COMMENT
MEDIUM…c/features/requests/components/request-body-drawer.tsx135 // ── active tab ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…c/features/requests/components/request-body-drawer.tsx151 // ── copy / curl ───────────────────────────────────────────────────────────COMMENT
MEDIUM…c/features/requests/components/request-body-drawer.tsx184 // ── navigation ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…c/features/requests/components/request-body-drawer.tsx276 // ── render ─────────────────────────────────────────────────────────────────COMMENT
Fake / Example Data32 hits · 32 pts
SeverityFileLineSnippetContext
LOWfrontend/src/sidebar.ts101 email: user?.email || 'user@example.com',CODE
LOWfrontend/src/locales/zh-CN/base.json294 "initialization.form.placeholders.ownerEmail": "admin@example.com",CODE
LOWfrontend/src/locales/en/base.json218 "initialization.form.placeholders.ownerEmail": "admin@example.com",CODE
LOWfrontend/src/features/chats/data/convo.json110 "fullName": "John Doe",CODE
LOWinternal/ent/migrate/datamigrate/v0.3.0_test.go284 SetEmail("user@example.com").CODE
LOWinternal/ent/migrate/datamigrate/v1.0.0-beta7_test.go129 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go146 SetEmail("admin@example.com").CODE
LOWinternal/server/biz/user_test.go214 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go441 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go479 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go546 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go582 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go617 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go662 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go692 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go818 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go862 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go928 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go995 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1073 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1109 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1172 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1214 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1327 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1368 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1417 SetEmail("user@example.com").CODE
LOWinternal/server/biz/user_test.go1468 SetEmail("user@example.com").CODE
LOWinternal/server/biz/role_test.go539 SetEmail("user@example.com").CODE
LOWinternal/server/biz/permission_validator_test.go65 SetEmail("user@example.com").CODE
LOWinternal/server/biz/permission_validator_test.go295 SetEmail("user@example.com").CODE
LOWinternal/server/biz/oidc_claims_test.go14 "email": "user@example.com",CODE
LOWinternal/server/biz/oidc_claims_test.go24 require.Equal(t, "user@example.com", claims.Email)CODE
Cross-Language Confusion (JS/TS)6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…rc/features/apikeys/components/apikeys-view-dialog.tsx232print(message.content)`,CODE
HIGH…rc/features/apikeys/components/apikeys-view-dialog.tsx251print(message.content)`,CODE
HIGH…rc/features/apikeys/components/apikeys-view-dialog.tsx267print(response.output_text)`,CODE
HIGH…rc/features/apikeys/components/apikeys-view-dialog.tsx280print(response.output_text)`,CODE
HIGH…rc/features/apikeys/components/apikeys-view-dialog.tsx301print(response.text)`,CODE
HIGH…rc/features/apikeys/components/apikeys-view-dialog.tsx319print(response.text)`,CODE
AI Slop Vocabulary9 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUM⚡…/anthropic/testdata/anthropic-claude-code.request.json1{"model":"deepseek-reasoner","messages":[{"role":"user","content":"<system-reminder>\nCalled the Bash tool with the follCODE
MEDIUM⚡…anthropic/testdata/anthropic-claude-code2.request.json1{"model":"deepseek-reasoner","messages":[{"role":"user","content":"<system-reminder>\nCalled the Bash tool with the follCODE
MEDIUM⚡…r/openai/responses/testdata/llm-reasoning.request.json6 "content": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computerCODE
MEDIUM⚡…r/openai/responses/testdata/llm-reasoning.request.json6 "content": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computerCODE
MEDIUM…former/openai/responses/testdata/compact.response.json25 "text": "# AGENTS.md instructions for axonhub/dev\n\n<INSTRUCTIONS>\n# AGENTS.md\n\nThis file provides guidancCODE
MEDIUM⚡…ormer/openai/responses/testdata/reasoning.request.json3 "instructions": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computeCODE
MEDIUM⚡…ormer/openai/responses/testdata/reasoning.request.json3 "instructions": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computeCODE
MEDIUM⚡…nai/responses/testdata/reasoning.request.expected.json3 "instructions": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computeCODE
MEDIUM⚡…nai/responses/testdata/reasoning.request.expected.json3 "instructions": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computeCODE
Redundant / Tautological Comments14 hits · 21 pts
SeverityFileLineSnippetContext
LOWdeploy/setup.sh388 # Check if loadedCOMMENT
LOWdeploy/setup.sh463 # Check if runningCOMMENT
LOWdeploy/install.sh435 # Check if running as rootCOMMENT
LOWdeploy/stop.sh132 # Check if any processes are still runningCOMMENT
LOWdeploy/start.sh54 # Check if already runningCOMMENT
LOWdeploy/start.sh66 # Check if binary existsCOMMENT
LOWdeploy/start.sh73 # Check if config existsCOMMENT
LOWdeploy/start.sh172 # Check if port is availableCOMMENT
LOWscripts/utils/filter-load-balance-logs.sh516 # Check if any logs foundCOMMENT
LOWscripts/e2e/e2e-backend.sh138 # Check if server is already runningCOMMENT
LOWscripts/e2e/e2e-backend.sh201 # Check if binary is older than 30 minutes (1800 seconds)COMMENT
LOWscripts/migration/migration-test.sh359 # Check if cachedCOMMENT
LOWscripts/migration/migration-test.sh547 # Check if the server process is still running after becoming readyCOMMENT
LOW.github/workflows/release.yml64 # Check if VERSION files have changesCOMMENT
Slop Phrases8 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUM⚡…/anthropic/testdata/anthropic-claude-code.request.json1{"model":"deepseek-reasoner","messages":[{"role":"user","content":"<system-reminder>\nCalled the Bash tool with the follCODE
MEDIUM⚡…anthropic/testdata/anthropic-claude-code2.request.json1{"model":"deepseek-reasoner","messages":[{"role":"user","content":"<system-reminder>\nCalled the Bash tool with the follCODE
LOW⚡…r/openai/responses/testdata/llm-reasoning.request.json6 "content": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computerCODE
LOW⚡…ormer/openai/responses/testdata/reasoning.request.json3 "instructions": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computeCODE
LOW⚡…nai/responses/testdata/reasoning.request.expected.json3 "instructions": "You are Codex, based on GPT-5. You are running as a coding agent in the Codex CLI on a user's computeCODE
MEDIUMfrontend/src/features/chats/data/convo.json57 "message": "Great! Let me know if you need any help.",CODE
MEDIUMfrontend/src/features/chats/data/convo.json178 "message": "Just sent you the files. Let me know if you need any changes.",CODE
MEDIUMfrontend/src/features/chats/data/convo.json298 "message": "Let me know if you need anything else.",CODE
Modern AI Meta-Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡…/anthropic/testdata/anthropic-claude-code.request.json1{"model":"deepseek-reasoner","messages":[{"role":"user","content":"<system-reminder>\nCalled the Bash tool with the follCODE
MEDIUM⚡…anthropic/testdata/anthropic-claude-code2.request.json1{"model":"deepseek-reasoner","messages":[{"role":"user","content":"<system-reminder>\nCalled the Bash tool with the follCODE
MEDIUM…former/openai/responses/testdata/compact.response.json25 "text": "# AGENTS.md instructions for axonhub/dev\n\n<INSTRUCTIONS>\n# AGENTS.md\n\nThis file provides guidancCODE
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWinternal/authz/bypass.go52// Example usage:COMMENT
LOWinternal/authz/bypass.go70// Example usage:COMMENT
LOWinternal/pkg/xcache/cache.go32// Usage example:COMMENT
LOWscripts/cleanup-sqlite.sh5# Usage:COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.golangci.yml1# This file contains all available configuration optionsCOMMENT