Repository Analysis

novuhq/novu

The open-source notification infrastructure. In-app Inbox component, E-mail, SMS, Push and Slack Integrations.

3.2 Likely human-written View on GitHub
3.2
Adjusted Score
3.2
Raw Score
100%
Time Factor
2026-05-30
Last Push
39,044
Stars
TypeScript
Language
822,067
Lines of Code
7516
Files
2356
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 2HIGH 23MEDIUM 42LOW 2289

Pattern Findings

2356 matches across 15 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers1920 hits · 1930 pts
SeverityFileLineSnippet
LOWplayground/nextjs/src/lib/slack-dm-endpoint-connect.ts85export async function ensureSlackUserDmEndpoint(args: {
LOW…ayground/nextjs/src/lib/msteams-dm-endpoint-connect.ts60export async function ensureMsTeamsUserDmEndpoint(args: {
LOW…ayground/nextjs/src/pages/subscription-hooks/index.tsx336export default function SubscriptionComponentsPage() {
LOW…und/nextjs/src/pages/subscription-components/index.tsx7export default function SubscriptionComponentsPage() {
LOWplayground/nextjs/src/pages/send-email/index.tsx11function readFileAsAttachmentPayload(
LOWenterprise/workers/step-resolver/src/utils/worker-id.ts1export function generateStepResolverWorkerId(organizationId: string, stepResolverHash: string): string {
LOWenterprise/workers/thalamus-observer/src/index.ts602function validateObservationParams(body: unknown): body is ObservationParams {
LOW…ents/skills/figma-use/references/component-patterns.md507async function getLocalComponentMetadata(componentId) {
LOW…ents/skills/figma-use/references/component-patterns.md530async function getPublishedComponentMetadata(componentKey) {
LOW…s/skills/figma-use/references/effect-style-patterns.md107function applyEffectStyleToMatchingNodes(styleId, nodeNamePattern) {
LOW…skills/figma-use/references/plugin-api-standalone.d.ts210 * function someNestedFunctionCallThatClosesThePlugin() {
LOW…gents/skills/figma-use/references/variable-patterns.md285async function listVariableCollectionsAndVariables() {
LOW…nts/skills/figma-use/references/text-style-patterns.md179async function applyTextStyleToMatchingNodes(styleId, nodeNamePattern) {
LOW…e/src/editor/bubble-suggestions/suggestion-registry.ts76export function registerSuggestionProvider(name: string, factory: SuggestionProviderFactory) {
LOW…ble-suggestions/providers/inline-decorator-provider.ts44export function createInlineDecoratorProvider(editor: Editor): SuggestionProvider | null {
LOWlibs/maily-core/src/editor/nodes/button/button-view.tsx280function BackgroundColorPickerPopup(props: ColorPickerProps) {
LOW…e/src/editor/plugins/drag-handle/drag-handle-plugin.ts203function getSelectionRangesNearCursor(e: MouseEvent, t: Editor) {
LOWlibs/maily-core/src/editor/utils/node-options.ts26export function getInlineDecoratorOptions(editor: Editor) {
LOWlibs/maily-core/src/editor/utils/node-options.ts30export function useInlineDecoratorOptions(editor: Editor) {
LOW…editor/extensions/slash-command/slash-command-view.tsx238export function getSlashCommandSuggestions(
LOW…/extensions/inline-decorator/inline-decorator-list.tsx171function createGetReferenceClientRect(props: any): GetReferenceClientRect {
LOW…/extensions/inline-decorator/inline-decorator-list.tsx253export function getInlineDecoratorSuggestionsReact(
LOW…editor/extensions/inline-decorator/inline-decorator.ts122function createSuggestionAllowHandler() {
LOWlibs/internal-sdk/src/types/unrecognized.ts15export function startCountingUnrecognized() {
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts61export function useEnvironmentVariablesRetrieve(
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts90export function useEnvironmentVariablesRetrieveSuspense(
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts113export function setEnvironmentVariablesRetrieveData(
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts126export function invalidateEnvironmentVariablesRetrieve(
LOW…al-sdk/src/react-query/environmentVariablesRetrieve.ts144export function invalidateAllEnvironmentVariablesRetrieve(
LOWlibs/internal-sdk/src/react-query/workflowsSync.ts81export function buildWorkflowsSyncMutation(
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts19export function prefetchDomainsAutoConfigureRetrieve(
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts36export function buildDomainsAutoConfigureRetrieveQuery(
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts49 queryFn: async function domainsAutoConfigureRetrieveQueryFn(
LOW…k/src/react-query/domainsAutoConfigureRetrieve.core.ts73export function queryKeyDomainsAutoConfigureRetrieve(
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts19export function prefetchWorkflowsStepsRetrieve(
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts38export function buildWorkflowsStepsRetrieveQuery(
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts54 queryFn: async function workflowsStepsRetrieveQueryFn(
LOW…nal-sdk/src/react-query/workflowsStepsRetrieve.core.ts79export function queryKeyWorkflowsStepsRetrieve(
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts19export function prefetchTranslationsRetrieve(
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts34export function buildTranslationsRetrieveQuery(
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts51 queryFn: async function translationsRetrieveQueryFn(
LOW…ernal-sdk/src/react-query/translationsRetrieve.core.ts74export function queryKeyTranslationsRetrieve(
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts59export function useIntegrationsSetAsPrimaryMutation(
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts77export function mutationKeyIntegrationsSetAsPrimary(): MutationKey {
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts81export function buildIntegrationsSetAsPrimaryMutation(
LOW…ternal-sdk/src/react-query/integrationsSetAsPrimary.ts92 mutationFn: function integrationsSetAsPrimaryMutationFn({
LOWlibs/internal-sdk/src/react-query/domainsRetrieve.ts87export function useDomainsRetrieveSuspense(
LOWlibs/internal-sdk/src/react-query/domainsRetrieve.ts120export function invalidateDomainsRetrieve(
LOWlibs/internal-sdk/src/react-query/domainsRetrieve.ts133export function invalidateAllDomainsRetrieve(
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts19export function prefetchChannelEndpointsRetrieve(
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts36export function buildChannelEndpointsRetrieveQuery(
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts49 queryFn: async function channelEndpointsRetrieveQueryFn(
LOW…l-sdk/src/react-query/channelEndpointsRetrieve.core.ts73export function queryKeyChannelEndpointsRetrieve(
LOW…/react-query/subscribersNotificationsArchiveAllRead.ts61export function useSubscribersNotificationsArchiveAllReadMutation(
LOW…/react-query/subscribersNotificationsArchiveAllRead.ts79export function mutationKeySubscribersNotificationsArchiveAllRead(): MutationKey {
LOW…/react-query/subscribersNotificationsArchiveAllRead.ts83export function buildSubscribersNotificationsArchiveAllReadMutation(
LOW…/react-query/subscribersNotificationsArchiveAllRead.ts94 mutationFn: function subscribersNotificationsArchiveAllReadMutationFn({
LOW…ternal-sdk/src/react-query/environmentsGetTags.core.ts19export function prefetchEnvironmentsGetTags(
LOW…ternal-sdk/src/react-query/environmentsGetTags.core.ts36export function buildEnvironmentsGetTagsQuery(
LOW…ternal-sdk/src/react-query/environmentsGetTags.core.ts49 queryFn: async function environmentsGetTagsQueryFn(
1860 more matches not shown…
Fake / Example Data169 hits · 184 pts
SeverityFileLineSnippet
LOWplayground/nextjs/src/pages/api/hello.ts9 res.status(200).json({ name: 'John Doe' });
LOWplayground/nestjs/src/user.service.ts7 name: 'John Doe',
LOW.agents/skills/react-email/SKILL.md181 name: 'John Doe',
LOW.agents/skills/react-email/SKILL.md407 to: ['user@example.com'],
LOW.agents/skills/react-email/references/I18N.md141 to: ['user@example.com'],
LOW.agents/skills/react-email/references/SENDING.md38 to: ['user@example.com'],
LOW.agents/skills/react-email/references/SENDING.md67 to: ['user@example.com'],
LOW.agents/skills/react-email/references/SENDING.md93 to: 'user@example.com',
LOW.agents/skills/react-email/references/SENDING.md110 to: 'user@example.com',
LOW.agents/skills/react-email/references/PATTERNS.md67 email: 'user@example.com',
LOW.agents/skills/react-email/references/PATTERNS.md265 name: 'John Doe',
LOW.agents/skills/react-email/references/PATTERNS.md266 street: '123 Main St',
LOW.agents/skills/react-email/references/PATTERNS.md591 author: 'Jane Doe',
LOW.agents/skills/react-email/references/PATTERNS.md698 inviterName: 'John Doe',
LOW.agents/skills/testerarmy-cli/SKILL.md68echo '{"kind":"login","label":"Admin","username":"admin@example.com","password":"secret"}' | ta projects credentials-cre
LOW…on-generic/src/decorators/context-payload.decorator.ts23 example: { name: 'Acme Corp', region: 'us-east-1' },
LOWlibs/application-generic/src/utils/maily-utils.ts330 * (node) => ({ type: "text", text: "John Doe" })
LOWlibs/application-generic/src/utils/maily-utils.ts337 * { type: "text", text: "John Doe" },
LOWlibs/application-generic/src/utils/json-schema-mock.ts36 JSONSchemaFaker.format('email', () => 'user@example.com');
LOWlibs/application-generic/src/utils/json-schema-mock.ts64 if (prop.format === 'email') return 'user@example.com';
LOWlibs/application-generic/src/utils/json-schema-mock.ts73 return 'user@example.com';
LOWlibs/application-generic/src/utils/json-schema-mock.ts120 return 'John Doe';
LOWlibs/application-generic/src/utils/json-schema-mock.ts137 return '123 Main Street';
LOWlibs/application-generic/src/utils/json-schema-mock.ts355 // Add examples for string properties to override lorem ipsum
LOW…/application-generic/src/commands/base.command.spec.ts43 TestCommand.create({ email: 'test@test.com', password: undefined });
LOW…/application-generic/src/commands/base.command.spec.ts55 const obj = { email: 'test@test.com', password: 'P@ssw0rd' };
LOW…ecases/preview/services/mock-data-generator.service.ts132 email: 'user@example.com',
LOWlibs/maily-render/src/maily.tsx369 * name: 'John Doe',
LOWlibs/maily-render/src/render.test.ts24 maily.setVariableValue('name', 'John Doe');
LOWlibs/maily-render/src/render.test.ts29 expect(result).toMatchInlineSnapshot(`"John Doe"`);
LOWpackages/framework/src/jsonSchemaFaker.js5774 LIPSUM_WORDS = `Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore
LOWpackages/framework/src/jsonSchemaFaker.js5774 LIPSUM_WORDS = `Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore
LOWpackages/framework/src/types/context.types.ts16 * data: { name: "Acme Corp", plan: "enterprise" }
LOWpackages/framework/src/types/context.types.ts45 * data: { name: "Acme Corp", plan: "enterprise" }
LOWpackages/framework/src/types/context.types.ts52 * tenant: { id: "org-acme", data: { name: "Acme Corp" } },
LOWpackages/framework/src/types/context.types.ts90 * data: { name: "Acme Corp", plan: "enterprise", region: "us-east" }
LOW…ages/framework/src/resources/workflow/workflow.test.ts203 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts236 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts266 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts293 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts308 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts325 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts349 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts374 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts385 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts426 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts434 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts482 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts518 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts529 data: { name: 'Acme Corp', plan: 'enterprise', region: 'us-east' },
LOW…ages/framework/src/resources/workflow/workflow.test.ts543 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts551 data: { name: 'Acme Corp', plan: 'enterprise', region: 'us-east' },
LOW…ages/framework/src/resources/workflow/workflow.test.ts585 to: 'test@test.com',
LOW…ages/framework/src/resources/workflow/workflow.test.ts596 to: 'test@test.com',
LOWpackages/framework/src/utils/liquid.utils.test.ts168 companyName: 'Acme Inc',
LOWpackages/framework/src/utils/liquid.utils.test.ts218 recipient: 'user@example.com',
LOW…iders/src/lib/email/mailtrap/mailtrap.provider.spec.ts8 from: 'test@test.com',
LOW…iders/src/lib/email/mailtrap/mailtrap.provider.spec.ts12 from: 'test@test.com',
LOW…iders/src/lib/email/mailtrap/mailtrap.provider.spec.ts13 to: ['test@test.com'],
LOW…iders/src/lib/email/postmark/postmark.provider.spec.ts6 from: 'test@test.com',
109 more matches not shown…
Verbosity Indicators98 hits · 152 pts
SeverityFileLineSnippet
LOW…usecases/create-workflow-v0/create-workflow.usecase.ts370 // userPreferences is optional, so we need to check if it's defined before calling the upsert
LOW…usecases/update-workflow-v0/update-workflow.usecase.ts207 * userPreferences is optional, so we need to check if it's defined before calling the upsert.
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts126 // Step 1: Create 1:1 conversation
LOW…ges/providers/src/lib/chat/msTeams/msTeams.provider.ts149 // Step 2: Send message to the conversation
LOW…/providers/src/lib/email/sendgrid/sendgrid.provider.ts236 // Step 1: Create a new Event Webhook
LOW…/providers/src/lib/email/sendgrid/sendgrid.provider.ts264 // Step 2: Enable Signature Verification
LOW…es/providers/src/lib/email/mailgun/mailgun.provider.ts177 // Step 2: Retrieve HTTP Webhook Signing Key from Mailgun API
LOW.github/workflows/scripts/validate-submodule-sync.sh19# Step 1: Fetch the latest commit hash from the private repository's target branch
LOW.github/workflows/scripts/validate-submodule-sync.sh53# Step 2: Get the current commit hash from the .source submodule
LOW.github/workflows/scripts/validate-submodule-sync.sh78# Step 3: Compare the hashes
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts110### Step 1: Package Installation
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts121### Step 2: Environment Variable Configuration
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts137### Step 3: Subscriber ID Detection
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts152### Step 4: Inline Appearance Configuration
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts256### Step 5: Component Creation
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts270### Step 6: UI Placement Strategy
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts278### Step 7: Validation & Testing
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts289### Step 8: AI Model Verification (Internal Process)
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts301### Step 9: Iterative Refinement Process
LOW…/welcome/ai-prompts/framework-prompts/nextjs-prompt.ts310### Step 10: Final Output Requirements
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts137### Step 1: Package Installation
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts157### Step 2: Environment Variable Configuration
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts175### Step 3: Composable Creation
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts212### Step 4: Inline Appearance Configuration
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts311### Step 5: Component Creation
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts325### Step 6: UI Placement Strategy
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts333### Step 7: Validation & Testing
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts345### Step 8: AI Model Verification (Internal Process)
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts358### Step 9: Iterative Refinement Process
LOW…nts/welcome/ai-prompts/framework-prompts/vue-prompt.ts367### Step 10: Final Output Requirements
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts117### Step 1: Package Installation
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts137### Step 2: Environment Variable Configuration
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts154### Step 3: Subscriber ID Detection
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts169### Step 4: Inline Appearance Configuration
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts273### Step 5: Component Creation
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts287### Step 6: UI Placement Strategy
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts295### Step 7: Validation & Testing
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts306### Step 8: AI Model Verification (Internal Process)
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts318### Step 9: Iterative Refinement Process
LOW…s/welcome/ai-prompts/framework-prompts/react-prompt.ts327### Step 10: Final Output Requirements
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts122### Step 1: Package Installation
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts142### Step 2: Environment Variable Configuration
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts160### Step 3: Root Configuration
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts208### Step 4: Inline Appearance Configuration
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts307### Step 5: Component Creation
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts321### Step 6: UI Placement Strategy
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts329### Step 7: Validation & Testing
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts341### Step 8: AI Model Verification (Internal Process)
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts354### Step 9: Iterative Refinement Process
LOW…s/welcome/ai-prompts/framework-prompts/remix-prompt.ts363### Step 10: Final Output Requirements
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts126### Step 1: Package Installation
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts147### Step 2: Environment Variable Configuration
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts165### Step 3: Root Configuration
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts192### Step 4: Inline Appearance Configuration
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts288### Step 5: Component Creation
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts302### Step 6: UI Placement Strategy
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts310### Step 7: Validation & Testing
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts323### Step 8: AI Model Verification (Internal Process)
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts337### Step 9: Iterative Refinement Process
LOW…me/ai-prompts/framework-prompts/react-native-prompt.ts347### Step 10: Final Output Requirements
38 more matches not shown…
Decorative Section Separators36 hits · 108 pts
SeverityFileLineSnippet
MEDIUMdocker/community/setup.sh98# ── Main ─────────────────────────────────────────────────────────────────
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx195 // ── Common preamble (visualization only) ─────────────────────────────
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx210 // ── Real call: connection status ─────────────────────────────────────
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx240 // ── Miss branch ──────────────────────────────────────────────────────
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx256 // ── Real call: generate authorize URL + open popup ───────────────────
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx285 // ── Wait for postMessage from oauth/result page (or popup close) ─────
MEDIUM…extjs/src/app/agents-mcp/components/flow-simulator.tsx324 // ── Real call: confirm the connection actually landed ────────────────
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts55 // ── Common preamble ────────────────────────────────────────────────────────
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts83 // ── Hit branch ─────────────────────────────────────────────────────────────
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts100 // ── Miss branch ────────────────────────────────────────────────────────────
MEDIUM…und/nextjs/src/app/agents-mcp/components/flow-steps.ts157 // ── Common epilogue ────────────────────────────────────────────────────────
MEDIUM…s/application-generic/src/utils/ssrf-url-validation.ts217// ────── Safe outbound HTTP ──────
MEDIUMpackages/shared/src/consts/providers/mcp-servers.ts125 // ── Popular ────────────────────────────────────────────────────────────────
MEDIUMpackages/shared/src/consts/providers/mcp-servers.ts265 // ── All others ─────────────────────────────────────────────────────────────
MEDIUM…c/consts/providers/credentials/provider-credentials.ts1471// ─── Agent Runtime Providers ─────────────────────────────────────────────────
MEDIUM…rc/app/agents/management/skills/github-skill-bundle.ts221// ─── GitHub HTTP plumbing ───────────────────────────────────────────────────
MEDIUM…rc/app/agents/management/skills/github-skill-bundle.ts345// ─── Streaming tar pipeline ────────────────────────────────────────────────
MEDIUM…rc/app/agents/management/skills/github-skill-bundle.ts501// ─── Public entry points ───────────────────────────────────────────────────
MEDIUM…ision-managed-agent/provision-managed-agent.usecase.ts89 // ── Adopt mode ────────────────────────────────────────────────────────
MEDIUM…ision-managed-agent/provision-managed-agent.usecase.ts96 // ── Provision mode ────────────────────────────────────────────────────
MEDIUM…rc/app/agents/mcp/oauth/mcp-oauth-discovery.service.ts47 // ── `novu-app` mode (Novu's pre-registered OAuth app) ────────────────────
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts196 // ─── Helpers ────────────────────────────────────────────────────────────────
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts265 // ═══════════════════════════════════════════════════════════════════════════
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts267 // ═══════════════════════════════════════════════════════════════════════════
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts785 // ─── Integration validation (cross-variant) ─────────────────────────────────
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts816 // ─── Request body validation (cross-variant) ────────────────────────────────
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts904 // ═══════════════════════════════════════════════════════════════════════════
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts906 // ═══════════════════════════════════════════════════════════════════════════
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts1168 // ═══════════════════════════════════════════════════════════════════════════
MEDIUMapps/api/src/app/agents/e2e/upload-custom-skill.e2e.ts1170 // ═══════════════════════════════════════════════════════════════════════════
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts140 // ─── POST /v1/integrations — agent-kind provisioning ─────────────────────────
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts215 // ─── POST /v1/agents — managed runtime ──────────────────────────────────────
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts366 // ─── POST /v1/agents — externalEnvironmentId rebinding ─────────────────────
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts501 // ─── GET /v1/agents/:identifier/runtime/config ──────────────────────────────
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts626 // ─── PATCH /v1/agents/:identifier/runtime/config ────────────────────────────
MEDIUMapps/api/src/app/agents/e2e/managed-agent.e2e.ts757 // ─── POST /v1/agents — adopt existing managed agent ─────────────────────────
Docstring Block Structure15 hits · 75 pts
SeverityFileLineSnippet
HIGHapps/inbound-mail/src/python/ipaddr.py42Take an IP string/int and return an object of the correct type. Args: address: A string or integer, the IP
HIGHapps/inbound-mail/src/python/ipaddr.py82Take an IP string/int and return an object of the correct type. Args: address: A string or integer, the IP
HIGHapps/inbound-mail/src/python/ipaddr.py123The binary representation of this address. Args: address: An integer representation of an IPv4 IP address.
HIGHapps/inbound-mail/src/python/ipaddr.py316Collapse a list of IP objects. Example: collapse_address_list([IPv4('1.1.0.0/24'), IPv4('1.1.1.0/24')]) ->
HIGHapps/inbound-mail/src/python/ipaddr.py704Remove an address from a larger block. For example: addr1 = IPNetwork('10.1.1.0/24') a
HIGHapps/inbound-mail/src/python/ipaddr.py855Return prefix length from a bitwise netmask. Args: ip_int: An integer, the netmask in expanded bitw
HIGHapps/inbound-mail/src/python/ipaddr.py880Turn a prefix length string into an integer. Args: prefixlen_str: A decimal string containing the p
HIGHapps/inbound-mail/src/python/ipaddr.py904Turn a netmask/hostmask string into a prefix length. Args: ip_str: A netmask or hostmask, formatted
HIGHapps/inbound-mail/src/python/ipaddr.py938The subnets which join to make the current subnet. In the case that self contains only one IP (self._pr
HIGHapps/inbound-mail/src/python/ipaddr.py1009The supernet containing the current network. Args: prefixlen_diff: An integer, the amount the prefi
HIGHapps/inbound-mail/src/python/ipaddr.py1077Turn the given IP string into an integer for comparison. Args: ip_str: A string, the IP ip_str.
HIGHapps/inbound-mail/src/python/ipaddr.py1102Convert a decimal octet into an integer. Args: octet_str: A string, the number to parse. R
HIGHapps/inbound-mail/src/python/ipaddr.py1384Turn an IPv6 ip_str into an integer. Args: ip_str: A string, the IPv6 ip_str. Returns:
HIGHapps/inbound-mail/src/python/ipaddr.py1463Convert an IPv6 hextet string into an integer. Args: hextet_str: A string, the number to parse.
HIGHapps/inbound-mail/src/python/ipaddr.py1533Turns a 128-bit integer into hexadecimal notation. Args: ip_int: An integer, the IP address.
Over-Commented Block57 hits · 56 pts
SeverityFileLineSnippet
LOW.cursor/scripts/start.sh1#!/usr/bin/env bash
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10141 } : T;
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10161 // For properties, rewrite types to be `Result`s.
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10181 interface Env {
LOW…rprise/workers/step-resolver/worker-configuration.d.ts10501 readonly type: "attributes";
LOW.agents/skills/figma-use/references/gotchas.md521// For horizontal layout, stretch height:
LOW…s/application-generic/src/utils/ssrf-url-validation.ts1// IMPORTANT: this file is a hand-maintained mirror of two source modules:
LOWlibs/notifications/src/workflows/usage-report/email.tsx1101 </Body>
LOWlibs/notifications/src/workflows/usage-report/email.tsx1121// topProviders: [
LOWscripts/setup-agent.sh1#!/usr/bin/env bash
LOWpackages/js/src/ui/novuUI.tsx21export class NovuUI {
LOWpackages/novu/src/index.ts101 });
LOW…src/commands/init/templates/app-agent/ts/next-env.d.ts1/// <reference types="next" />
LOWpackages/novu/src/commands/wizard/pipeline/runner.ts61 const bootstrapProject = store.session.get().project;
LOWpackages/novu/src/commands/wizard/pipeline/runner.ts141 if (mcpInstalled.length > 0) {
LOW…ages/novu/src/commands/connect/ui/orb/orb-renderer.tsx41// ---------------------------------------------------------------------------
LOW.github/workflows/codeql-analysis.yml1# For most projects, this workflow file will not need changing; you simply need
LOW.github/workflows/on-pr.yml281 # Aggregator / "all-green" gate. This job depends on every other job in
LOW.github/workflows/on-pr.yml381
LOWapps/api/src/app/agents/shared/util/esm-import.ts1// Chat SDK packages are ESM-only; SWC rewrites import() → require() for CJS output.
LOWapps/api/src/app/agents/e2e/agent-mcp-servers.e2e.ts721
LOW…ps/api/src/app/agents/e2e/agent-slack-roundtrip.e2e.ts161 },
LOWapps/api/src/app/agents/e2e/helpers/slack-emulator.ts301 // inbound message. Returning a synthetic ok response keeps the
LOWapps/inbound-mail/src/python/spf.py41# Revision 1.108.2.107 2013/07/23 18:37:17 customdesigned
LOWapps/inbound-mail/src/python/spf.py61# Functional alias for __email__
LOWapps/inbound-mail/src/python/spf.py81# Revision 1.108.2.94 2013/07/22 02:44:39 kitterma
LOWapps/inbound-mail/src/python/spf.py101# Revision 1.108.2.87 2013/05/26 00:23:52 kitterma
LOWapps/inbound-mail/src/python/spf.py121# Fix dns_txt and dns_spf - should hopefully still be correct for python3.
LOWapps/inbound-mail/src/python/ipaddr.py1#!/usr/bin/python
LOWapps/inbound-mail/src/python/ipaddr.py361 (first, last) = _find_address_range(ips[i:])
LOWapps/inbound-mail/src/python/DNS/Opcode.py41# yay.
LOWapps/inbound-mail/src/python/DNS/__init__.py21Request = DnsRequest
LOWapps/inbound-mail/src/python/DNS/__init__.py41# Revision 1.8.2.5 2008/07/28 02:11:07 customdesigned
LOWapps/inbound-mail/src/python/DNS/__init__.py61# make some sort of reasonable version string. releasewards ho!
LOWapps/inbound-mail/src/python/DNS/Class.py41# Revision 1.6 2002/04/23 12:52:19 anthonybaxter
LOWapps/inbound-mail/src/python/DNS/lazy.py61# Replace map() with list comprehensions.
LOWapps/inbound-mail/src/python/DNS/lazy.py81#
LOWapps/inbound-mail/src/python/DNS/win32dns.py121#
LOWapps/inbound-mail/src/python/DNS/win32dns.py141# windows machine :)
LOWapps/inbound-mail/src/python/DNS/Base.py161 #### TODO TODO TODO ####
LOWapps/inbound-mail/src/python/DNS/Base.py361#
LOWapps/inbound-mail/src/python/DNS/Base.py381# Handle large TCP replies (untested).
LOWapps/inbound-mail/src/python/DNS/Base.py401# Revision 1.12.2.4 2007/05/22 20:28:31 customdesigned
LOWapps/inbound-mail/src/python/DNS/Base.py421# removed a quite gross use of 'eval()'.
LOWapps/inbound-mail/src/python/DNS/Base.py441# made addTXT check for being passed a string, turn it into a length 1 list.
LOWapps/inbound-mail/src/python/DNS/Base.py461# Code from Wolfgang.Strobl@gmd.de
LOWapps/inbound-mail/src/python/DNS/Status.py41
LOWapps/inbound-mail/src/python/DNS/Status.py61# added identifying header to top of each file
LOWapps/inbound-mail/src/python/dkim/canonicalization.py1# This software is provided 'as-is', without any express or implied
LOWapps/inbound-mail/src/python/dkim/dnsplug.py1# This software is provided 'as-is', without any express or implied
LOWapps/inbound-mail/src/python/dkim/util.py1# This software is provided 'as-is', without any express or implied
LOWapps/inbound-mail/src/python/dkim/__init__.py1# This software is provided 'as-is', without any express or implied
LOWapps/inbound-mail/src/python/dkim/__init__.py241 j = i + 1
LOWapps/inbound-mail/src/python/dkim/__init__.py361 if x.lower() in self.frozen_sign]
LOWapps/inbound-mail/src/python/dkim/__init__.py381 #:
LOWapps/inbound-mail/src/python/dkim/crypto.py1# This software is provided 'as-is', without any express or implied
LOWapps/inbound-mail/src/python/dkim/asn1.py1# This software is provided 'as-is', without any express or implied
Magic Placeholder Names8 hits · 40 pts
SeverityFileLineSnippet
HIGH…s/providers/src/lib/email/braze/braze.provider.spec.ts5 apiKey: 'your-api-key',
HIGHpackages/novu/src/commands/sync.spec.ts23 const secretKey = 'your-api-key';
HIGHpackages/novu/src/commands/sync.spec.ts46 const secretKey = 'your-api-key';
HIGHpackages/novu/src/commands/sync.spec.ts60 const secretKey = 'your-api-key';
HIGHpackages/novu/src/commands/sync.spec.ts78 const secretKey = 'your-api-key';
HIGHpackages/novu/src/commands/sync.spec.ts85 const secretKey = 'your-api-key';
HIGH…board/src/components/workflow-editor/workflow-tabs.tsx80 const apiKey = canReadApiKeys ? (apiKeysResponse?.data?.[0]?.key ?? 'your-api-key-here') : 'your-api-key-here';
HIGH…workflow-editor/test-workflow/test-workflow-drawer.tsx83 const apiKey = canReadApiKeys ? (apiKeysResponse?.data?.[0]?.key ?? 'your-api-key-here') : 'your-api-key-here';
Redundant / Tautological Comments15 hits · 22 pts
SeverityFileLineSnippet
LOW.github/workflows/deployment-summary.yml67 # Check if this is a release PR
LOW.github/workflows/on-push-trigger.yml62 # Check if only CI/CD label exists (standalone)
LOW.github/workflows/deploy.yml198 # Check if service has environments filter, otherwise deploy to all
LOW.github/workflows/deploy.yml206 # Check if any of the selected environments match the allowed environments
LOW.github/workflows/deploy.yml228 # Check if service has environments filter, otherwise deploy to all
LOW.github/workflows/deploy.yml236 # Check if any of the selected environments match the allowed environments
LOW.github/workflows/conventional-commit.yml89 # Check if PR title already has the Linear ticket format
LOW.github/workflows/conventional-commit.yml112 # Check if title has Linear ticket format manually added
LOW.github/workflows/conventional-commit.yml131 # Check if title ends with "fixes TICKET-ID" pattern
LOW.github/workflows/rollback.yml212 # Check if service has environments filter, otherwise rollback to all
LOW.github/workflows/rollback.yml220 # Check if any of the selected environments match the allowed environments
LOW.github/workflows/rollback.yml242 # Check if service has environments filter, otherwise rollback to all
LOW.github/workflows/rollback.yml250 # Check if any of the selected environments match the allowed environments
LOW.github/workflows/scripts/stop-only.sh18# Check if any files were found
LOWapps/inbound-mail/src/python/DNS/Base.py363# Close file for processTCPReply
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippet
CRITICALapps/api/src/app/inbox/e2e/update-preferences.e2e.ts231 expect(response.body.errors.general.messages.some((msg: string) => msg.includes('must be in 12-hour format'))).to
CRITICAL…s/api/src/app/workflows-v2/e2e/generate-preview.e2e.ts825 const eventMatches = previewResponse3.result.result.preview.body.match(/'id':'example-id-\d+'/g);
Deep Nesting15 hits · 15 pts
SeverityFileLineSnippet
LOW.github/workflows/scripts/check-workflow-security.py55
LOW.github/workflows/scripts/check-workflow-security.py114
LOWapps/inbound-mail/src/python/spf.py458
LOWapps/inbound-mail/src/python/spf.py506
LOWapps/inbound-mail/src/python/spf.py679
LOWapps/inbound-mail/src/python/spf.py840
LOWapps/inbound-mail/src/python/spf.py1031
LOWapps/inbound-mail/src/python/spf.py1223
LOWapps/inbound-mail/src/python/spf.py1279
LOWapps/inbound-mail/src/python/spf.py1381
LOWapps/inbound-mail/src/python/spf.py1466
LOWapps/inbound-mail/src/python/spf.py1655
LOWapps/inbound-mail/src/python/dkim/__init__.py187
LOWapps/inbound-mail/src/python/dkim/asn1.py46
LOWapps/inbound-mail/src/python/dkim/asn1.py120
Unused Imports11 hits · 11 pts
SeverityFileLineSnippet
LOW.github/workflows/scripts/check-workflow-security.py26
LOWapps/inbound-mail/src/python/spf.py162
LOWapps/inbound-mail/src/python/DNS/__init__.py14
LOWapps/inbound-mail/src/python/DNS/__init__.py14
LOWapps/inbound-mail/src/python/DNS/__init__.py14
LOWapps/inbound-mail/src/python/DNS/__init__.py14
LOWapps/inbound-mail/src/python/DNS/__init__.py17
LOWapps/inbound-mail/src/python/DNS/__init__.py18
LOWapps/inbound-mail/src/python/DNS/__init__.py20
LOWapps/inbound-mail/src/python/dkim/__init__.py23
LOWapps/inbound-mail/src/python/dkim/__init__.py24
Self-Referential Comments5 hits · 10 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/scripts/stop-only.sh3# Define the search directory (default to current directory)
MEDIUMapps/inbound-mail/src/python/ipaddr.py1265 """This class represents and manipulates 32-bit IPv4 networks.
MEDIUMapps/inbound-mail/src/python/ipaddr.py1782 """This class represents and manipulates 128-bit IPv6 networks.
MEDIUMapps/inbound-mail/src/python/DNS/__init__.py4# This file is part of the pydns project.
MEDIUMapps/inbound-mail/src/python/DNS/lazy.py3# This file is part of the pydns project.
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMpackages/js/src/ui/helpers/useStyle.ts41 // Find appearance keys in the className and utilize them as well.
LOWapps/inbound-mail/src/python/spf.py887 # just use last one in lax mode
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippet
LOW…s/framework/src/utils/normalize-controls.utils.test.ts204 data: "{'user':{'name':'John O\\'Connor','message':\"Don't forget to check the user's profile\",'metadata':{'use
LOW…s/framework/src/utils/normalize-controls.utils.test.ts214 expect(parsed.user.message).toBe("Don't forget to check the user's profile");
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOW…skills/figma-use/references/plugin-api-standalone.d.ts2418 * ## Example usage