AI Slop Code Risk Monitor

usesend/useSend

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

Open source alternative to Resend, Sendgrid, Postmark etc.

2.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for usesend/useSend, a TypeScript project with 4,771 GitHub stars. SynthScan examined 83,419 lines of code across 531 source files, recording 141 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.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.

2.4
Adjusted Signal
2.4
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.8K
Stars
TypeScript
Language
83.4K
Lines of Code
531
Files
141
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.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.4/100 · LOW

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

Agent Over-Engineering Ratio 7.7/100 · LOW

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

PR Review Velocity Impact 10.9/100 · LOW

Which changes need focused human review? 141 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 3MEDIUM 18LOW 120

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 141 distinct pattern matches across 11 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 Identifiers66 hits · 66 pts
SeverityFileLineSnippetContext
LOWpackages/ui/src/charts.tsx320function getPayloadConfigFromPayload(CODE
LOWpackages/python-sdk/tests/test_resources.py40def test_contact_books_list_uses_expected_path_and_returns_data() -> None:CODE
LOWpackages/python-sdk/tests/test_resources.py75def test_contact_books_alias_matches_js_style_client() -> None:CODE
LOWpackages/python-sdk/tests/test_resources.py87def test_contacts_list_encodes_query_params() -> None:CODE
LOWpackages/python-sdk/tests/test_resources.py107def test_contacts_bulk_methods_use_expected_payloads() -> None:CODE
LOWpackages/python-sdk/tests/test_webhooks.py58def test_email_webhook_event_type_excludes_specialized_events() -> None:CODE
LOWpackages/python-sdk/tests/test_webhooks.py70def test_construct_event_parses_bounced_event_with_valid_signature() -> None:CODE
LOWpackages/email-editor/src/nodes/unsubscribe-footer.tsx4export function UnsubscribeFooterComponent(props: NodeViewProps) {CODE
LOWpackages/email-editor/src/extensions/SlashCommand.tsx398export function getSlashCommandSuggestions(CODE
LOWapps/web/src/app/unsubscribe/page.tsx17function getUnsubscribeErrorMessage(error: unknown) {CODE
LOWapps/web/src/app/subscribe/page.tsx12function getConfirmationErrorMessage(error: unknown) {CODE
LOWapps/web/src/app/subscribe/page.tsx45async function confirmSubscriptionAction(formData: FormData) {CODE
LOWapps/web/src/app/(dashboard)/layout.tsx7export default function AuthenticatedDashboardLayout({CODE
LOWapps/web/src/app/(dashboard)/domains/domain-list.tsx47 function handleClickTrackingChange() {CODE
LOW…ps/web/src/app/(dashboard)/domains/[domainId]/page.tsx185 function handleClickTrackingChange() {CODE
LOW…app/(dashboard)/suppressions/bulk-add-suppressions.tsx32export default function BulkAddSuppressionsDialog({CODE
LOW…/[contactBookId]/resend-double-opt-in-confirmation.tsx23export function ResendDoubleOptInConfirmation({CODE
LOWapps/web/src/test/integration/helpers.ts30export async function closeIntegrationConnections() {CODE
LOWapps/web/src/server/mailer.ts72export async function sendSubscriptionConfirmationEmail(email: string) {CODE
LOWapps/web/src/server/auth.ts38export async function canRegisterSelfHostedUser(CODE
LOW…/src/server/email-templates/UsageLimitReachedEmail.tsx106export async function renderUsageLimitReachedEmail(CODE
LOW…rver/email-templates/DomainVerificationStatusEmail.tsx35export function DomainVerificationStatusEmail({CODE
LOW…rver/email-templates/DomainVerificationStatusEmail.tsx126export async function renderDomainVerificationStatusEmail(CODE
LOW…s/web/src/server/utils/contact-variable-replacement.ts13export function getContactReplacementValue({CODE
LOW…s/web/src/server/utils/contact-variable-replacement.ts55export function createCaseInsensitiveVariableValues(CODE
LOWapps/web/src/server/api/routers/admin.ts24function formatDisplayNameFromEmail(email: string) {CODE
LOWapps/web/src/server/aws/sns-message-validator.ts158export async function verifySnsMessageSignature(CODE
LOWapps/web/src/server/aws/ses.ts320export async function deleteFromSesSuppressionList(CODE
LOWapps/web/src/server/jobs/domain-verification-job.ts16export async function runDueDomainVerifications() {CODE
LOWapps/web/src/server/jobs/domain-verification-job.ts40export async function initDomainVerificationJob() {CODE
LOWapps/web/src/server/service/double-opt-in-service.ts37function createDoubleOptInConfirmationUrl(contactId: string) {CODE
LOWapps/web/src/server/service/double-opt-in-service.ts49export async function sendDoubleOptInConfirmationEmail({CODE
LOWapps/web/src/server/service/double-opt-in-service.ts167export async function confirmDoubleOptInSubscription({CODE
LOWapps/web/src/server/service/domain-service.unit.test.ts37function wasLastNotifiedStatusStored() {CODE
LOWapps/web/src/server/service/contact-service.ts177export async function updateContactInContactBook(CODE
LOWapps/web/src/server/service/contact-service.ts230export async function deleteContactInContactBook(CODE
LOWapps/web/src/server/service/contact-service.ts255export async function bulkDeleteContactsInContactBook(CODE
LOWapps/web/src/server/service/contact-service.ts287export async function resendDoubleOptInConfirmationInContactBook(CODE
LOWapps/web/src/server/service/contact-service.ts369export async function updateContactSubscription({CODE
LOWapps/web/src/server/service/contact-variable-service.ts4export function normalizeContactBookVariables(variables?: string[]): string[] {CODE
LOWapps/web/src/server/service/contact-variable-service.ts26export function validateContactBookVariables(variables: string[]) {CODE
LOWapps/web/src/server/service/campaign-service.ts46function campaignHasUnsubscribePlaceholder(CODE
LOWapps/web/src/server/service/campaign-service.ts54function replaceUnsubscribePlaceholders(html: string, url: string) {CODE
LOWapps/web/src/server/service/campaign-service.ts102async function renderCampaignHtmlForContact({CODE
LOWapps/web/src/server/service/campaign-service.ts579export async function getContactFromUnsubscribeLink(id: string, hash: string) {CODE
LOWapps/web/src/server/service/campaign-service.ts593export async function unsubscribeContactFromLink(id: string, hash: string) {CODE
LOWapps/web/src/server/service/campaign-service.ts766export async function recordCampaignContactFailure({CODE
LOWapps/web/src/server/service/domain-service.ts127async function getDomainVerificationState(CODE
LOWapps/web/src/server/service/domain-service.ts149async function setDomainVerificationCheckedAt(CODE
LOWapps/web/src/server/service/domain-service.ts166async function setLastNotifiedDomainStatus(CODE
LOWapps/web/src/server/service/domain-service.ts176async function reserveDomainStatusNotification(CODE
LOWapps/web/src/server/service/domain-service.ts191async function clearDomainVerificationState(domainId: number) {CODE
LOWapps/web/src/server/service/domain-service.ts215function shouldSendDomainStatusNotification({CODE
LOWapps/web/src/server/service/domain-service.ts244async function sendDomainStatusNotification({CODE
LOWapps/web/src/server/service/domain-service.ts357export async function validateApiKeyDomainAccess(CODE
LOWapps/web/src/server/service/domain-service.ts461export async function refreshDomainVerification(CODE
LOWapps/web/src/server/billing/payments.ts29export async function createCheckoutSessionForTeam(teamId: number) {CODE
LOWapps/web/src/lib/subscription-status.ts7export function isEntitledSubscriptionStatus(CODE
LOWapps/web/src/lib/contact-properties.ts1export function getCanonicalContactVariableName(CODE
LOWapps/web/src/lib/contact-properties.ts12export function normalizeContactProperties(CODE
6 more matches not shown…
Decorative Section Separators18 hits · 63 pts
SeverityFileLineSnippetContext
MEDIUMpackages/python-sdk/usesend/usesend.py79 # ------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/usesend.py81 # ------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/usesend.py107 # ------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/usesend.py109 # ------------------------------------------------------------------COMMENT
MEDIUM⚡packages/python-sdk/usesend/usesend.py147 # ------------------------------------------------------------------COMMENT
MEDIUM⚡packages/python-sdk/usesend/usesend.py149 # ------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py13# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py15# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py103# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py105# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py269# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py271# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py416# ---------------------------------------------------------------------------COMMENT
MEDIUMpackages/python-sdk/usesend/types.py418# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡packages/python-sdk/usesend/types.py520# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡packages/python-sdk/usesend/types.py522# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡packages/python-sdk/usesend/types.py530# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡packages/python-sdk/usesend/types.py532# ---------------------------------------------------------------------------COMMENT
Unused Imports32 hits · 32 pts
SeverityFileLineSnippetContext
LOW…-sdk/example/webhook-test-project/send_test_webhook.py1CODE
LOW…es/python-sdk/example/webhook-test-project/receiver.py1CODE
LOWpackages/python-sdk/usesend/contacts.py2CODE
LOWpackages/python-sdk/usesend/contacts.py119CODE
LOWpackages/python-sdk/usesend/usesend.py7CODE
LOWpackages/python-sdk/usesend/domains.py2CODE
LOWpackages/python-sdk/usesend/domains.py42CODE
LOWpackages/python-sdk/usesend/emails.py2CODE
LOWpackages/python-sdk/usesend/emails.py8CODE
LOWpackages/python-sdk/usesend/emails.py107CODE
LOWpackages/python-sdk/usesend/__init__.py3CODE
LOWpackages/python-sdk/usesend/__init__.py3CODE
LOWpackages/python-sdk/usesend/__init__.py4CODE
LOWpackages/python-sdk/usesend/__init__.py5CODE
LOWpackages/python-sdk/usesend/__init__.py6CODE
LOWpackages/python-sdk/usesend/__init__.py7CODE
LOWpackages/python-sdk/usesend/__init__.py8CODE
LOWpackages/python-sdk/usesend/__init__.py8CODE
LOWpackages/python-sdk/usesend/__init__.py8CODE
LOWpackages/python-sdk/usesend/__init__.py8CODE
LOWpackages/python-sdk/usesend/__init__.py8CODE
LOWpackages/python-sdk/usesend/__init__.py8CODE
LOWpackages/python-sdk/usesend/__init__.py16CODE
LOWpackages/python-sdk/usesend/types.py7CODE
LOWpackages/python-sdk/usesend/campaigns.py2CODE
LOWpackages/python-sdk/usesend/campaigns.py4CODE
LOWpackages/python-sdk/usesend/campaigns.py4CODE
LOWpackages/python-sdk/usesend/campaigns.py68CODE
LOWpackages/python-sdk/usesend/webhooks.py7CODE
LOWpackages/python-sdk/usesend/webhooks.py13CODE
LOWpackages/python-sdk/usesend/contact_books.py2CODE
LOWpackages/python-sdk/usesend/contact_books.py50CODE
Fake / Example Data11 hits · 11 pts
SeverityFileLineSnippetContext
LOWapps/web/prisma/seed_dashboard.sql10VALUES ('Acme Inc', 'BASIC'::"Plan", TRUE, 10, NOW(), NOW());CODE
LOWapps/web/prisma/seed_dashboard.sql21WHERE "name" = 'Acme Inc'CODE
LOWapps/web/src/app/api/dev/email-preview/route.ts30 inviterName: "John Doe",CODE
LOWapps/web/src/app/api/dev/email-preview/route.ts38 teamName: "Acme Inc",CODE
LOWapps/web/src/app/api/dev/email-preview/route.ts49 teamName: "Acme Inc",CODE
LOWapps/web/src/app/(dashboard)/admin/waitlist/page.tsx127 placeholder="user@example.com"CODE
LOW…rc/server/public-api/api/emails/send-email.api.test.ts118 to: "user@example.com",CODE
LOWapps/web/src/server/api/trpc.trpc.test.ts57 email: "user@example.com",CODE
LOW…/web/src/server/api/routers/team-security.trpc.test.ts42 email: "admin@example.com",CODE
LOWapps/web/src/server/service/email-service.unit.test.ts170 to: "user@example.com",CODE
LOWapps/web/src/server/service/email-service.unit.test.ts191 to: "user@example.com",CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocker/README.md53 -e DATABASE_URL="<your-database-url>" \CODE
HIGHapps/web/src/app/(dashboard)/dev-settings/smtp/page.tsx60 value={"YOUR_API_KEY"}CODE
Structural Annotation Overuse5 hits · 8 pts
SeverityFileLineSnippetContext
LOWreferences/webhook-architecture.md239### Step 1: Event EmissionCOMMENT
LOWreferences/webhook-architecture.md255### Step 2: Webhook Matching & Call CreationCOMMENT
LOWreferences/webhook-architecture.md277### Step 3: Queue ProcessingCOMMENT
LOWreferences/webhook-architecture.md287### Step 4: Payload StructureCOMMENT
LOWreferences/webhook-architecture.md319### Step 5: Request SigningCOMMENT
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHapps/marketing/src/components/CodeExample.tsx30print(data or err)`;CODE
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippetContext
LOW⚡packages/python-sdk/usesend/usesend.py136 except Exception:CODE
LOW⚡packages/python-sdk/usesend/usesend.py144 except Exception:CODE
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippetContext
LOWapps/web/next-env.d.ts1/// <reference types="next" />COMMENT
LOWapps/marketing/next-env.d.ts1/// <reference types="next" />COMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/python-sdk/usesend/__init__.py18__all__ = [CODE
AI Slop Vocabulary1 hit · 1 pts
SeverityFileLineSnippetContext
LOWapps/smtp-server/docker-compose.yml9 SMTP_AUTH_USERNAME: "usesend" # can be anything, just use the same while sending emailsCODE