AI Slop Code Risk Monitor

fonoster/fonoster

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

The AI that answers the phone.

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for fonoster/fonoster, a TypeScript project with 8,159 GitHub stars. SynthScan examined 321,829 lines of code across 2456 source files, recording 272 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
8.2K
Stars
TypeScript
Language
321.8K
Lines of Code
2.5K
Files
272
Pattern Hits
2026-10-31
Scan Date
0.03
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 1.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 7.8/100 · LOW

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

Agent Over-Engineering Ratio 1.8/100 · LOW

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

PR Review Velocity Impact 10.2/100 · LOW

Which changes need focused human review? 272 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 12HIGH 62MEDIUM 3LOW 195

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 272 distinct pattern matches across 12 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.

Magic Placeholder Names40 hits · 228 pts
SeverityFileLineSnippetContext
HIGHREADME.md133 const apiKey = "your-api-key";CODE
HIGHconfig/agent.example.json18 "apiKey": "your-api-key",CODE
HIGHconfig/agent.example.json84 "x-api-key": "your-api-key"CODE
HIGHmods/mcp/README.md72 "MCP_APIKEY_ACCESS_KEY_ID": "your-apikey-access-key-id",CODE
HIGHmods/mcp/README.md73 "MCP_APIKEY_ACCESS_KEY_SECRET": "your-apikey-access-key-secret"CODE
HIGHmods/mcp/README.md101 "MCP_APIKEY_ACCESS_KEY_ID": "your-apikey-access-key-id",CODE
HIGHmods/mcp/README.md102 "MCP_APIKEY_ACCESS_KEY_SECRET": "your-apikey-access-key-secret"CODE
HIGHmods/mcp/README.md123MCP_APIKEY_ACCESS_KEY_ID="your-apikey-access-key-id" \CODE
HIGHmods/mcp/README.md124MCP_APIKEY_ACCESS_KEY_SECRET="your-apikey-access-key-secret" \CODE
HIGHmods/mcp/claude_desktop_config.example.json11 "MCP_APIKEY_ACCESS_KEY_ID": "your-apikey-access-key-id",CODE
HIGHmods/mcp/claude_desktop_config.example.json12 "MCP_APIKEY_ACCESS_KEY_SECRET": "your-apikey-access-key-secret"CODE
HIGHmods/sdk/README.md160 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md355 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md567 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md1078 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md1239 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md1437 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md1659 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md2082 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md2276 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md2872 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md3176 const apiKey = "your-api-key";CODE
HIGHmods/sdk/README.md3339 const apiKey = "your-api-key";CODE
HIGHmods/sdk/src/Acls.ts47 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Workspaces.ts71 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Calls.ts61 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Trunks.ts50 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Secrets.ts52 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Agents.ts52 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Numbers.ts61 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/ApiKeys.ts52 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Domains.ts53 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Applications.ts77 * const apiKey = "your-api-key";COMMENT
HIGHmods/sdk/src/Credentials.ts52 * const apiKey = "your-api-key";COMMENT
HIGHmods/autopilot/README.md112 "apiKey": "your-api-key",CODE
HIGHmods/autopilot/README.md137 "apiKey": "your-api-key",CODE
HIGHmods/autopilot/README.md161 "x-api-key": "your-api-key"CODE
HIGHmods/autopilot/.intro.md110 "apiKey": "your-api-key",CODE
HIGHmods/autopilot/.intro.md135 "apiKey": "your-api-key",CODE
HIGHmods/autopilot/.intro.md159 "x-api-key": "your-api-key"CODE
Hallucination Indicators12 hits · 120 pts
SeverityFileLineSnippetContext
CRITICALmods/sipnet/test/checkRefs.test.ts111 ).to.eventually.be.rejected.and.include({CODE
CRITICAL…/apiserver/test/utils/checkNumberPreconditions.test.ts41 ).to.be.rejected.and.eventually.have.property(CODE
CRITICAL…/apiserver/test/utils/checkNumberPreconditions.test.ts57 ).to.be.rejected.and.eventually.have.property(CODE
CRITICALmods/ctl/src/commands/applications/eval.ts109 rawAutopilotApplication.intelligence.config.testCases.scenarios.map(CODE
CRITICALmods/conformance/test/regionsScenarios.test.ts100 await this.cp.db.prisma.callRecord.create({CODE
CRITICALmods/conformance/test/regionsScenarios.test.ts141 this.cp.db.prisma.regionCredential.count({CODE
CRITICALmods/conformance/test/billingScenarios.test.ts116 const a = await this.world.db.prisma.billingAccount.findUniqueOrThrow({CODE
CRITICALmods/conformance/test/billingScenarios.test.ts136 await this.world.stripe.testHelpers.testClocks.create({CODE
CRITICALmods/conformance/test/billingScenarios.test.ts202 await this.world.stripe.testHelpers.testClocks.advance(this.clockId!, {CODE
CRITICALmods/conformance/test/billingScenarios.test.ts269 await this.world.stripe.billing.creditBalanceSummaries.retrieve({CODE
CRITICALmods/conformance/test/api/identity.api.ts259 expect(next).to.not.be.empty.and.not.equal(refreshToken);CODE
CRITICALmods/conformance/test/api/calls.api.ts76 world.stack.apiDb.prisma.callRecord.create({CODE
Cross-Language Confusion (JS/TS)16 hits · 102 pts
SeverityFileLineSnippetContext
HIGHmods/region-agent/src/cli.ts177 print(CODE
HIGH⚡mods/region-agent/src/cli.ts198 print(`Created public region ${r.id} (${r.ref}); not published yet.`);CODE
HIGH⚡mods/region-agent/src/cli.ts199 print(`Enrollment token (single use, expires ${r.expiresAt}):\n${r.token}`);CODE
HIGH⚡mods/region-agent/src/cli.ts200 print(CODE
HIGH⚡mods/region-agent/src/cli.ts207 print(`Enrollment token for ${id} (single use, expires ${r.expiresAt}):`);CODE
HIGH⚡mods/region-agent/src/cli.ts208 print(r.token);CODE
HIGH⚡mods/region-agent/src/cli.ts213 print(CODE
HIGHmods/region-agent/src/cli.ts242 print(`kept ${path.join(target, f)} (already there)`)CODE
HIGHmods/region-agent/src/cli.ts244 print(hubNextSteps(target, leafPort ? Number(leafPort) : undefined));CODE
HIGHmods/region-agent/src/cli.ts265 print(CODE
HIGHmods/region-agent/src/cli.ts268 print(`Credentials saved to ${store.where}. Next: start the region.`);CODE
HIGHmods/region-agent/src/cli.ts291 print(JSON.stringify(identity, null, 2));CODE
HIGHmods/region-agent/src/cli.ts295 print(CODE
HIGH⚡mods/region-agent/src/cli.ts315 print(names.length ? names.join("\n") : "(no secrets set)");CODE
HIGH⚡mods/region-agent/src/cli.ts325 print(`Secret ${arg} set (the value stays in this region).`);CODE
HIGH⚡mods/region-agent/src/cli.ts330 print(CODE
Hyper-Verbose Identifiers74 hits · 74 pts
SeverityFileLineSnippetContext
LOWpython/fonoster-voice/tests/conftest.py29def pytest_collection_modifyitems(items):CODE
LOWpython/fonoster-voice/tests/conftest.py38def pytest_runtest_makereport(item, call):CODE
LOWpython/fonoster-voice/tests/test_case_ids.py65def test_a_failing_marked_test_carries_its_case_id_in_junit(tmp_path: Path):STRING
LOWpython/fonoster-voice/tests/test_case_ids.py72def test_k_selects_the_marked_test_by_its_case_id(tmp_path: Path):STRING
LOWpython/fonoster-voice/tests/test_server.py45def test_runs_handler_once_with_valid_signature():CODE
LOWpython/fonoster-voice/tests/test_server.py68def test_rejects_bad_signatures_before_the_handler(appbridge):CODE
LOWpython/fonoster-voice/tests/test_server.py87def test_sync_handler_rejected():CODE
LOWpython/fonoster-voice/tests/test_server.py98def test_secret_required_unless_verification_is_off():CODE
LOWpython/fonoster-voice/tests/test_server.py105def test_gather_rejects_and_end_fires_when_caller_hangs_up():CODE
LOWpython/fonoster-voice/tests/test_server.py131def test_crashing_handler_hangs_up():CODE
LOWpython/fonoster-voice/tests/test_server.py147def test_removed_methods_are_not_on_the_session():CODE
LOWpython/fonoster-voice/tests/test_server.py159def test_two_argument_handlers_are_refused():CODE
LOWpython/fonoster-voice/tests/test_server.py167def test_asgi_mount_verifies_and_runs_the_handler():CODE
LOWpython/fonoster-voice/tests/test_server.py206def test_amd_result_reaches_the_handler():CODE
LOWpython/fonoster-voice/tests/test_messages.py11def test_generated_messages_are_up_to_date():CODE
LOWpython/fonoster-voice/tests/test_messages.py17def test_types_cover_both_directions():CODE
LOWpython/fonoster-conformance/tests/test_match.py4def test_partial_objects_and_wildcards():CODE
LOWpython/fonoster-conformance/tests/test_match.py10def test_operators_match_the_typescript_runner():CODE
LOW⚡python/fonoster-conformance/tests/test_match.py21def test_booleans_are_not_numbers():CODE
LOW⚡python/fonoster-conformance/tests/test_match.py26def test_interpolation_keeps_types():CODE
LOW⚡python/fonoster-conformance/tests/test_match.py34def test_shared_scenarios_validate():CODE
LOW…s/identity/src/exchanges/createExchangeRefreshToken.ts70function createExchangeRefreshToken(CODE
LOW…ds/identity/src/exchanges/createExchangeCredentials.ts51function createExchangeCredentials(CODE
LOW…entity/src/exchanges/createExchangeVerificationCode.ts63function createExchangeVerificationCode(CODE
LOW…anges/payloads/apikeys/createGetRefreshTokenPayload.ts24function createGetRefreshTokenPayload(CODE
LOW…anges/payloads/apikeys/createGetRefreshTokenPayload.ts28 return async function createGetRefreshTokenPayload(CODE
LOW…hanges/payloads/apikeys/createGetAccessTokenPayload.ts23function createGetAccessTokenPayload(CODE
LOW…changes/payloads/users/createGetRefreshTokenPayload.ts23function createGetRefreshTokenPayload(CODE
LOW…xchanges/payloads/users/createGetAccessTokenPayload.ts24function createGetAccessTokenPayload(CODE
LOW…xchanges/payloads/users/createGetAccessTokenPayload.ts28 return async function createGetAccessTokenPayload(CODE
LOW…ds/identity/src/utils/createIsValidVerificationCode.ts33function createIsValidVerificationCode(prisma: Prisma) {CODE
LOW…s/identity/src/utils/createGenerateVerificationCode.ts29function createGenerateVerificationCode(prisma: Prisma) {CODE
LOW…ds/identity/src/utils/createGenerateCallAccessToken.ts24function createGenerateCallAccessToken(identityConfig: IdentityConfig) {CODE
LOW…ds/identity/src/utils/createGetAccessKeyIdFromEmail.ts22function createGetAccessKeyIdFromEmail(prisma: Prisma) {CODE
LOWmods/identity/src/utils/createUpdateMembershipStatus.ts24function createUpdateMembershipStatus(identityConfig: IdentityConfig) {CODE
LOWmods/identity/src/utils/createGetUserByGitHubEmails.ts27function createGetUserByGitHubEmails(prisma: Prisma) {CODE
LOWmods/identity/src/utils/createGetApiKeyByAccessKeyId.ts21function createGetApiKeyByAccessKeyId(prisma: Prisma) {CODE
LOW…entity/src/utils/createGenerateWorkspaceInviteToken.ts24function createGenerateWorkspaceInviteToken(identityConfig: IdentityConfig) {CODE
LOW…entity/src/utils/createGenerateWorkspaceInviteToken.ts25 return async function generateWorkspaceInviteToken(params: {CODE
LOWmods/identity/src/utils/createGetUserByAccessKeyId.ts21function createGetUserByAccessKeyId(prisma: Prisma) {CODE
LOW…ntity/src/utils/createGetUserByWorkspaceAccessKeyId.ts21function createGetUserByWorkspaceAccessKeyId(prisma: Prisma) {CODE
LOWmods/identity/src/utils/createIsUserContactVerified.ts21function createIsUserContactVerified(prisma: Prisma) {CODE
LOWmods/identity/src/utils/claimUnverifiedAccount.ts37function createClaimUnverifiedAccount(prisma: Prisma) {CODE
LOW…entity/src/workspaces/createRemoveUserFromWorkspace.ts38function createRemoveUserFromWorkspace(prisma: Prisma) {CODE
LOW…identity/src/workspaces/createInviteUserToWorkspace.ts97function createInviteUserToWorkspace(CODE
LOW…/identity/src/workspaces/createListWorkspaceMembers.ts38function createListWorkspaceMembers(prisma: Prisma) {CODE
LOW…orkspaces/createResendWorkspaceMembershipInvitation.ts45function createResendWorkspaceMembershipInvitation(CODE
LOW…dentity/src/verification/createSendVerificationCode.ts49function createSendVerificationCode(CODE
LOW…ity/src/verification/createBodyForVerificationEmail.ts24function createBodyForVerificationEmail(CODE
LOW…y/src/verification/createBodyForVerificationMessage.ts24function createBodyForVerificationMessage(CODE
LOWmods/identity/src/users/createSendResetPasswordCode.ts48function createSendResetPasswordCode(CODE
LOWmods/sipnet/src/numbers/convertToRoutrNumber.ts53function convertToRoutrNumberUpdate(CODE
LOWmods/common/src/net/assertPublicDestination.ts255export function assertPublicWebSocketUrlShape(CODE
LOWmods/common/src/utils/withErrorHandlingAndValidation.ts24function withErrorHandlingAndValidation(fn: Function, schema: z.ZodSchema) {CODE
LOWmods/common/src/whatsapp/disableWhatsAppSipCalling.ts31async function disableWhatsAppSipCalling(CODE
LOW…s/common/src/twilio/removeOtherTwilioSipCredentials.ts28async function removeOtherTwilioSipCredentials(CODE
LOWmods/common/src/twilio/provisionTwilioTrunk.ts213async function findOrCreateCredentialList(CODE
LOWmods/common/src/twilio/assignTwilioNumberToTrunk.ts29async function assignTwilioNumberToTrunk(CODE
LOWmods/sdk/src/utils.ts63function buildStructOverrideReverse(request) {CODE
LOWmods/apiserver/src/regions/runRegions.ts253export function createWorkspaceRegionHooks(publicRegions: PublicRegion[]) {CODE
14 more matches not shown…
Over-Commented Block38 hits · 38 pts
SeverityFileLineSnippetContext
LOWcompose.yaml1# Fonoster on Docker Compose: the self-host bundle (ops/bundle/compose.yaml: NATS with JetStream,COMMENT
LOWconfig/autopilot-session.example.yaml1# The hosted Autopilot (rework-autopilot): an ordinary session app AppBridge dials.COMMENT
LOWconfig/autopilot-session.example.yaml21# Workspace Secrets (bring your own key): {<workspaceRef>: {<credentialRef>: key}}, or theCOMMENT
LOWconfig/fonoster.example.yaml1# yaml-language-server: $schema=https://fonoster.com/schemas/fonoster.jsonCOMMENT
LOWconfig/fonoster.example.yaml41# run without email; anything that needs it then fails with a clear error.COMMENT
LOWconfig/fonoster.example.yaml81 url: nats://nats:4222COMMENT
LOWconfig/fonoster.example.yaml101# evaluations:COMMENT
LOW.devcontainer/initialize.sh1#!/bin/shCOMMENT
LOW.devcontainer/devcontainer.json21 // On the host, before the containers exist: the dev config in .dev/ (secrets, keys, serviceCOMMENT
LOW.devcontainer/config/fonoster.yaml1# Dev layer over .dev/config/fonoster.yaml (ops/rebuild/merge-config.cjs). Your own overrides:COMMENT
LOW.github/workflows/stack-smoke.yaml1name: Stack SmokeCOMMENT
LOW.github/workflows/deploy.yaml1name: DeployCOMMENT
LOW.github/workflows/release.yaml1name: ReleaseCOMMENT
LOW.github/workflows/release.yaml21# Runs queue, never overlap. When main moves while the gate runs, that run stops withoutCOMMENT
LOWmods/appbridge/scripts/scale.ts21// npx tsx mods/appbridge/scripts/scale.ts --calls 100 --seconds 30 [--replicas 1]COMMENT
LOWmods/appbridge/src/turn/remote.ts21import WebSocket from "ws";COMMENT
LOWmods/conformance/test/dashboard/prove.sh1#!/bin/shCOMMENT
LOWmods/conformance/src/runner/NatsRegionCellPeer.ts21COMMENT
LOWops/bundle/compose.http.yaml1# Plain HTTP instead of HTTPS, for a TLS proxy in front (Caddy, nginx, Traefik, a load balancer)COMMENT
LOWops/bundle/init.sh81COMMENT
LOWops/bundle/compose.billing.yaml1# Fonoster Cloud's billing (rating, credits, admission, Stripe). Self-hosted installs don't need it.COMMENT
LOWops/bundle/compose.region.yaml1# A private region on this machine (https://docs.fonoster.com/private-regions/install-region): theCOMMENT
LOWops/bundle/compose.yaml1# Fonoster on one machine with Docker Compose (https://docs.fonoster.com/self-hosting/install-compose).COMMENT
LOWops/bundle/compose.tls.yaml1# SIP over TLS, off by default: uncomment the lines below and add this file to COMPOSE_FILECOMMENT
LOWops/bundle/config/appbridge.yaml1# AppBridge. Each ${NAME} is read from AppBridge's environment (Compose passes .env). Edit thisCOMMENT
LOWops/bundle/config/routr-edgeport.yaml41 # SIP over TLS (off by default): uncomment with the routr lines in compose.tls.yaml, whichCOMMENT
LOWops/release/npm-publish.sh1#!/usr/bin/env bashCOMMENT
LOWops/ansible/test/throwaway.sh1#!/usr/bin/env bashCOMMENT
LOWops/ansible/roles/fonoster/tasks/main.yml1# Puts the host on fonoster_version with this inventory's .env, overrides and overlays.COMMENT
LOWops/rebuild/compose.yaml1# The development layer on the self-host bundle (add-self-host-installer D6). ops/bundle/compose.yamlCOMMENT
LOWops/rebuild/config/catalog-seed.yaml1# Catalog seed for the rebuild stack (VO-B5): the base catalog, the same entries as the shippedCOMMENT
LOWops/rebuild/helm/fonoster-rebuild/values-cloud.yaml1# The whole platform in one release: control plane (apiserver with embedded Identity, Envoy,COMMENT
LOW…ebuild/helm/fonoster-rebuild/values-observability.yaml1# The default observability profile: every service exports OTLP to the chart's collector, whichCOMMENT
LOWops/rebuild/helm/fonoster-rebuild/values.yaml1# Defaults install the data plane only (appbridge and Roomr nodes, as in a private cell). For theCOMMENT
LOWops/rebuild/helm/fonoster-rebuild/values.yaml161 # http: { port: 8080, accountSid: "", authToken: "" }COMMENT
LOWops/rebuild/helm/fonoster-rebuild/values.yaml201 # app) uses the one range below on the node's address, and nothing coordinates ports betweenCOMMENT
LOWops/rebuild/helm/fonoster-rebuild/values.yaml221 # unless sip.registrations is set; outbound INVITEs go to outboundProxy. `routr` is a ServiceCOMMENT
LOWops/rebuild/helm/fonoster-rebuild/values.yaml321 records:COMMENT
Unused Imports38 hits · 38 pts
SeverityFileLineSnippetContext
LOW…cs-site/images/run-from-source/gen_devcontainer_svg.py8CODE
LOWpython/generate_messages.py7CODE
LOWpython/generate_messages.py10CODE
LOWpython/fonoster-voice/tests/conftest.py7CODE
LOWpython/fonoster-voice/tests/test_case_ids.py9CODE
LOWpython/fonoster-voice/tests/test_server.py1CODE
LOWpython/fonoster-voice/tests/test_conformance.py7CODE
LOWpython/fonoster-voice/src/fonoster/voice/server.py3CODE
LOWpython/fonoster-voice/src/fonoster/voice/session.py7CODE
LOWpython/fonoster-voice/src/fonoster/voice/session.py13CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py3CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py3CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py4CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py4CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py5CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py5CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py5CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py5CODE
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py5CODE
LOWpython/fonoster-voice/src/fonoster/voice/messages.py5CODE
LOWpython/fonoster-voice/src/fonoster/voice/errors.py1CODE
LOWpython/fonoster-voice/src/fonoster/voice/signature.py3CODE
LOWpython/pipecat-golden/golden_bot.py11CODE
LOW…ster-conformance/src/fonoster_conformance/scenarios.py8CODE
LOW…onoster-conformance/src/fonoster_conformance/runner.py8CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py3CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py3CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py3CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py4CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py4CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py4CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py4CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py4CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py5CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py5CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py5CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py5CODE
LOW…fonoster-conformance/src/fonoster_conformance/match.py3CODE
Fake / Example Data30 hits · 34 pts
SeverityFileLineSnippetContext
LOWREADME.md152 name: "John Doe",CODE
LOW…identity/test/workspaces/inviteUserToWorkspace.test.ts39 name: "John Doe",CODE
LOWmods/identity/test/users/createUser.test.ts48 name: "John Doe",CODE
LOWmods/identity/test/users/createUser.test.ts87 name: "John Doe",CODE
LOWmods/identity/test/users/createUser.test.ts109 name: "John Doe",CODE
LOWmods/identity/test/users/createUser.test.ts138 name: "John Doe",CODE
LOWmods/identity/test/users/getUser.test.ts53 name: "John Doe",CODE
LOWmods/identity/test/invites/sendInvite.test.ts39 recipient: "user@example.com",CODE
LOWmods/identity-client/test/endToEnd.test.ts82 await client.updateWorkspace(ref, "Acme Corp", accessToken);CODE
LOWmods/identity-client/test/endToEnd.test.ts84 "Acme Corp"CODE
LOWmods/identity-client/test/endToEnd.test.ts109 expect(invite!.data).to.include("Acme Corp");CODE
LOWmods/mcp/src/prompts/createCallPrompt.ts91 - Additional Data: {"name": "John Doe", "age": 30}CODE
LOW…ds/common/test/notifications/createEmailSender.test.ts88 to: "user@example.com",CODE
LOWmods/sdk/README.md373 name: "John Doe",CODE
LOWmods/sdk/README.md406 name: "John Doe",CODE
LOWmods/sdk/README.md466 name: "John Doe",CODE
LOWmods/sdk/README.md1131 "name": "John Doe",CODE
LOWmods/sdk/README.md2552 name: "John Doe",CODE
LOWmods/sdk/README.md2584 name: "John Doe",CODE
LOWmods/sdk/README.md2668 name: "John Doe",CODE
LOWmods/sdk/README.md3229 "name": "John Doe",CODE
LOWmods/sdk/src/Calls.ts119 * "name": "John Doe",COMMENT
LOWmods/sdk/src/Agents.ts70 * name: "John Doe",COMMENT
LOWmods/sdk/src/Agents.ts108 * name: "John Doe",COMMENT
LOWmods/sdk/src/Agents.ts187 * name: "John Doe",COMMENT
LOWmods/sdk/src/Users.ts58 * name: "John Doe",COMMENT
LOWmods/sdk/src/Users.ts95 * name: "John Doe",COMMENT
LOWmods/sdk/src/Users.ts197 * name: "John Doe",COMMENT
LOWmods/ctl/README.md1072 -m, --metadata=<value> a JSON object the app receives with the session (e.g. '{"name": "John Doe"}')CODE
LOWmods/ctl/src/commands/sipnet/calls/create.ts58 'a JSON object the app receives with the session (e.g. \'{"name": "John Doe"}\')'CODE
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHpython/fonoster-voice/src/fonoster/voice/server.py168except (asyncio.TimeoutError, StopAsyncIteration):CODE
HIGHpython/fonoster-voice/src/fonoster/voice/server.py43except Exception: # noqa: BLE001CODE
HIGHpython/fonoster-voice/src/fonoster/voice/server.py176except Exception: # noqa: BLE001CODE
HIGHpython/fonoster-voice/src/fonoster/voice/session.py496except Exception: # noqa: BLE001 - a listener's failure must not break the sessionCODE
HIGH…onoster-conformance/src/fonoster_conformance/runner.py67except Exception:CODE
HIGHmods/appbridge/test/xfr/app.py65except asyncio.TimeoutError:CODE
Excessive Try-Catch Wrapping8 hits · 9 pts
SeverityFileLineSnippetContext
LOWpython/fonoster-voice/src/fonoster/voice/server.py36 except Exception as e: # noqa: BLE001CODE
LOWpython/fonoster-voice/src/fonoster/voice/server.py43 except Exception: # noqa: BLE001CODE
LOWpython/fonoster-voice/src/fonoster/voice/server.py176 except Exception: # noqa: BLE001CODE
LOWpython/fonoster-voice/src/fonoster/voice/session.py160 except Exception:CODE
LOWpython/fonoster-voice/src/fonoster/voice/session.py496 except Exception: # noqa: BLE001 - a listener's failure must not break the sessionCODE
LOW…onoster-conformance/src/fonoster_conformance/runner.py67 except Exception:CODE
LOW…onoster-conformance/src/fonoster_conformance/runner.py159 except Exception as e: # noqa: BLE001 - every failure becomes the scenario's reasonCODE
MEDIUM…onoster-conformance/src/fonoster_conformance/runner.py53def _read(self) -> None:CODE
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMcompose.yaml17# (.devcontainer/, CONTRIBUTING.md); this file is the smoke/CI harness, not a development path.COMMENT
MEDIUM.github/workflows/pr-checks.yaml247 # The pr-tier cases need no services: the runner plays AppBridge and the fakes harness servesCOMMENT
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippetContext
LOW…cs-site/images/run-from-source/gen_devcontainer_svg.py50CODE
LOWpython/fonoster-voice/tests/conftest.py49CODE
LOWpython/fonoster-voice/src/fonoster/voice/session.py296CODE
LOW…onoster-conformance/src/fonoster_conformance/runner.py215CODE
LOW…fonoster-conformance/src/fonoster_conformance/match.py29CODE
LOWmods/appbridge/test/xfr/app.py22CODE
Modern Structural Boilerplate2 hits · 2 pts
SeverityFileLineSnippetContext
LOWpython/fonoster-voice/src/fonoster/voice/__init__.py7__all__ = [CODE
LOW…oster-conformance/src/fonoster_conformance/__init__.py7__all__ = [CODE