Repository Analysis

better-auth/better-auth

The most comprehensive authentication framework

1.5 Likely human-written View on GitHub
1.5
Adjusted Score
1.5
Raw Score
100%
Time Factor
2026-05-30
Last Push
28,502
Stars
TypeScript
Language
350,315
Lines of Code
1468
Files
337
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 0MEDIUM 62LOW 271

Pattern Findings

337 matches across 6 categories. Click a row to expand file-level details.

Decorative Section Separators62 hits · 186 pts
SeverityFileLineSnippet
MEDIUMdocs/components/command-menu.tsx33// ─── Context ─────────────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx50// ─── AI Suggestions ──────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx59// ─── Provider ────────────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx117// ─── Dialog ──────────────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx227// ─── Search Mode ─────────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx399// ─── AI Mode ─────────────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx620// ─── AI Text Input ───────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx663// ─── AI Message ──────────────────────────────────────────────────────────────
MEDIUMdocs/components/command-menu.tsx729// ─── Thinking Indicator ──────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx30// ─── Context ─────────────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx48// ─── Root ────────────────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx103// ─── Trigger ─────────────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx126// ─── Panel ───────────────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx281// ─── Panel Header ────────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx306// ─── Panel Messages ──────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx396// ─── Panel Input ─────────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx555// ─── Thinking Indicator ──────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx576// ─── Message ─────────────────────────────────────────────────────────────────
MEDIUMdocs/components/ai-chat.tsx637// ─── Hot Key ─────────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx19// ─── GenerateSecret ──────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx62// ─── APIMethod ───────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx89// ─── DatabaseTable ───────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx504// ─── Endpoint ────────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx539// ─── ForkButton ──────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx572// ─── AddToCursor ─────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx602// ─── DividerText ─────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx616// ─── GenerateAppleJwt ────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/mdx-components.tsx626// ─── Features (placeholder) ─────────────────────────────────────────────────
MEDIUMdocs/components/docs/custom-sidebar.tsx14// ─── Item ───────────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/custom-sidebar.tsx40// ─── Folder ─────────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/custom-sidebar.tsx95// ─── Separator ──────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/custom-sidebar.tsx111// ─── Search Button (sidebar banner) ─────────────────────────────────────────
MEDIUMdocs/components/docs/custom-sidebar.tsx145// ─── Helpers ────────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/docs-sidebar.tsx204// ─── Collapsible Section ──────────────────────────────────────────────────────
MEDIUMdocs/components/docs/docs-sidebar.tsx286// ─── Sidebar Item with Subpages ───────────────────────────────────────────────
MEDIUMdocs/components/docs/docs-sidebar.tsx365// ─── Subpage Link ─────────────────────────────────────────────────────────────
MEDIUMdocs/components/docs/docs-sidebar.tsx431// ─── Sidebar Link ─────────────────────────────────────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts31// ── Main ──────────────────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts71// ── Client Integration ────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts101// ── Server Selection ──────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts122// ── MCP Server Setup ──────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts354// ── CLI Setup ─────────────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts420// ── Server Setup ──────────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts645// ── Helpers ───────────────────────────────────────
MEDIUMpackages/cli/src/commands/ai.ts777// ── Export ─────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts35// ── Types ──────────────────────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts63// ── Constants ──────────────────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts65// ── CLI argument parsing ───────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts109// ── Git helpers ────────────────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts133// ── Previous tag resolution ────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts187// ── Changeset file parsing ─────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts212// ── PR metadata resolution ─────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts282// ── Domain classification ──────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts300// ── Changeset description index ────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts475// ── Entry collection ───────────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts721// ── Formatting ─────────────────────────────────────────────────────────
MEDIUM.github/scripts/release-notes.ts845// ── Main ───────────────────────────────────────────────────────────────
MEDIUM.github/scripts/auto-changeset.ts14// ── Types ──────────────────────────────────────────────────────────────
MEDIUM.github/scripts/auto-changeset.ts27// ── Constants ──────────────────────────────────────────────────────────
MEDIUM.github/scripts/auto-changeset.ts32// ── PR data fetching ───────────────────────────────────────────────────
2 more matches not shown…
Fake / Example Data152 hits · 148 pts
SeverityFileLineSnippet
LOWtest/unit/proxy-agent/index.spec.ts149 email: "user@example.com",
LOWpackages/core/src/social-providers/apple.test.ts28 email: "user@example.com",
LOWpackages/sso/src/providers.test.ts239 email: "admin@example.com",
LOWpackages/sso/src/providers.test.ts1007 email: "admin@example.com",
LOWpackages/sso/src/providers.test.ts1013 (u) => u.email === "admin@example.com",
LOWpackages/sso/src/providers.test.ts1226 email: "admin@example.com",
LOWpackages/sso/src/providers.test.ts1232 (u) => u.email === "admin@example.com",
LOWpackages/sso/src/providers.test.ts1387 email: "admin@example.com",
LOWpackages/sso/src/providers.test.ts1393 (u) => u.email === "admin@example.com",
LOWpackages/sso/src/oidc.test.ts241 loginHint: "user@example.com",
LOWpackages/better-auth/src/test-utils/test-instance.ts153 email: "test@test.com",
LOWpackages/better-auth/src/plugins/oidc-provider/index.ts216 'The contact information for the application. Eg: ["admin@example.com"]',
LOWpackages/better-auth/src/plugins/admin/admin.test.ts487 expect(res.data?.users[0]!.email).toBe("test@test.com");
LOW…rc/plugins/last-login-method/last-login-method.test.ts129 email: "user@example.com",
LOW…rc/plugins/last-login-method/last-login-method.test.ts294 email: "user@example.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts471 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts478 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts485 expect(res.data?.user?.email).toBe("test@test.com");
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts38 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts61 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts83 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts105 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts143 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts163 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts183 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts213 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts237 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts257 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts280 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts313 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts337 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts357 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts391 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts412 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts432 email: "test@test.com",
LOW…ckages/better-auth/src/plugins/captcha/captcha.test.ts510 email: "test@test.com",
LOW…rc/plugins/additional-fields/additional-fields.test.ts40 email: "test@test.com",
LOW…r-auth/src/plugins/generic-oauth/generic-oauth.test.ts1416 expect(session.data?.user.name).toBe("John Doe");
LOWpackages/better-auth/src/plugins/siwe/siwe.test.ts337 email: "user@example.com",
LOWpackages/better-auth/src/oauth2/link-account.test.ts225 const userEmail = "user@example.com";
LOWpackages/better-auth/src/db/secondary-storage.test.ts52 email: "test@test.com",
LOW…ckages/better-auth/src/db/get-migration-schema.test.ts279 email: "test@test.com",
LOWpackages/better-auth/src/api/to-auth-endpoints.test.ts462 email: "test@test.com",
LOWpackages/better-auth/src/api/to-auth-endpoints.test.ts481 email: "test@test.com",
LOWpackages/better-auth/src/api/to-auth-endpoints.test.ts546 email: "test@test.com",
LOWpackages/better-auth/src/api/to-auth-endpoints.test.ts578 email: "test@test.com",
LOWpackages/better-auth/src/api/to-auth-endpoints.test.ts609 email: "test@test.com",
LOWpackages/better-auth/src/api/to-auth-endpoints.test.ts643 email: "test@test.com",
LOW…s/better-auth/src/api/middlewares/origin-check.test.ts52 email: "test@test.com",
LOWpackages/better-auth/src/api/routes/session-api.test.ts488 email: "test@test.com",
LOWpackages/better-auth/src/api/routes/account.test.ts138 email = "test@test.com";
LOW…kages/better-auth/src/api/routes/email-verification.ts108 example: "user@example.com",
LOWpackages/better-auth/src/client/query.test.ts35 user: { id: "1", email: "test@test.com" },
LOWpackages/better-auth/src/client/query.test.ts48 user: { id: "1", email: "test@test.com" },
LOWpackages/better-auth/src/client/query.test.ts59 user: { id: "1", email: "test@test.com" },
LOWpackages/better-auth/src/client/query.test.ts78 user: { id: "1", email: "test@test.com" },
LOWpackages/better-auth/src/client/query.test.ts91 user: { id: "1", email: "test@test.com" },
LOWpackages/better-auth/src/client/query.test.ts191 user: { id: "1", email: "test@test.com" },
LOWpackages/better-auth/src/client/query.test.ts204 user: { id: "1", email: "test@test.com" },
LOWpackages/better-auth/src/client/query.test.ts214 user: { id: "1", email: "test@test.com" },
92 more matches not shown…
Hyper-Verbose Identifiers82 hits · 82 pts
SeverityFileLineSnippet
LOWdemo/nextjs/app/(auth)/sign-in/_components/electron.tsx12export function ElectronManualSignInToast({
LOWdemo/nextjs/components/ui/chart.tsx293function getPayloadConfigFromPayload(
LOWdocs/components/api-method.tsx744function shouldClientUseQueryParams(
LOWdocs/components/api-method.tsx817function shouldServerUseQueryParams(
LOWdocs/scripts/sync-typesense.ts7export function getTypesenseSyncSkipReason(env: NodeJS.ProcessEnv) {
LOWpackages/scim/src/routes.ts91function isProviderOwnershipEnabled(opts: SCIMOptions): boolean {
LOWpackages/scim/src/routes.ts95async function getSCIMUserOrgMemberships(
LOWpackages/api-key/src/adapter.ts16export function parseDoubleStringifiedMetadata(
LOWpackages/api-key/src/adapter.ts45export async function batchMigrateLegacyMetadata(
LOWpackages/api-key/src/adapter.ts93export async function migrateDoubleStringifiedMetadata(
LOWpackages/api-key/src/adapter.ts140function getStorageKeyByReferenceId(referenceId: string): string {
LOWpackages/api-key/src/adapter.ts539function applySortingAndPagination(
LOW…ages/api-key/src/routes/delete-all-expired-api-keys.ts4export function deleteAllExpiredApiKeysEndpoint({
LOWpackages/core/src/context/request-state.ts18export async function getRequestStateAsyncLocalStorage() {
LOWpackages/core/src/context/endpoint-context.ts29export async function getCurrentAuthContextAsyncLocalStorage() {
LOWpackages/core/src/oauth2/verify.ts24function isJoseInfrastructureError(error: joseErrors.JOSEError) {
LOWpackages/core/src/oauth2/refresh-access-token.ts6export async function refreshAccessTokenRequest({
LOWpackages/core/src/oauth2/refresh-access-token.ts32export function createRefreshAccessTokenRequest({
LOWpackages/core/src/oauth2/utils.ts38export function applyDefaultAccessTokenExpiry(
LOWpackages/core/src/oauth2/client-credentials-token.ts6export async function clientCredentialsTokenRequest({
LOWpackages/core/src/oauth2/client-credentials-token.ts29export function createClientCredentialsTokenRequest({
LOWpackages/core/src/oauth2/validate-authorization-code.ts46export function createAuthorizationCodeRequest({
LOWpackages/core/src/oauth2/validate-authorization-code.ts119export async function validateAuthorizationCode({
LOWpackages/core/src/instrumentation/noop.ts62function createNoopOpenTelemetryAPI(): OpenTelemetryAPI {
LOW…kages/core/src/instrumentation/instrumentation.test.ts23async function primeLazyOpenTelemetryForTests(): Promise<void> {
LOWpackages/core/src/api/index.ts22function attachResponseHeadersToAPIError(
LOWpackages/oauth-provider/src/consent.ts165function sessionSatisfiesLoginPrompt(
LOWpackages/oauth-provider/src/introspect.ts136async function validateOpaqueAccessToken(
LOWpackages/oauth-provider/src/authorize.ts69function redirectWithPromptNoneError(
LOWpackages/oauth-provider/src/authorize.ts535function serializeAuthorizationQuery(query: OAuthAuthorizationQuery) {
LOWpackages/oauth-provider/src/authorize.ts550async function redirectWithAuthorizationCode(
LOWpackages/oauth-provider/src/register.ts14function resolveUnauthenticatedAuth(body: OAuthClient): {
LOWpackages/oauth-provider/src/register.ts198export async function createOAuthClientEndpoint(
LOWpackages/oauth-provider/src/token.ts695async function handleAuthorizationCodeGrant(
LOWpackages/oauth-provider/src/token.ts899async function handleClientCredentialsGrant(
LOWpackages/oauth-provider/src/logout.ts17export async function rpInitiatedLogoutEndpoint(
LOWpackages/oauth-provider/src/utils/index.ts200export async function decryptStoredClientSecret(
LOWpackages/oauth-provider/src/utils/index.ts410export async function validateClientCredentials(
LOWpackages/oauth-provider/src/oauthClient/endpoints.ts247export async function rotateClientSecretEndpoint(
LOWpackages/cli/test/generate.test.ts1293 function createMockAdapterWithDialect(
LOWpackages/cli/src/utils/get-config.ts49function readRawTsconfigReferences(
LOWpackages/cli/src/utils/get-config.ts67function collectReferencedTsconfigs(
LOWpackages/cli/src/utils/get-config.ts204function createRewriteImportPathsPlugin(matchers: PathsMatcher[]) {
LOWpackages/cli/src/commands/ai.ts325async function writeMcpConfigInteractive(
LOWpackages/sso/src/oidc/errors.ts29export function mapDiscoveryErrorToAPIError(error: DiscoveryError): APIError {
LOWpackages/sso/src/oidc/discovery.ts151function validateSkipDiscoveryEndpoint(
LOWpackages/sso/src/oidc/discovery.ts176export function validateSkipDiscoveryEndpoints(
LOWpackages/sso/src/oidc/discovery.ts308export function validateDiscoveryDocument(
LOWpackages/sso/src/oidc/discovery.ts520export function selectTokenEndpointAuthMethod(
LOWpackages/sso/src/routes/domain-verification.ts18export function getVerificationIdentifier(
LOWpackages/sso/src/linking/org-assignment.ts29export async function assignOrganizationFromProvider(
LOWpackages/sso/src/linking/org-assignment.ts95export async function assignOrganizationByDomain(
LOWpackages/sso/src/saml/algorithms.ts87function normalizeSignatureAlgorithm(alg: string): string {
LOWpackages/sso/src/saml/algorithms.ts105function extractEncryptionAlgorithms(xml: string): {
LOWpackages/sso/src/saml/algorithms.ts153function handleDeprecatedAlgorithm(
LOWpackages/sso/src/saml/algorithms.ts172function validateSignatureAlgorithm(
LOWpackages/sso/src/saml/algorithms.ts209function validateEncryptionAlgorithms(
LOWpackages/better-auth/src/context/helpers.ts197export function resolveDynamicTrustedProxyHeaders(
LOW…src/plugins/organization/routes/crud-access-control.ts1131async function checkIfMemberHasPermission({
LOW…src/plugins/organization/routes/crud-access-control.ts1207async function checkIfRoleNameIsTakenByPreDefinedRole({
22 more matches not shown…
Verbosity Indicators32 hits · 50 pts
SeverityFileLineSnippet
LOWtest/unit/proxy-agent/index.spec.ts106 // Step 1: Initiate OAuth sign in
LOWtest/unit/proxy-agent/index.spec.ts127 // Step 2: Complete OAuth callback - this will trigger requests through the proxy
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts598 // Step 1: Start OAuth on production
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts611 // Step 2: Complete OAuth callback on production - passthrough mode
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts640 // Step 3: Call oauth-proxy-callback on preview instance
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts651 // Step 4: Verify user was created ONLY in preview DB
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1073 // Step 1: Start OAuth on production
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1086 // Step 2: Complete OAuth callback on production
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1120 // Step 3: Preview can decrypt and create user
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1258 // Step 1: Initiate OAuth flow
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1271 // Step 2: Complete OAuth callback to get encrypted profile
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1291 // Step 3: Call oauth-proxy-callback WITHOUT cookies (simulating cross-origin)
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1439 // Step 1: Start OAuth on preview
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1454 // Step 2: OAuth callback arrives at production
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1522 // Step 1: Start OAuth on preview (the non-production environment)
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1536 // Step 2: OAuth callback arrives at production
LOW…etter-auth/src/plugins/oauth-proxy/oauth-proxy.test.ts1560 // Step 3: Preview receives the callback
LOW…ges/better-auth/src/plugins/oidc-provider/oidc.test.ts857 // Step 1: Create a new OAuth client for this test
LOW…ges/better-auth/src/plugins/oidc-provider/oidc.test.ts865 // Step 2: Logout to start fresh
LOW…ges/better-auth/src/plugins/oidc-provider/oidc.test.ts872 // Step 3: Initiate OIDC authorization flow (which will set oidc_login_prompt cookie)
LOW…ges/better-auth/src/plugins/oidc-provider/oidc.test.ts906 // Step 4: Complete the OIDC login flow
LOW…ges/better-auth/src/plugins/oidc-provider/oidc.test.ts934 // Step 5: Now do a NORMAL login to the main app (NOT OIDC flow)
LOWpackages/stripe/test/subscription.test.ts1966 // Step 1: Create a subscription that was trialing (simulates checkout completed
LOWpackages/stripe/test/subscription.test.ts1981 // Step 2: Simulate customer.subscription.deleted with trial data from Stripe
LOWpackages/stripe/test/subscription.test.ts2031 // Step 3: User tries to subscribe again — should NOT get a trial
LOWpackages/stripe/src/index.ts415 // We need to check if the Stripe customer's email matches
LOWe2e/smoke/test/session-token-refresh.spec.ts94 // Step 1: Initiate Google OAuth sign-in
LOWe2e/smoke/test/session-token-refresh.spec.ts117 // Step 2: Complete OAuth callback — this creates the session
LOWe2e/smoke/test/session-token-refresh.spec.ts136 // Step 3: Call getSession to populate cookie cache
LOWe2e/smoke/test/session-token-refresh.spec.ts148 // Step 4: Advance time past the refreshCache window
LOWe2e/smoke/test/session-token-refresh.spec.ts154 // Step 5: Call getSession — this should trigger refreshCache
LOWe2e/smoke/test/session-token-refresh.spec.ts166 // Step 6: Verify session_token cookie has extended max-age
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippet
CRITICALpackages/better-auth/src/plugins/email-otp/routes.ts1058 const email = ctx.context.session.user.email.toLowerCase();
CRITICALpackages/better-auth/src/api/routes/update-user.ts524 ctx.context.options.user.deleteUser.sendDeleteAccountVerification(
CRITICALpackages/electron/test/electron.test.ts567 const authenticateHandler = mockElectron.ipcMain.handle.mock.calls.find(
CRITICALpackages/stripe/test/stripe-organization.test.ts1838 mockStripeCustomerType.customers.search.mock.calls.find(
Over-Commented Block5 hits · 5 pts
SeverityFileLineSnippet
LOWdocs/components/sidebar-content.tsx2681 title: "AI Resources",
LOWpackages/scim/src/routes.ts241 }
LOWpackages/oauth-provider/src/token.ts361 });
LOWpackages/better-auth/src/plugins/oidc-provider/index.ts861 error_description: "code verifier is missing",
LOW.github/zizmor.yml1# Policy: fix shell-injection, cache, and credential-persistence findings.