Repository Analysis

oblien/openship

Self-hosted deployment platform

5.6 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of oblien/openship, a TypeScript project with 10,131 GitHub stars. SynthScan v2.0 examined 919,107 lines of code across 2647 source files, recording 2145 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 5.6 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.6
Adjusted Score
5.6
Raw Score
100%
Time Factor
2026-08-02
Last Push
10.1K
Stars
TypeScript
Language
919.1K
Lines of Code
2.6K
Files
2.1K
Pattern Hits
2026-08-02
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 1HIGH 1MEDIUM 1410LOW 733

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2145 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators1380 hits · 4308 pts
SeverityFileLineSnippetContext
MEDIUMdocker-compose.yml1# ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocker-compose.yml38# ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocker-compose.yml41 # ─── Database (storage, private) ──────────────────────COMMENT
MEDIUMdocker-compose.yml60 # ─── Cache / Queue / Rate-limit (private) ─────────────COMMENT
MEDIUMdocker-compose.yml76 # ─── API (control plane) ──────────────────────────────COMMENT
MEDIUMdocker-compose.yml108 # ─── Dashboard (app UI) ───────────────────────────────COMMENT
MEDIUMdocker-compose.yml126 # ─── Web / Landing ────────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.build.yml1# ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.build.yml13# ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.yml1# ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.yml53# ──────────────────────────────────────────────────────────COMMENT
MEDIUMdocker/docker-compose.yml58 # ─── Database (storage, private) ──────────────────────COMMENT
MEDIUMdocker/docker-compose.yml85 # ─── Cache / Queue / Rate-limit (private) ─────────────COMMENT
MEDIUMdocker/docker-compose.yml101 # ─── API (control plane) ──────────────────────────────COMMENT
MEDIUMdocker/docker-compose.yml159 # ─── Dashboard (app UI) ───────────────────────────────COMMENT
MEDIUMdocker/docker-compose.yml175 # ─── Edge (OpenResty on :80/:443) ─────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/mail_app.ts45// ─── user_settings ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/mail_app.ts64// ─── user_hotkeys ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/mail_app.ts83// ─── summary ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/mail_app.ts112// ─── note ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/mail_app.ts141// ─── writing_style_matrix ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/mail_app.ts161// ─── email_template ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/mail_app.ts185// ─── Type exports ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts43// ─── Reusable column factories ─────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts61// ─── admin ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts85// ─── alias ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts107// ─── moderators ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts127// ─── maillist_owners ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts146// ─── forwardings ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts176// ─── domain ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts205// ─── alias_domain ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts223// ─── domain_admins ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts243// ─── mailbox ───────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts349// ─── maillists ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts379// ─── sender_bcc_domain ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts399// ─── sender_bcc_user ───────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts421// ─── recipient_bcc_domain ──────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts441// ─── recipient_bcc_user ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts462// ─── sender_relayhost ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts474// ─── deleted_mailboxes ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts500// ─── share_folder ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts516// ─── anyone_shares ─────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts527// ─── last_login ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts549// ─── used_quota ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/db-email/src/schema/vmail.ts566// ─── Type exports ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts129// ─── Stack categories ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts133// ─── Project type (determines deploy-page UI path) ──────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts137// ─── Stack definition ────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts19// ─── Language definitions ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts232// ─── The registry ────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts236 // ── JavaScript / TypeScript - Frontend & Fullstack ─────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts373 // ── JavaScript / TypeScript - Backend ──────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts455 // ── Go ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts513 // ── Rust ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts571 // ── Python ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts624 // ── Ruby ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts654 // ── PHP ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts701 // ── Java / JVM ─────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts744 // ── Kotlin (JVM, Gradle) ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/stacks.ts769 // ── C# / .NET ──────────────────────────────────────────────────────────────COMMENT
1320 more matches not shown…
Hyper-Verbose Identifiers336 hits · 341 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/stacks.ts964export function buildOutputTransferExcludes(CODE
LOWpackages/core/src/stacks.ts1055export function packageManagerEnsureCommand(packageManager?: string): string {CODE
LOWpackages/core/src/source-access.ts330export function serializeSourceAccessScope(CODE
LOWpackages/core/src/service-status.ts55export function serviceStatusToContainerState(CODE
LOWpackages/core/src/rollback-window.ts71export function computeAutoRollbackWindow(input: AutoRollbackWindowInput): number {CODE
LOWpackages/core/src/connectivity.ts81export function classifyConnectivityError(CODE
LOWpackages/core/src/service-routing.ts20export function resolvePublicUrlPlaceholders(CODE
LOWpackages/core/src/service-routing.ts92export function defaultServiceHostnameLabel(CODE
LOWpackages/core/src/service-routing.ts141export function resolveServiceHostnameLabel(CODE
LOWpackages/core/src/workspaces/toml-helpers.ts20export function extractStringArrayFromSection(CODE
LOWpackages/core/src/workspaces/node.ts45function parsePackageJsonWorkspaces(content: string): string[] {CODE
LOWpackages/core/src/metadata/index.ts28export function missingOutputDirectoryMessage(outputDirectory?: string, subject?: string): string {CODE
LOWpackages/adapters/src/dockerfile/compiler.ts375function findPreviousStageReference(CODE
LOWpackages/adapters/src/dockerfile/compiler.ts402function validateStageArtifactCopies(stages: WorkspaceBuildStagePlan[]): WorkspacePlanDiagnostic[] {CODE
LOWpackages/adapters/src/dockerfile/compiler.ts422export function compileDockerfileParseResult(CODE
LOWpackages/adapters/src/dockerfile/compiler.ts666export function compileDockerfileToWorkspacePlan(CODE
LOWpackages/adapters/src/runtime/docker-build-context.ts127function anchorDockerignorePattern(line: string): string {CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts61function getConfiguredDockerSocketPath(opts: DockerConnectionOptions): string | null {CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts66function getFallbackDockerSocketPath(opts: DockerConnectionOptions): string {CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts101async function discoverRemoteDockerSocketPathsWithClient(CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts114async function discoverRemoteDockerSocketPathsWithExecutor(CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts125async function discoverRemoteDockerSocketPaths(CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts143async function resolveRemoteDockerSocketPath(CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts164function shouldCollectSocketDiagnostics(error: unknown): boolean {CODE
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts177async function collectDockerSocketDiagnostics(CODE
LOWpackages/adapters/src/runtime/docker-transport.ts80export function resolveLocalDockerSocketPath(CODE
LOWpackages/adapters/src/runtime/resource-limits.ts61export function dockerBuildResourceLimits(CODE
LOWpackages/adapters/src/runtime/cloud.ts250function stageArtifactDownloadPath(source: string): string {CODE
LOWpackages/adapters/src/runtime/cloud.ts281function resolveCopyDestinationPath(CODE
LOWpackages/adapters/src/runtime/docker-paths.ts8export function normalizeDockerRelativePath(value?: string | null): string {CODE
LOWpackages/adapters/src/runtime/docker-paths.ts20export function normalizeDockerRootDirectory(rootDirectory?: string, localPath?: string): string {CODE
LOWpackages/adapters/src/runtime/docker-paths.ts49function resolveExplicitDockerfileCandidate(CODE
LOWpackages/adapters/src/runtime/docker-paths.ts71export function resolveDockerfileCandidates(CODE
LOWpackages/adapters/src/runtime/docker-paths.ts198export async function resolveDockerRootDirectory(CODE
LOWpackages/adapters/src/system/components.ts44export function getSystemComponentDefinition(CODE
LOWpackages/adapters/src/system/errors.ts58export function isRetryableRemoteConnectionError(err: unknown): boolean {CODE
LOWpackages/adapters/src/system/reverse-tunnel.ts38export async function openSystemSshReverseTunnel(CODE
LOWpackages/adapters/src/system/proxy/takeover-journal.ts249export async function recoverInterruptedTakeover(CODE
LOW…ges/adapters/src/system/proxy/ensure-container-edge.ts162export async function localContainerEdgeProvider(CODE
LOWpackages/adapters/src/backup/registry.ts94export function resolveProducerForService(service: ServiceHandle): BackupProducer {CODE
LOWpackages/adapters/src/backup/registry.ts135export function listRegisteredDestinations(): DestinationKind[] {CODE
LOWpackages/adapters/src/backup/common/credentials.ts29export function setBackupCredentialSecret(secret: string | undefined): void {CODE
LOWpackages/db/src/client.ts194function clearStalePgliteControlFile(dataDir: string): void {CODE
LOW…kages/db/src/repos/personal-access-token-grant.repo.ts51export function createPersonalAccessTokenGrantRepo(db: Database) {CODE
LOWpackages/db/src/repos/billing-usage-snapshot.repo.ts42export function createBillingUsageSnapshotRepo(db: Database) {CODE
LOWpackages/db/src/repos/stripe-topup-grant.repo.ts38export function createStripeTopupGrantRepo(db: Database) {CODE
LOWpackages/db/src/repos/notification.repo.ts38export function createNotificationChannelRepo(db: Database) {CODE
LOWpackages/db/src/repos/notification.repo.ts147export function createNotificationSubscriptionRepo(db: Database) {CODE
LOWpackages/db/src/repos/notification.repo.ts281export function createNotificationDefaultRepo(db: Database) {CODE
LOWpackages/db/src/repos/notification.repo.ts327export function createNotificationDeliveryRepo(db: Database) {CODE
LOWpackages/db/src/repos/backup.repo.ts83export function createBackupDestinationRepo(db: Database) {CODE
LOWpackages/db/src/repos/invitation-pending-grant.repo.ts58export function createInvitationPendingGrantRepo(db: Database) {CODE
LOWpackages/db/src/repos/orphaned-resource.repo.ts15export function createOrphanedResourceRepo(db: Database) {CODE
LOWpackages/db/src/repos/custom-app-template.repo.ts13export function createCustomAppTemplateRepo(db: Database) {CODE
LOWpackages/db/src/repos/project-connection.repo.ts13export function createProjectConnectionRepo(db: Database) {CODE
LOWpackages/db/src/repos/service-deployment.repo.ts38export function createServiceDeploymentRepo(db: Database) {CODE
LOWpackages/db/src/repos/docker-migration.repo.ts46export function createDockerMigrationRunRepo(db: Database) {CODE
LOWpackages/db/src/repos/git-installation.repo.ts13export function createGitInstallationRepo(db: Database) {CODE
LOWpackages/db/src/repos/billing-anniversary-grant.repo.ts50export function createBillingAnniversaryGrantRepo(db: Database) {CODE
LOWpackages/db/src/repos/cloud-handoff-code.repo.ts34export function createCloudHandoffCodeRepo(db: Database) {CODE
276 more matches not shown…
Over-Commented Block292 hits · 290 pts
SeverityFileLineSnippetContext
LOWdocker-compose.yml1# ──────────────────────────────────────────────────────────COMMENT
LOWdocker-compose.yml21# unprivileged control plane.COMMENT
LOWdocker/docker-compose.build.yml1# ──────────────────────────────────────────────────────────COMMENT
LOWdocker/docker-compose.yml1# ──────────────────────────────────────────────────────────COMMENT
LOWdocker/docker-compose.yml21# equivalent stack at ~/.openship/compose/. This file is the reference forCOMMENT
LOWdocker/docker-compose.yml41# build + run your deployed apps as host containers (Docker-out-of-Docker). TheCOMMENT
LOWdocker/docker-compose.yml101 # ─── API (control plane) ──────────────────────────────COMMENT
LOWscripts/install.sh1#!/bin/shCOMMENT
LOWscripts/release.ts81// home Updates block). WITH it, we write a release advisory for this versionCOMMENT
LOWscripts/install-source.sh1#!/bin/shCOMMENT
LOWpackages/core/src/mail-server/routing/build-routes.ts141 value: `v=DMARC1; p=quarantine; rua=mailto:dmarc@${apex}`,COMMENT
LOWpackages/adapters/src/platform.ts241COMMENT
LOWpackages/adapters/src/infra/nginx.ts741 // longest-prefix / exact match routes them ahead of the primary target.COMMENT
LOWpackages/adapters/src/infra/nginx.ts1021 const validEmail = !!this.acmeEmail && /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.acmeEmail);COMMENT
LOWpackages/adapters/src/infra/nginx.ts1121COMMENT
LOWpackages/adapters/src/infra/nginx.ts1361 } catch {COMMENT
LOWpackages/adapters/src/runtime/bare.ts261 const releaseDir = this.releaseDir(deploymentId);COMMENT
LOWpackages/adapters/src/runtime/bare.ts761COMMENT
LOWpackages/adapters/src/runtime/docker-ssh-agent.ts21// the SSH server silently refuses forwarding (AllowStreamLocalForwarding no) — theCOMMENT
LOWpackages/adapters/src/runtime/docker.ts2081 serviceName: c.Labels?.["openship.service"],COMMENT
LOWpackages/adapters/src/runtime/build-pipeline.ts201 // Local project (source transferred into projectDir by the runtime'sCOMMENT
LOWpackages/adapters/src/runtime/build-pipeline.ts221 // the helper IS the auth.COMMENT
LOWpackages/adapters/src/runtime/types.ts261 * touch. Best-effort + idempotent. Optional (docker only). */COMMENT
LOWpackages/adapters/src/runtime/types.ts281 // restore re-materializes the container from the retained imageCOMMENT
LOWpackages/adapters/src/runtime/cloud.ts1501 } catch (err) {COMMENT
LOWpackages/adapters/src/runtime/cloud.ts1941 }COMMENT
LOWpackages/adapters/src/runtime/cloud.ts1961 // Deleting the workspace orphans the archive — there's noCOMMENT
LOWpackages/adapters/src/system/executor.ts81 // fallback below is correct for a bare install (LocalExecutor IS the host) butCOMMENT
LOWpackages/adapters/src/system/docker-edge-executor.ts101 });COMMENT
LOWpackages/adapters/src/system/proxy/detect.ts461COMMENT
LOWpackages/adapters/src/system/proxy/takeover-journal.ts121 onLog: SystemLogCallback,COMMENT
LOWpackages/adapters/src/system/proxy/takeover.ts241 if (!install.success) {COMMENT
LOWpackages/adapters/src/backup/producers/pg-dump.ts101 service.env.POSTGRES_DB ??COMMENT
LOWpackages/db/src/migrations-additive.test.ts1import { describe, expect, test } from "vitest";COMMENT
LOWpackages/db/src/dump.ts681 deploymentId: "deployment",COMMENT
LOWpackages/db/src/dump.ts741 await tx.execute(sql`SET CONSTRAINTS ALL DEFERRED`);COMMENT
LOWpackages/db/src/dump.ts801 // is filtered to it below so a version-skewed dump ingests cleanly:COMMENT
LOWpackages/db/src/schema/webhook-delivery.ts1import { pgTable, text, integer, jsonb, timestamp, index, uniqueIndex } from "drizzle-orm/pg-core";COMMENT
LOWpackages/db/src/schema/deployment-check-run.ts81 // Note: no secondary `ix_deployment_check_run_deployment` —COMMENT
LOWpackages/db/src/schema/settings.ts141 /** From header, e.g. "Openship <no-reply@example.com>". Falls back to smtpUser. */COMMENT
LOWpackages/db/src/schema/billing.ts181 },COMMENT
LOW.github/workflows/release.yml481 name: Publish CLI to npmCOMMENT
LOW.github/workflows/docker-images.yml1name: Docker imagesCOMMENT
LOWapps/web/src/app/(docs)/layout.tsx1import type { Metadata, Viewport } from "next";COMMENT
LOWapps/desktop/src/main/index.ts241 title: "Openship",COMMENT
LOWapps/desktop/src/main/index.ts621 const autoUpdate = store.get("autoUpdate") === true;COMMENT
LOWapps/desktop/src/main/services.ts301 // fresh ones rather than the pair that just failed.COMMENT
LOWapps/desktop/src/main/services.ts361 // Point geo-ip.ts straight at the staged mmdb. Only set when the file isCOMMENT
LOWapps/desktop/src/main/services.ts381 // The origin external MCP/OAuth clients actually reach this API at. FeedsCOMMENT
LOWapps/cli/tsup.config.ts21 noExternal: [/^@repo\//],COMMENT
LOWapps/cli/scripts/release-smoke.sh1#!/usr/bin/env bashCOMMENT
LOWapps/cli/src/index.ts61 if (thisCommand.opts().json) setJsonMode(true);COMMENT
LOWapps/cli/src/lib/compose.ts1121 opts: ComposeUpOpts,COMMENT
LOWapps/cli/src/commands/up.ts681 // BARE, not "desktop". This box is a server-host: openship runs ON it and itCOMMENT
LOWapps/cli/src/commands/up.ts701 };COMMENT
LOWapps/cli/src/commands/up.ts721 // longer INFERS the auth mode from it — it exits at boot unless the launcherCOMMENT
LOWapps/dashboard/src/context/ProjectSettingsContext.tsx301 "project-not-found" | "repo-not-found" | "access-denied" | nullCOMMENT
LOWapps/dashboard/src/context/CloudContext.tsx261 // bounces to /login when the user isn't authenticated there, so thisCOMMENT
LOW…ashboard/src/context/deployment/useDeploymentBuild.tsx361 }));COMMENT
LOW…ashboard/src/context/deployment/useDeploymentBuild.tsx841 // Only a server target uses serverId — never let a stale id ride alongCOMMENT
232 more matches not shown…
Fake / Example Data80 hits · 84 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/apps/catalog.json892 "placeholder": "UTC",CODE
LOWpackages/core/src/apps/catalog.json901 "placeholder": "en"CODE
LOWpackages/core/src/apps/catalog/n8n.json65 "placeholder": "UTC",CODE
LOWpackages/core/src/apps/catalog/n8n.json74 "placeholder": "en"CODE
LOWapps/dashboard/src/i18n/locales/ja/settings.json169 "placeholder": "ghp_… または github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/ja/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/ja/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/ja/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/ja/projectSettings.json202 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/pt/settings.json169 "placeholder": "ghp_… ou github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/pt/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/pt/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/pt/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/pt/projectSettings.json202 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/zh/settings.json169 "placeholder": "ghp_… 或 github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/zh/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/zh/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/zh/settings.json416 "namePlaceholder": "Jane Doe",CODE
LOWapps/dashboard/src/i18n/locales/zh/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/zh/projectSettings.json202 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/ar/settings.json169 "placeholder": "ghp_… أو github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/ar/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/ar/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/ar/settings.json416 "namePlaceholder": "Jane Doe",CODE
LOWapps/dashboard/src/i18n/locales/ar/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/ar/projectSettings.json202 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/de/settings.json169 "placeholder": "ghp_… oder github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/de/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/de/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/de/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/de/projectSettings.json202 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/fr/settings.json169 "placeholder": "ghp_… ou github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/fr/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/fr/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/fr/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/fr/projectSettings.json202 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/es/settings.json169 "placeholder": "ghp_… o github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/es/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/es/settings.json299 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/es/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/es/projectSettings.json202 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/en/settings.json72 "userPlaceholder": "user@example.com",CODE
LOWapps/dashboard/src/i18n/locales/en/settings.json248 "placeholder": "ghp_… or github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/en/settings.json392 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/en/settings.json392 "placeholder": "Acme Inc",CODE
LOWapps/dashboard/src/i18n/locales/en/settings.json551 "namePlaceholder": "Jane Doe",CODE
LOWapps/dashboard/src/i18n/locales/en/chrome.json8 "namePlaceholder": "Acme Corp",CODE
LOWapps/dashboard/src/i18n/locales/en/projectSettings.json325 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/dashboard/src/i18n/locales/tr/settings.json209 "placeholder": "ghp_… veya github_pat_…",CODE
LOWapps/dashboard/src/i18n/locales/tr/settings.json350 "placeholder": "Acme Şirketi",CODE
LOWapps/dashboard/src/i18n/locales/tr/projectSettings.json301 "placeholder": "storage\nuploads:/app/public/uploads",CODE
LOWapps/api/test/lib/email-templates.test.ts46 { name: "<script>alert(1)</script>", email: "user@example.com" },CODE
LOWapps/api/test/modules/mail/email-case.test.ts202 await softDeleteMailbox("srv_test", "Ops@Example.com", "admin@example.com");CODE
LOWapps/email/server/test/from-header.test.ts9 email: "user@example.com",CODE
LOWapps/email/server/test/from-header.test.ts18 email: "user@example.com",CODE
LOWapps/email/server/test/from-header.test.ts27 const from = formatFromAddress(undefined, "user@example.com", "Bikram C");CODE
LOWapps/email/server/test/from-header.test.ts32 const from = formatFromAddress(undefined, "user@example.com", "Bikram <C>");CODE
LOWapps/email/server/test/from-header.test.ts37 expect(formatFromAddress(undefined, "user@example.com", null)).toBe("user@example.com");CODE
LOWapps/email/server/test/from-header.test.ts38 expect(formatFromAddress(undefined, "user@example.com", "")).toBe("user@example.com");CODE
LOWapps/email/server/test/from-header.test.ts44 "user@example.com",CODE
20 more matches not shown…
Self-Referential Comments21 hits · 63 pts
SeverityFileLineSnippetContext
MEDIUMapps/email/engine/iRedMail.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/tools/migrate_sql_alias_table.py2# This file is used to migrate SQL table `vmail.alias` for SQL backends.COMMENT
MEDIUMapps/email/engine/dialog/virtual_domain_config.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/dialog/pgsql_config.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/dialog/optional_components.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/dialog/config_via_dialog.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/pkgs/get_all.sh7# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/pkgs/get_all.sh112 # Create a temp file to store shasumCOMMENT
MEDIUMapps/email/engine/functions/amavisd.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/amavisd.sh117 # Create a empty disclaimer.COMMENT
MEDIUMapps/email/engine/functions/packages_freebsd.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/postgresql.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/backend.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/iredapd.sh7# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/clamav.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/dovecot.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/cleanup.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/postfix.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/postfix.sh416 # Create the directory if not present.COMMENT
MEDIUMapps/email/engine/functions/fail2ban.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
MEDIUMapps/email/engine/functions/packages.sh6# This file is part of iRedMail, which is an open source mail serverCOMMENT
Excessive Try-Catch Wrapping12 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMapps/email/engine/tools/create_mail_user_OpenLDAP.py293 print("Error: file not exist:", CSV)CODE
LOWapps/email/engine/tools/ldap_assign_user_to_groups.py150except Exception as e:STRING
LOW…ail/engine/tools/ldap_move_members_to_another_group.py120 except Exception as e:STRING
LOWapps/email/engine/tools/migrate_sql_alias_table.py52except Exception as e:CODE
LOWapps/email/engine/tools/migrate_sql_alias_table.py145 except Exception as e:CODE
MEDIUMapps/email/engine/tools/migrate_sql_alias_table.py150 print("Error while migrating %s %s: %s" % (_type, m, repr(e)))CODE
LOWapps/email/engine/tools/migrate_sql_alias_table.py168 except Exception as e:CODE
MEDIUMapps/email/engine/tools/migrate_sql_alias_table.py173 print("Error while migrating moderators of alias account %s: %s" % (m, repr(e)))CODE
LOW…ps/email/engine/update/ldap/update-ldap-dovecot-2.3.py58 except Exception as e:CODE
MEDIUM…ps/email/engine/update/ldap/update-ldap-dovecot-2.3.py59 print("Error while updating user {}: {}".format(mail, repr(e)))CODE
LOWapps/email/engine/update/1.4.1/update-ldap.py55 except Exception as e:CODE
MEDIUMapps/email/engine/update/1.4.1/update-ldap.py56 print("Error while updating user {}: {}".format(mail, repr(e)))CODE
Structural Annotation Overuse7 hits · 11 pts
SeverityFileLineSnippetContext
LOWpackages/adapters/docs/CLOUD.md71### Step 1: User connects their Openship Cloud accountCOMMENT
LOWpackages/adapters/docs/CLOUD.md82### Step 2: Deploy to cloudCOMMENT
LOW…ashboard/src/context/deployment/useDeploymentBuild.tsx726 // Step 1: Ensure project existsCOMMENT
LOW…ashboard/src/context/deployment/useDeploymentBuild.tsx811 // Step 2: Create deployment with config snapshot + env varsCOMMENT
LOWapps/api/src/modules/github/github.controller.ts249 // Step 1: GitHub OAuth via SaaS. The Connect button does this FIRST.COMMENT
LOWapps/api/src/modules/github/github.controller.ts270 // Step 2: OAuth done. Check if installations already exist.COMMENT
LOWapps/api/src/modules/cloud/cloud-saas.controller.ts825// Step 1: Local→SaaS Step 2: SaaS→Browser Step 3: Browser→GitHub→SaaSCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALapps/dashboard/src/app/(dashboard)/projects/page.tsx187 {t.dashboard.pages.projects.noResultsFound.replace("{query}", searchQuery)}CODE
Verbosity Indicators5 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ashboard/src/context/deployment/useDeploymentBuild.tsx726 // Step 1: Ensure project existsCOMMENT
LOW…ashboard/src/context/deployment/useDeploymentBuild.tsx811 // Step 2: Create deployment with config snapshot + env varsCOMMENT
LOWapps/api/src/modules/github/github.controller.ts249 // Step 1: GitHub OAuth via SaaS. The Connect button does this FIRST.COMMENT
LOWapps/api/src/modules/github/github.controller.ts270 // Step 2: OAuth done. Check if installations already exist.COMMENT
LOWapps/api/src/modules/cloud/cloud-saas.controller.ts825// Step 1: Local→SaaS Step 2: SaaS→Browser Step 3: Browser→GitHub→SaaSCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHpackages/db-email/src/schema/mail_app.ts84// AI-generated summary of a single message. `connection_id` upstream isCOMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM…/dashboard/src/app/(auth)/select-organization/page.tsx131 // payloads — robust against shared members between orgs.COMMENT
MEDIUMapps/email/client/components/mail/thread-display.tsx195 // wiring robust to row-click misses, keyboard navigation, and directCOMMENT
Example Usage Blocks3 hits · 5 pts
SeverityFileLineSnippetContext
LOWapps/email/engine/tools/fail2ban_unban_ip.sh6# Usage:COMMENT
LOWapps/email/engine/tools/create_mail_user_SQL.sh8# Usage:COMMENT
LOWapps/email/engine/functions/cleanup.sh30# Usage:COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/src/modules/system/setup.controller.ts790 // guardrails authMiddleware does. Using the shared guard (canonical authModeCOMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWapps/email/engine/tools/create_mail_user_OpenLDAP.py128CODE
LOWapps/email/engine/tools/migrate_sql_alias_table.py69CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMapps/email/client/components/create/email-phrases.ts70 'Let me know if you need any clarification ',CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWapps/email/client/app/entry.server.tsx7export default async function handleRequest(CODE