Repository Analysis

kortix-ai/suna

The open-source AI Management System

4.2 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of kortix-ai/suna, a TypeScript project with 20,150 GitHub stars. SynthScan v2.0 examined 2,726,269 lines of code across 7136 source files, recording 6140 pattern matches distributed across 21 syntactic categories. The overall adjusted score of 4.2 places this repository in the Likely human-written 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).

4.2
Adjusted Score
4.2
Raw Score
100%
Time Factor
2026-08-28
Last Push
20.1K
Stars
TypeScript
Language
2.7M
Lines of Code
7.1K
Files
6.1K
Pattern Hits
2026-08-29
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

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

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 32MEDIUM 2535LOW 3572

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 6140 distinct pattern matches across 21 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 Separators2438 hits · 7376 pts
SeverityFileLineSnippetContext
MEDIUMself-host/terraform/variables.tf13# ── Required ────────────────────────────────────────────────────────────────COMMENT
MEDIUMself-host/terraform/variables.tf26# ── DNS ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMself-host/terraform/variables.tf46# ── Naming / tags ───────────────────────────────────────────────────────────COMMENT
MEDIUMself-host/terraform/variables.tf60# ── Instance ────────────────────────────────────────────────────────────────COMMENT
MEDIUMself-host/terraform/variables.tf86# ── Networking ──────────────────────────────────────────────────────────────COMMENT
MEDIUMself-host/terraform/variables.tf112# ── Data volume ─────────────────────────────────────────────────────────────COMMENT
MEDIUMself-host/terraform/variables.tf126# ── Backups (DLM snapshot schedule for the data volume) ────────────────────COMMENT
MEDIUMself-host/terraform/variables.tf146# ── kortix self-host bootstrap ──────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/environments/prod/main.tf1# ── prod environment — api.kortix.com on ECS Fargate (autoscaled, HA) ─────────COMMENT
MEDIUMinfra/terraform/environments/prod/main.tf138# ── Gateway (LLM proxy) — its own ECS Fargate service + CF-validated cert ─────COMMENT
MEDIUMinfra/terraform/environments/staging/main.tf1# ── staging environment — ECS Fargate (api + gateway), autoscaled ─────────────COMMENT
MEDIUMinfra/terraform/environments/staging/main.tf56# ── Network (VPC + public/private subnets + NAT) ──────────────────────────────COMMENT
MEDIUMinfra/terraform/environments/staging/main.tf66# ── ECS Fargate API service (autoscaled) ──────────────────────────────────────COMMENT
MEDIUMinfra/terraform/environments/staging/main.tf133# ── Gateway (LLM proxy) as its own ECS Fargate service ────────────────────────COMMENT
MEDIUMinfra/terraform/environments/staging/main.tf184# ── DNS (optional; default off — records created out-of-band) ─────────────────COMMENT
MEDIUMinfra/terraform/environments/dev/main.tf67# ── Network (VPC + public/private subnets + NAT) ──────────────────────────────COMMENT
MEDIUMinfra/terraform/environments/dev/main.tf77# ── TLS cert (ACM, validated via Cloudflare DNS) ──────────────────────────────COMMENT
MEDIUMinfra/terraform/environments/dev/main.tf90# ── ECS Fargate API service (autoscaled) ──────────────────────────────────────COMMENT
MEDIUMinfra/terraform/environments/dev/main.tf149# ── Gateway (LLM proxy) as its own ECS Fargate service ────────────────────────COMMENT
MEDIUMinfra/terraform/environments/dev/main.tf204# ── DNS: dev-api-ecs-fargate.kortix.com → the ALB (Cloudflare-proxied) ─────────COMMENT
MEDIUMinfra/terraform/compliance-monitoring/use2-security.tf49# ── Regional alert delivery ──────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/compliance-monitoring/use2-security.tf176# ── WAF and ALB monitoring ────────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/compliance-monitoring/use2-security.tf401# ── Backup failure monitoring ─────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/compliance-monitoring/use2-security.tf433# ── VPC baseline ───────────────────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf3# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf15# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf18# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf192# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf195# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf418# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf422# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf430# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf432# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf558# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/main.tf561# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-ecs-deploy.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-ecs-deploy.tf25# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-ecs-deploy.tf199# ── One-shot adoption of the live role (created out-of-band) ──────────────────COMMENT
MEDIUMinfra/terraform/security-baseline/iam-groups.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-groups.tf6# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/providers.tf1# ── Account-level security baseline (SOC 2 / Drata) ──────────────────────────COMMENT
MEDIUM…ra/terraform/security-baseline/imports-legacy-roles.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…ra/terraform/security-baseline/imports-legacy-roles.tf15# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-tf-plan.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-tf-plan.tf18# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-tf-apply.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-tf-apply.tf25# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-tf-apply.tf119# ── Account-global roots: compliance-monitoring + security-baseline ──────────COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-nacl-audit.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/security-baseline/iam-gha-nacl-audit.tf16# ════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMinfra/terraform/scripts/bootstrap-state.sh12# ── S3 bucket ────────────────────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/scripts/bootstrap-state.sh28# ── DynamoDB lock table ──────────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/modules/network/main.tf61# ── Default network ACL baseline ──────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/modules/network/main.tf157# ── Public subnets ────────────────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/modules/network/main.tf202# ── Private subnets (egress via NAT) ──────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/modules/network/variables.tf30# ── Default network ACL ───────────────────────────────────────────────────────COMMENT
MEDIUMinfra/terraform/modules/network/variables.tf56# ── EKS subnet discovery tags (optional; empty = no-op for the ECS envs) ───────COMMENT
MEDIUMinfra/terraform/modules/selfhost-ec2/main.tf72# ── AMI (Ubuntu 24.04 LTS via Canonical's public SSM parameter) ────────────COMMENT
MEDIUMinfra/terraform/modules/selfhost-ec2/main.tf79# the module deployable in a stock account with zero network inputs) ─────COMMENT
2378 more matches not shown…
Hyper-Verbose Identifiers1904 hits · 1926 pts
SeverityFileLineSnippetContext
LOW…-monitoring/functions/test_ec2_cpu_alarm_reconciler.py55 def test_creates_a_drata_compatible_alarm_for_every_running_instance(self):CODE
LOW…-monitoring/functions/test_ec2_cpu_alarm_reconciler.py81 def test_does_not_rewrite_an_already_compliant_alarm(self):CODE
LOW…-monitoring/functions/test_ec2_cpu_alarm_reconciler.py105 def test_repairs_an_alarm_with_no_notification_action(self):CODE
LOW…ance-monitoring/functions/test_alb_alarm_reconciler.py117 def test_creates_three_drata_compatible_alarms_for_each_application_lb(self):CODE
LOW…ance-monitoring/functions/test_alb_alarm_reconciler.py179 def test_creates_distinct_target_alarms_for_multiple_target_groups(self):CODE
LOW…ance-monitoring/functions/test_alb_alarm_reconciler.py206 def test_does_not_rewrite_compliant_alarms(self):CODE
LOW…ance-monitoring/functions/test_alb_alarm_reconciler.py217 def test_repairs_stale_dimensions_and_missing_notification_actions(self):CODE
LOW…ance-monitoring/functions/test_alb_alarm_reconciler.py254 def test_deletes_retired_target_response_time_alarms_it_created(self):CODE
LOW…ance-monitoring/functions/test_alb_alarm_reconciler.py292 def test_deletes_legacy_compliance_alb_alarms_but_not_cpu_alarms(self):CODE
LOW…ance-monitoring/functions/test_alb_alarm_reconciler.py322 def test_never_deletes_a_desired_alarm(self):CODE
LOW…ra/terraform/scripts/test_alb_log_bucket_versioning.py31def assert_alb_logs_versioning_enabled(source: str) -> None:CODE
LOW…ra/terraform/scripts/test_alb_log_bucket_versioning.py41def test_module_enables_alb_log_bucket_versioning() -> None:CODE
LOW…ra/terraform/scripts/test_alb_log_bucket_versioning.py45def test_missing_versioning_is_rejected() -> None:CODE
LOW…ra/terraform/scripts/test_alb_log_bucket_versioning.py54def test_suspended_versioning_is_rejected() -> None:CODE
LOWinfra/terraform/scripts/test_web_waf_associations.py12 def test_ecs_module_exposes_alb_arn(self):CODE
LOWinfra/terraform/scripts/test_web_waf_associations.py17 def test_each_web_environment_owns_a_regional_waf_association(self):CODE
LOWinfra/terraform/scripts/test_web_waf_associations.py34 def test_compliance_stack_does_not_compete_for_web_albs(self):CODE
LOWinfra/terraform/scripts/test_reconciler_iam_coverage.py54 def test_every_lambda_api_call_is_granted(self):CODE
LOWinfra/terraform/scripts/test_reconciler_iam_coverage.py68 def test_alb_reconciler_detection_sees_the_known_calls(self):CODE
LOWinfra/terraform/scripts/test_audit_nacl_admin_ports.py74def test_fixed_ruleset_is_clean():CODE
LOWinfra/terraform/scripts/test_audit_nacl_admin_ports.py89def test_module_baseline_is_clean():CODE
LOWinfra/terraform/scripts/test_audit_nacl_admin_ports.py105def test_default_vpc_acl_is_caught():CODE
LOWinfra/terraform/scripts/test_audit_nacl_admin_ports.py111def test_deny_before_allow_wins():CODE
LOWinfra/terraform/scripts/test_audit_nacl_admin_ports.py124def test_allow_before_deny_still_fails():CODE
LOWinfra/terraform/scripts/test_audit_nacl_admin_ports.py130def test_narrow_source_is_not_a_finding():CODE
LOWinfra/scripts/test-ecs-preview-runtime.py274 def test_the_preview_origin_is_credential_free_https(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py92 def test_preview_label_approves_one_exact_sha(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py122 def test_every_later_job_consumes_the_approved_sha_not_the_event_sha(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py135 def test_deploy_revalidates_permission_label_and_sha_before_publishing(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py143 def test_the_sandbox_refuses_to_run_any_other_sha(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py158 def test_no_checkout_persists_credentials(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py168 def test_build_jobs_have_no_secret_no_registry_and_no_push(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py184 def test_the_credentialed_job_loads_images_and_never_runs_them(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py201 def test_a_failed_preview_cannot_report_success(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py207 def test_the_preview_pipeline_holds_no_cloud_or_delivery_identity(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py224 def test_each_pull_request_gets_one_named_sandbox(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py251 self.assertIn("async function replaceExistingPlatinumPreview(", PREVIEW_PROVIDERS)CODE
LOWinfra/scripts/test-ecs-preview-runtime.py252 self.assertIn("async function replaceExistingDaytonaPreview(", PREVIEW_PROVIDERS)CODE
LOWinfra/scripts/test-ecs-preview-runtime.py299 def test_only_the_edge_port_is_published_and_the_gateway_stays_internal(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py313 def test_the_preview_runs_its_own_data_plane_in_preview_mode(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py348 def test_runtime_secrets_are_allowlisted_and_delivered_per_sandbox(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py390 def test_unlabel_and_branch_delete_run_complete_default_branch_teardown(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py446 def test_a_new_head_sha_redeploys_instead_of_revoking_the_approval(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py508 def test_the_nightly_sweep_deletes_only_unapproved_sandboxes(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py561 def test_a_failed_pull_request_query_never_reads_as_no_active_previews(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py583 def test_deploy_requires_exact_api_health_and_the_full_deployed_suite(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py598 def test_provider_fallback_hides_no_product_failure(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py617 def test_shared_edge_has_tls_waf_logs_and_preview_only_oidc_role(self):CODE
LOWinfra/scripts/test-ecs-preview-runtime.py643 def test_database_egress_and_bootstrap_are_bounded(self):CODE
LOWtests/bin/ke2e.ts288function installCancellationReclaim(runId: string): void {CODE
LOWtests/bin/sandbox-preview.ts63async function activePreviewPullRequests(CODE
LOWtests/e2e/global-setup.ts94export async function assertBrowserLaneCapabilities(CODE
LOWtests/e2e/specs/01-account-auth.spec.ts30async function requestEmailAuthentication(page: Page, email: string) {CODE
LOWtests/e2e/specs/01-account-auth.spec.ts70async function completeEmailAuthentication(page: Page, action: AuthEmailAction) {CODE
LOWtests/e2e/specs/08-accounts-project-access.spec.ts149async function createProjectForAccessTest(CODE
LOWtests/e2e/helpers/session-auth.ts156export async function installBrowserSessionDirect(CODE
LOWtests/e2e/helpers/http.ts66export async function requestWithTransientRetry(CODE
LOWtests/e2e/helpers/deployment-bypass.ts70export function isDeploymentInfrastructureCookie(name: string): boolean {CODE
LOWtests/e2e/helpers/deployment-bypass.ts127export async function mintDeploymentBypassState(CODE
LOWtests/e2e/helpers/deployment-bypass.ts155export async function writeDeploymentBypassState(CODE
1844 more matches not shown…
Over-Commented Block1476 hits · 1328 pts
SeverityFileLineSnippetContext
LOWpnpm-workspace.yaml1packages:COMMENT
LOWself-host/terraform/main.tf1# self-host/terraform — AWS/EC2 provisioner for Kortix self-host.COMMENT
LOWinfra/terraform/environments/prod/variables.tf101 description = "Non-secret env vars for the API container."COMMENT
LOWinfra/terraform/environments/staging/main.tf1# ── staging environment — ECS Fargate (api + gateway), autoscaled ─────────────COMMENT
LOWinfra/terraform/environments/staging/main.tf101 # Staging must absorb the release gate's FULL concurrent load: `pnpm test --COMMENT
LOWinfra/terraform/environments/dev/main.tf1# ── dev environment — dev-api-ecs-fargate.kortix.com (ECS Fargate, autoscaled) ─COMMENT
LOWinfra/terraform/environments/dev/main.tf121 ses_send_identity_names = ["kortix.com", "kortix.ai"]COMMENT
LOWinfra/terraform/environments/dev/main.tf181 # request bodies (multimodal turns reach tens of MB) while it forwards them.COMMENT
LOWinfra/terraform/security-baseline/iam-gha-ecs-deploy.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
LOWinfra/terraform/security-baseline/iam-groups.tf61 tags = local.tagsCOMMENT
LOWinfra/terraform/security-baseline/iam-groups.tf81# scoped to a resource ARN. The Drata Compliance-as-Code scanner (testId 8025COMMENT
LOWinfra/terraform/security-baseline/iam-groups.tf181 mfa-self-manage = {COMMENT
LOWinfra/terraform/security-baseline/iam-groups.tf221 groups = each.valueCOMMENT
LOWinfra/terraform/security-baseline/providers.tf1# ── Account-level security baseline (SOC 2 / Drata) ──────────────────────────COMMENT
LOW…ra/terraform/security-baseline/imports-legacy-roles.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
LOWinfra/terraform/security-baseline/iam-gha-tf-plan.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
LOWinfra/terraform/security-baseline/iam-gha-tf-apply.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
LOWinfra/terraform/security-baseline/iam-gha-tf-apply.tf121# These two roots are not environment infrastructure. They manage the accountCOMMENT
LOWinfra/terraform/security-baseline/iam-gha-nacl-audit.tf1# ════════════════════════════════════════════════════════════════════════════COMMENT
LOWinfra/terraform/security-baseline/patch-management.tf1# Automated weekly security patching for the EC2 worker fleet.COMMENT
LOWinfra/terraform/examples/selfhost-ec2/main.tf1# Example root module: a single self-hosted Kortix VPS on EC2.COMMENT
LOWinfra/terraform/modules/selfhost-ec2/main.tf1# selfhost-ec2 — a thin, optional convenience provisioner for `kortixCOMMENT
LOWinfra/terraform/modules/selfhost-ec2/main.tf21 subnet_id = var.subnet_id != "" ? var.subnet_id : data.aws_subnets.default[0].ids[0]COMMENT
LOWinfra/terraform/modules/selfhost-ec2/storage.tf1# Separate EBS data volume holding ALL durable self-host state, so it survivesCOMMENT
LOWinfra/terraform/modules/selfhost-ec2/storage.tf21 data_mount_path = "/mnt/kortix-data"COMMENT
LOWinfra/terraform/modules/selfhost-ec2/monitoring.tf1# Minimal, boring CloudWatch monitoring: an EC2 status-check alarm (noCOMMENT
LOWinfra/terraform/modules/selfhost-ec2/monitoring.tf201# software/hardware issue) — never triggered by anything happening inside theCOMMENT
LOWinfra/terraform/modules/selfhost-ec2/monitoring.tf241COMMENT
LOW…modules/selfhost-ec2/scripts/check-data-volume-safe.sh1#!/usr/bin/env bashCOMMENT
LOWinfra/terraform/modules/ecs-api/main.tf21 name = var.nameCOMMENT
LOWinfra/terraform/modules/ecs-api/main.tf501 options = {COMMENT
LOWinfra/cloudflare/workers/pi-router/wrangler.toml1# Cloudflare Worker that serves `pi.kortix.com` — the stable name for theCOMMENT
LOWinfra/cloudflare/workers/api-router/wrangler.toml1# Cloudflare Worker that fronts the public API and routes to the active backend.COMMENT
LOWinfra/scripts/ecs-deploy.sh1#!/usr/bin/env bashCOMMENT
LOWinfra/scripts/ecs-deploy.sh21# string (e.g. 0.9.109-staging.<sha8>) — without this stamp, ECSCOMMENT
LOWinfra/scripts/ecs-deploy.sh281fiCOMMENT
LOWinfra/scripts/test-ecs-preview-runtime.py241 # satisfy the warm check ("restored, nothing running") — waiting on itCOMMENT
LOWtests/playwright.config.ts121// REST lane, so transient overload (5xx laundered into MAINTENANCE_MODE by theCOMMENT
LOWtests/dev-turn-truth-probe.ts141 // A message POSTed through the sandbox PROXY is NOT a valid test: the proxyCOMMENT
LOWtests/bin/sandbox-preview.ts141if (action === 'deploy') {COMMENT
LOWtests/e2e/specs/01-account-auth.spec.ts101 // from a `page.waitForResponse('/v1/accounts')`.COMMENT
LOWtests/e2e/specs/08-accounts-project-access.spec.ts721 // General and Repositories tabs and the link did NOT come with itCOMMENT
LOWtests/e2e/specs/13-sdk-only-session.spec.ts421 authOptions,COMMENT
LOWtests/e2e/specs/23-composio-connector.spec.ts261 );COMMENT
LOWtests/src/core/preview-stack.ts181 // Managed git has two supported shapes, and the API prefers the PAT when bothCOMMENT
LOWtests/src/core/local-runner.ts361 // its own AUTH_EMAIL_HOOK_SECRET. Injecting the local literal there madeCOMMENT
LOWtests/src/core/sandbox-preview.ts141# The Caddyfile is a BIND MOUNT, so rewriting it changes nothing thatCOMMENT
LOWtests/src/flows/audit.flow.ts201COMMENT
LOWtests/src/flows/session-thread-reliability.flow.ts461// (`abortLiveTurnBeforeStop`, apps/api/src/projects/reaping/stop-box.ts,COMMENT
LOWtests/src/flows/session-thread-reliability.flow.ts901COMMENT
LOWtests/src/flows/session-thread-reliability.flow.ts1041 }COMMENT
LOWtests/src/flows/router.flow.ts101// catch-all, so it is not a discrete entry in app.routes / the route manifest andCOMMENT
LOWtests/src/flows/triggers.flow.ts241// - ANON → 401 on POST/PATCH/DELETE/fire/activation (auth boundary)COMMENT
LOWtests/src/flows/channels.flow.ts681 });COMMENT
LOWtests/src/flows/run-session-backlog.flow.ts1321//COMMENT
LOWsupabase/config.toml1# ╔══════════════════════════════════════════════════════════════════════════════╗COMMENT
LOWsupabase/config.toml41enable_signup = trueCOMMENT
LOWscripts/dev-local.sh21# laptop diligence as `pnpm dev` — decrypt env, clear ports, Docker/Supabase,COMMENT
LOWscripts/dev-local.sh181}COMMENT
LOWscripts/dev-local.sh241COMMENT
1416 more matches not shown…
Modern AI Meta-Vocabulary64 hits · 197 pts
SeverityFileLineSnippetContext
MEDIUMinfra/scripts/test-ecs-preview-runtime.py614 # guardrails stay gated here. Retiring it must delete this class and theCOMMENT
MEDIUMtests/src/flows/cli-resources.flow.ts420 // Scope `enabled` to the daily block. The scaffold ships another, ENABLEDCOMMENT
MEDIUMtests/src/flows/skills.flow.ts15// every other Kortix skill and the seeded project scaffold reference by name.COMMENT
MEDIUMtests/src/flows/cli-ship.flow.ts560 // Establish the link via a first managed ship (clean push of the scaffold).COMMENT
MEDIUMpackages/shared/src/sandbox/dockerfile-layer.ts627 // Canonical scaffold repo (bare). Its root commit matches every seededCOMMENT
MEDIUMpackages/starter/scripts/write-managed-skills.ts26// `kortix-cli` (the one managed skill deliberately left in the scaffold). BothCOMMENT
MEDIUM…managed/.kortix/opencode/skills/kortix-system/SKILL.md381## Continual harness — the project refines its own scaffoldingCOMMENT
MEDIUM…e/skills/kortix-system/references/kortix/kortix-cli.md411### Project scaffoldCOMMENT
MEDIUMpackages/starter/src/index.test.ts262 // `kortix-cli` is the sole managed skill left in the scaffold; the rest of theCOMMENT
MEDIUMpackages/starter/src/index.ts103// disk here, so a filter in only one place means the two paths scaffoldCOMMENT
MEDIUMpackages/starter/src/index.ts275 // a root the scaffold actually needs is worth throwing over.COMMENT
MEDIUM…ckages/sdk/src/react/use-opencode-sessions/sessions.ts40 // With the scaffold-warm seed, opencode is ALREADY 'ok' for /workspace and aCOMMENT
MEDIUMpackages/registry/src/schema.ts47 'registry:project', // a whole Kortix project (full repo scaffold)CODE
MEDIUMpackages/db/scripts/generate-safety-header.test.ts79 // The template and lint-migrations.ts must not drift apart: a scaffold thatCOMMENT
MEDIUMpackages/llm-catalog/src/index.ts535// credible agentic coder).COMMENT
MEDIUMapps/web/src/features/session/session-chat.tsx1553 // renderer drew a full-height turn scaffold per attempt — a retry loopCOMMENT
MEDIUMapps/web/src/features/session/session-chat.tsx2602 // UI doesn't flicker between agentic steps. NOT a 2s debounce.COMMENT
MEDIUM…/src/features/session/session-chat-inbox-queue.test.ts219 // agentic steps, which is exactly when a command would land mid-turn.COMMENT
MEDIUMapps/web/src/lib/blog-posts.ts1053 text: 'The rest of the market is converging on the same lesson. [Auth0](https://auth0.com/blog/api-key-security-foCODE
MEDIUMapps/web/src/lib/blog-posts.ts1206 text: 'The market is already pointing this way. [Accenture AI Refinery](https://www.accenture.com/us-en/services/aCODE
MEDIUMapps/cli/DESIGN.md244 scaffold.ts # init scaffold (existing)CODE
MEDIUMapps/cli/scripts/e2e-cloud.sh205# …then scaffold a Kortix project so link CAN succeed.COMMENT
MEDIUMapps/cli/src/index.ts641 // project scaffold — `kortix <new-project-name>` used to, which turnedCOMMENT
MEDIUMapps/cli/src/commands/init.ts270 // scaffold into an existing non-empty folder — a Kortix project is standalone.COMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/main.ts1200 // Scaffold-warm the seed: materialize the image-baked scaffold at /workspaceCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/main.ts1204 // wall). Resolve opencode's config from the scaffold's .kortix/opencode so theCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/main.ts1209 // scaffold seed. A failed project clone returns false and degrades to theCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/main.ts1210 // scaffold seed.COMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/main.ts1296 // (scaffold OR real project repo) materialized; otherwise capture cannot be pinned.COMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/opencode.ts559 // returned empty completions on real agentic/image turns while this pathCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/git.ts672 // the baked content IS this session's base — i.e. a fresh scaffold-rootedCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/git.ts674 // (an imported repo / diverged project), the baked scaffold is the WRONGCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/git.ts736 // /opt/kortix/scaffold.git whose root commit is SHARED with every projectCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/git.ts987// Materialize `target` from the image-baked scaffold + a delta fetch from theCOMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/git.ts1004 // ZERO-NETWORK fast path: the image-baked scaffold's root commit is shared,COMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/git.ts1060 // plain fetch runs over the scaffold's loose objects (each round ~1 sCOMMENT
MEDIUM…box-agent-server/src/__tests__/fast-boot-delta.test.ts136 // Bake a DIFFERENT scaffold: the parent tree is unknown to it.COMMENT
MEDIUMapps/api/src/config.ts537 // scaffold-delta hint (inline or remote bundle), and the OpenCode config-dirCOMMENT
MEDIUMapps/api/src/snapshots/build-context.ts671 // Canonical scaffold repo baked at /opt/kortix/scaffold.git. Built from theCOMMENT
MEDIUMapps/api/src/snapshots/build-context.ts699 // Fail-loud completeness guard: a context missing scaffold.git / the agentCOMMENT
MEDIUMapps/api/src/snapshots/templates.ts81// (`ship`, `cr`, `tunnel`, `self-host`, `accounts`, the whole `init`/scaffoldCOMMENT
MEDIUMapps/api/src/snapshots/templates.ts96// /opt/kortix/scaffold.git. A starter change must invalidate the non-agentCOMMENT
MEDIUMapps/api/src/snapshots/templates.ts98// image while preserving a stale scaffold, which makes every fresh sessionCOMMENT
MEDIUMapps/api/src/snapshots/providers/daytona.ts122 // reports as "Path does not exist: …/scaffold.git". Re-staging self-healsCOMMENT
MEDIUM…/src/snapshots/__tests__/cli-connector-closure.test.ts11// developer-only CLI edit (`ship`, `cr`, `tunnel`, `self-host`, the scaffoldCOMMENT
MEDIUMapps/api/src/projects/provision-core.ts574 // Seed a deterministic scaffold root followed by the project's smallCOMMENT
MEDIUMapps/api/src/projects/provision-core.ts645 // session must already find its base tip + scaffold delta cached.COMMENT
MEDIUMapps/api/src/projects/seed-files.test.ts79 // The pack's own README wins over the minimal scaffold's.COMMENT
MEDIUMapps/api/src/projects/seed-files.test.ts86 // The scaffold still provides the manifest with a declared default agent.COMMENT
MEDIUMapps/api/src/projects/git-backends/github.ts213 // image-baked scaffold (snapshots/build-context.ts). Without forwardingCOMMENT
MEDIUMapps/api/src/projects/git-backends/github.ts215 // to the baked scaffold → every fresh session full-cloned through theCOMMENT
MEDIUMapps/api/src/projects/git-backends/code-storage.ts432 // deterministic base-scaffold commit first, then the per-project files —COMMENT
MEDIUMapps/api/src/projects/lib/session-runtime-env.ts91 // locally and materializes from the baked scaffold + the API's delta, so noCOMMENT
MEDIUM…i/src/projects/lib/sessions.fast-boot-git-hint.test.ts72 // Hint: a worker never clones, so the scaffold/delta race must not holdCOMMENT
MEDIUMapps/api/src/projects/lib/sessions.ts1697 // one-commit scaffold delta. This moves the small object transfer intoCOMMENT
MEDIUMapps/api/src/projects/lib/sessions.ts1704 // daemon boot with ZERO proxied git requests (scaffold + delta) and spawnCOMMENT
MEDIUMapps/api/src/projects/lib/sessions.ts1709 // The worker path never clones: the scaffold/delta hint is pure wasteCOMMENT
MEDIUMapps/api/src/projects/git/branches.ts336 // scaffold seed never landed — the repo is structurally empty and everyCOMMENT
MEDIUMapps/api/src/marketplace/catalog.ts533 // README is a generic scaffold note) — replace it in place, or add one.COMMENT
MEDIUMapps/api/src/__tests__/e2e-create-repo-starter.test.ts28// scaffold changes.COMMENT
4 more matches not shown…
Cross-Language Confusion22 hits · 145 pts
SeverityFileLineSnippetContext
HIGHinfra/scripts/test-ecs-preview-runtime.py266 self.assertIn("sandbox.name === persistent && owner === 'kortix-branch-env'", PREVIEW_CORE)CODE
HIGHinfra/scripts/test-ecs-preview-runtime.py282 self.assertIn("if (url.protocol !== 'https:' || url.username || url.password)", PREVIEW_PROVIDERS)CODE
HIGHinfra/scripts/test-ecs-preview-runtime.py530 self.assertIn("return !activeSha || activeSha !== sandbox.metadata?.git_sha;", PREVIEW_CORE)CODE
HIGHinfra/scripts/test-ecs-preview-runtime.py539 self.assertIn("if (sandbox.name === undefined) return false;", PREVIEW_CORE)CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py110 if (cs.backgroundImage && cs.backgroundImage !== 'none') return true;CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py112 if (bg && bg !== 'rgba(0, 0, 0, 0)' && bg !== 'transparent') return true;CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py113 if (cs.borderStyle && cs.borderStyle !== 'none' && cs.borderWidth !== '0px') return true;CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py114 if (cs.boxShadow && cs.boxShadow !== 'none') return true;CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py124 if (!el || el.nodeType !== 1) return [];CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py127 if (r.width === 0 || r.height === 0) return [];CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py133 out.push({type:'visual', captureId:cid, x:r.left, y:r.top, width:r.width, height:r.height, tag:el.tagName.toCODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py135 for (const ch of el.children) out.push(...walk(ch, depth+1));CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py141 if (el.textContent && el.textContent.trim()) {CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py158 if (!el || el.nodeType !== 1) return [];CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py162 if (r.width === 0 || r.height === 0) return [];CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py170 out.push({CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py182 for (const ch of el.children) out.push(...extract(ch));CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py221 if (!root && orig.tagName !== 'svg' && orig.tagName !== 'SVG' &&CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py225 for (let j=0; j<orig.children.length && j<cl.children.length; j++)CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py313 if (el.textContent && el.textContent.trim()) {CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py325 if (Math.abs(r.left-v.x)<5 && Math.abs(r.top-v.y)<5 &&CODE
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py326 Math.abs(r.width-v.width)<5 && Math.abs(r.height-v.height)<5) {CODE
AI Slop Vocabulary24 hits · 78 pts
SeverityFileLineSnippetContext
LOWself-host/terraform/variables.tf1# All variables here just pass through to modules/selfhost-ec2 — see thatCOMMENT
MEDIUMpackages/starter/templates/base/kortix.yaml96 # Continual-harness reflector: refines the shared harness (prompts,COMMENT
MEDIUMpackages/starter/templates/base/kortix.yaml99 # one per recent session, then opens — never merges — a harness CR.COMMENT
MEDIUMpackages/starter/templates/base/kortix.yaml108 # Sub-agent of the harness-reflector: deep-reviews ONE session's fullCOMMENT
MEDIUMpackages/starter/templates/base/kortix.yaml122 # Harness reflector — the continual-harness loop across sessions.COMMENT
MEDIUMpackages/starter/templates/base/kortix.yaml125 # objectives), and refines the shared harness — agent prompts,COMMENT
MEDIUMpackages/starter/templates/base/kortix.yaml127 # the `kortix-harness-refinement` skill. Opens a `harness: …` changeCOMMENT
MEDIUMpackages/sdk/src/react/use-session.ts1152 // lands (count grows) — robust to server-normalized text where a text-equalityCOMMENT
MEDIUMpackages/sdk/src/react/use-model-store.ts245// the robust path — the gateway now serves it directly, so grouping/gatingCOMMENT
MEDIUMapps/desktop-electron/src/main.js309 // Same size + center as the main window so swapping splash → app is seamlessCOMMENT
MEDIUMapps/web/src/app/(system)/debug/tools/page.tsx489 '# App Router\n\nThe App Router is a new paradigm for building applications using React’s latest features.',CODE
MEDIUMapps/web/src/features/session/detect-command.ts85 // Fallback: robust full-template match where placeholders are wildcards.COMMENT
MEDIUMapps/web/src/features/session/session-chat.tsx3966 // drive the agent through the SAME robust path the input uses — optimisticCOMMENT
MEDIUMapps/web/src/features/session/model-grouping.ts24// The robust fix (per the live /v1/models trace): the gateway now serves anCOMMENT
MEDIUM…tures/session/action-panel/advanced/advanced-panel.tsx60 // Jump to the tool the user clicked in the chat (focus by callID, robust toCOMMENT
MEDIUMapps/web/src/components/ui/sidebar.tsx479 // wrapper, so the band ahead of the incoming panel is seamless andCOMMENT
MEDIUMapps/cli/scripts/build.sh8# are produced the same way (CI, dev-local.sh, the snapshot test harness).COMMENT
MEDIUMapps/cli/src/commands/ship.ts609 // GitHub origin → the seamless import (one-click App install, or --github-token).COMMENT
MEDIUMapps/kortix-sandbox-agent-server/src/git.ts607 // Rename the unborn branch to `base` — version-robust vs `git init -b`, whichCOMMENT
MEDIUM…agent-server/src/__tests__/static-web-curl.e2e.test.ts22// Capture body + status + content-type in one shot. Markers keep parsing robustCOMMENT
MEDIUMapps/api/src/middleware/request-deadline.ts135 // Any SSE client explicitly asks for an event stream — robust catch-all forCOMMENT
MEDIUMapps/api/src/projects/routes/r2.ts140 // needed — either a caller-supplied token (the seamless `kortix ship` flowCOMMENT
MEDIUM…pi/src/__tests__/unit-kortix-projects-security.test.ts7// this safety check is robust to where the sandbox-lookup handler lives.COMMENT
MEDIUMapps/api/src/__tests__/unit-sentry-noise-filter.test.ts118 // Driver code anchor (robust across driver versions).COMMENT
Fake / Example Data61 hits · 62 pts
SeverityFileLineSnippetContext
LOWself-host/README.md125admin_email = "admin@example.com"CODE
LOWapps/web/translations/zh.json500 "placeholder": "输入你的消息..."CODE
LOWapps/web/translations/zh.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/zh.json4872 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOWapps/web/translations/ja.json500 "placeholder": "メッセージを入力..."CODE
LOWapps/web/translations/ja.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/ja.json4872 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOWapps/web/translations/de.json500 "placeholder": "Gib deine Nachricht ein..."CODE
LOWapps/web/translations/de.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/de.json4872 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOWapps/web/translations/pt.json500 "placeholder": "Digite tua mensagem..."CODE
LOWapps/web/translations/pt.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/pt.json4872 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOWapps/web/translations/en.json500 "placeholder": "Type your message..."CODE
LOWapps/web/translations/en.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/en.json4936 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOWapps/web/translations/it.json500 "placeholder": "Digita il tuo messaggio..."CODE
LOWapps/web/translations/it.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/it.json4872 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOWapps/web/translations/fr.json500 "placeholder": "Tape ton message..."CODE
LOWapps/web/translations/fr.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/fr.json4872 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOWapps/web/translations/es.json500 "placeholder": "Escribe tu mensaje..."CODE
LOWapps/web/translations/es.json1533 "line122JsxAttrPlaceholderJaneDoe": "Jane Doe",CODE
LOWapps/web/translations/es.json4872 "line254JsxAttrPlaceholderUserExampleCom": "user@example.com",CODE
LOW…s/workspace/customize/sections/teams-channel-panel.tsx228 placeholder="Acme Corp"CODE
LOW…rc/features/session/composer/editor/suggestion.test.ts58 expect(matchFor('@', key, 'user@example.com')).toBeNull();CODE
LOWapps/cli/src/__tests__/host-notice.test.ts146 user_email: 'user@example.com',CODE
LOWapps/mobile/locales/zh.json268 "placeholder": "给 Kortix 一个任务...",CODE
LOWapps/mobile/locales/zh.json958 "placeholder": "定义你的员工应该如何行为......",CODE
LOWapps/mobile/locales/ja.json268 "placeholder": "Kortixにタスクを...",CODE
LOWapps/mobile/locales/ja.json958 "placeholder": "従業員がどのように行動すべきかを定義します...",CODE
LOWapps/mobile/locales/de.json268 "placeholder": "Gib Kortix eine Aufgabe...",CODE
LOWapps/mobile/locales/de.json958 "placeholder": "Definieren Sie, wie sich Ihr Mitarbeiter verhalten soll...",CODE
LOWapps/mobile/locales/pt.json268 "placeholder": "Dê uma tarefa para o Kortix...",CODE
LOWapps/mobile/locales/pt.json958 "placeholder": "Defina como seu funcionário deve se comportar...",CODE
LOWapps/mobile/locales/en.json268 "placeholder": "Give Kortix a task...",CODE
LOWapps/mobile/locales/en.json1005 "placeholder": "Define how your worker should behave...",CODE
LOWapps/mobile/locales/it.json268 "placeholder": "Dai a Kortix un compito...",CODE
LOWapps/mobile/locales/it.json958 "placeholder": "Definisci come dovrebbe comportarsi il tuo lavoratore...",CODE
LOWapps/mobile/locales/fr.json268 "placeholder": "Donne une tâche à Kortix...",CODE
LOWapps/mobile/locales/fr.json964 "placeholder": "Définissez comment votre travailleur doit se comporter...",CODE
LOWapps/mobile/locales/es.json268 "placeholder": "Dale a Kortix una tarea...",CODE
LOWapps/mobile/locales/es.json964 "placeholder": "Define cómo debe comportarse tu trabajador...",CODE
LOWapps/mobile/components/ui/search-list-header.tsx23 inputProps?: Omit<TextInputProps, 'value' | 'onChangeText' | 'placeholder' | 'placeholderTextColor' | 'style'>;CODE
LOWapps/api/src/connectors/policy-conditions.test.ts39 expect(resolve({ to: 'admin@example.com' }).action).toBe('require_approval');CODE
LOWapps/api/src/connectors/policy-conditions.test.ts65 expect(resolve({ to: ['owner@example.com', 'admin@example.com'] }).action).toBe(CODE
LOWapps/api/src/projects/routes/r2-glyph-wiring.test.ts166 github_token: 'fake-user-pat',CODE
LOWapps/api/src/projects/routes/r2-icon-wiring.test.ts175 github_token: 'fake-user-pat',CODE
LOWapps/api/src/projects/routes/r2-icon-wiring.test.ts191 github_token: 'fake-user-pat',CODE
LOWapps/api/src/shared/cost-csv.test.ts43 expect(toCsv(['name'], [['Acme Corp']])).toBe('name\r\nAcme Corp');CODE
LOWapps/api/src/__tests__/unit-email-channel.test.ts528 message: { ...event.message, from: 'vip-12@example.org' },CODE
LOWapps/api/src/__tests__/unit-teams-commands.test.ts18 expect(parseTeamsCommand('/use Acme Corp')).toEqual({ verb: 'use', arg: 'Acme Corp' });CODE
LOW…s/api/src/__tests__/unit-account-display-names.test.ts60 expect(properAccountName('Acme Corp')).toBe('Acme Corp');CODE
LOW…s/api/src/__tests__/unit-account-display-names.test.ts73 [{ accountId: 'a1', name: 'Acme Corp' }],CODE
LOW…s/api/src/__tests__/unit-account-display-names.test.ts76 expect(names.get('a1')).toBe('Acme Corp');CODE
LOW…s/api/src/__tests__/unit-account-display-names.test.ts136 { accountId: 'a1', name: 'Acme Corp' },CODE
LOW…s/api/src/__tests__/unit-account-display-names.test.ts141 expect(names.get('a1')).toBe('Acme Corp');CODE
LOW…api/src/__tests__/billing/customers-repository.test.ts117 { accountId: 'acc_3', id: 'cus_old', email: 'user@example.com', provider: 'stripe', active: true },CODE
LOW…api/src/__tests__/billing/customers-repository.test.ts123 email: 'user@example.com',CODE
1 more matches not shown…
Excessive Try-Catch Wrapping48 hits · 59 pts
SeverityFileLineSnippetContext
LOWinfra/terraform/scripts/audit-nacl-admin-ports.py106 except Exception as exc: # noqa: BLE001 - surfaced verbatim to the operatorCODE
LOWinfra/terraform/scripts/audit-nacl-admin-ports.py115 except Exception as exc: # noqa: BLE001CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py85 except Exception:CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py96 except Exception:CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py117 except Exception:CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py202 except Exception:CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py225 except Exception:CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py381 except Exception:CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py638 except Exception:CODE
LOW…x/opencode/skills/legal-writer/scripts/verify-legal.py469 except Exception as e:CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py61 except Exception:CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py95 except Exception:CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py141 except Exception:CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py154 except Exception:CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py175 except Exception as e:CODE
LOW…er/.kortix/opencode/skills/xlsx/scripts/pivot_table.py92 except Exception:CODE
LOW…er/.kortix/opencode/skills/xlsx/scripts/pivot_table.py105 except Exception:CODE
LOW…er/.kortix/opencode/skills/xlsx/scripts/pivot_table.py314 except Exception as e:CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/repair.py23 print(f"Error: {src} not found", file=sys.stderr)CODE
LOW…kortix/opencode/skills/presentations/scripts/repair.py64 except Exception:CODE
LOW…/.kortix/opencode/skills/presentations/scripts/pack.py64 except Exception as exc:CODE
LOW…x/opencode/skills/presentations/scripts/convert_pdf.py87 except Exception as e:STRING
LOW…x/opencode/skills/presentations/scripts/convert_pdf.py104 except Exception:STRING
LOW…/opencode/skills/presentations/scripts/convert_pptx.py278 except Exception:CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py286 except Exception:CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py295 except Exception:CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py341 except Exception:CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py393 except Exception:CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py445 except Exception:CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py464 except Exception as e:CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py491 except Exception:CODE
LOW…kortix/opencode/skills/presentations/scripts/unpack.py71 except Exception:CODE
LOW…kortix/opencode/skills/presentations/scripts/unpack.py82 except Exception:CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/slides.py315 print(f"Error: {layout_path} not found", file=sys.stderr)CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/slides.py343 print(f"Error: {source_path} not found", file=sys.stderr)CODE
LOW…kortix/opencode/skills/presentations/scripts/slides.py474 except Exception:CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/slides.py511 print("Error: No slides found", file=sys.stderr)CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/slides.py543 print(f"Error: {unpacked} not found", file=sys.stderr)CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/slides.py557 print(f"Error: {unpacked} not found", file=sys.stderr)CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/slides.py565 print(f"Error: Invalid PowerPoint file: {args.input}", file=sys.stderr)CODE
LOW…kortix/opencode/skills/presentations/scripts/slides.py575 except Exception as e:CODE
MEDIUM…kortix/opencode/skills/presentations/scripts/slides.py576 print(f"Error: {e}", file=sys.stderr)CODE
LOW…ge-worker/.kortix/opencode/skills/docx/scripts/pack.py69 except Exception as e:CODE
LOW…-worker/.kortix/opencode/skills/docx/scripts/unpack.py103 except Exception:CODE
LOW…-worker/.kortix/opencode/skills/docx/scripts/unpack.py116 except Exception:CODE
LOWapps/cli/scripts/e2e-cloud.sh175 except Exception:CODE
LOWapps/api/scripts/_prompt_e2e.sh36except Exception as e: print('')")CODE
LOWapps/api/src/scripts/dump-opencode-schema.ts18 except Exception as e: print(f"{n}: ERR {e}")CODE
Structural Annotation Overuse26 hits · 47 pts
SeverityFileLineSnippetContext
LOW…tplace/.kortix/opencode/skills/draft-outreach/SKILL.md125### Step 1: Parse RequestCOMMENT
LOW…tplace/.kortix/opencode/skills/draft-outreach/SKILL.md135### Step 2: Research First (Always)COMMENT
LOW…tplace/.kortix/opencode/skills/draft-outreach/SKILL.md150### Step 3: Identify HookCOMMENT
LOW…tplace/.kortix/opencode/skills/draft-outreach/SKILL.md161### Step 4: Draft MessageCOMMENT
LOW…tplace/.kortix/opencode/skills/draft-outreach/SKILL.md193### Step 5: Create Email DraftCOMMENT
LOW…lace/.kortix/opencode/skills/account-research/SKILL.md181### Step 1: Parse RequestCOMMENT
LOW…lace/.kortix/opencode/skills/account-research/SKILL.md191### Step 2: Web Search (Always)COMMENT
LOW…lace/.kortix/opencode/skills/account-research/SKILL.md212### Step 3: Enrichment (If Connected)COMMENT
LOW…lace/.kortix/opencode/skills/account-research/SKILL.md229### Step 4: CRM Check (If Connected)COMMENT
LOW…lace/.kortix/opencode/skills/account-research/SKILL.md245### Step 5: SynthesizeCOMMENT
LOW…rker/.kortix/opencode/skills/website-building/SKILL.md79### Step 0: Load ALL mandatory files (do this FIRST, in parallel)COMMENT
LOW…rker/.kortix/opencode/skills/website-building/SKILL.md92### Step 1: Generate unique paletteCOMMENT
LOW…rker/.kortix/opencode/skills/website-building/SKILL.md100### Step 2: Design & BuildCOMMENT
LOW…rker/.kortix/opencode/skills/website-building/SKILL.md104### Step 3: PreviewCOMMENT
LOW…rker/.kortix/opencode/skills/website-building/SKILL.md166## Step 1: Art Direction — Infer Before You Ask, Ask Before You DefaultCOMMENT
LOW…rker/.kortix/opencode/skills/website-building/SKILL.md192## Step 2: PublishCOMMENT
LOW…pencode/skills/website-building/shared/09-technical.md30### Step 1: Design DirectionCOMMENT
LOW…pencode/skills/website-building/shared/09-technical.md33### Step 2: BuildCOMMENT
LOW…pencode/skills/website-building/shared/09-technical.md36### Step 3: Preview LocallyCOMMENT
LOW…pencode/skills/website-building/shared/09-technical.md50### Step 4: VerifyCOMMENT
LOW…pencode/skills/website-building/shared/09-technical.md53### Step 5: DeliverCOMMENT
LOW…ps/web/src/app/(auth)/auth/phone-verification/page.tsx123 // Step 1: Enroll the phone numberCOMMENT
LOW…ps/web/src/app/(auth)/auth/phone-verification/page.tsx129 // Step 2: Create a challenge (sends SMS)COMMENT
LOWapps/mobile/components/pages/ChannelsPage.tsx1143 // Step 1: ConfigureCOMMENT
LOWapps/mobile/components/pages/ChannelsPage.tsx1148 // Step 2: ManifestCOMMENT
LOWapps/mobile/components/pages/ChannelsPage.tsx1152 // Step 3: CredentialsCOMMENT
Cross-Language Confusion (JS/TS)7 hits · 40 pts
SeverityFileLineSnippetContext
HIGH…tomize/sections/view/gateway/gateway-api-reference.tsx89print(response.choices[0].message.content)`;CODE
HIGH…tomize/sections/view/gateway/gateway-api-reference.tsx101 print(chunk.choices[0].delta.content or "", end="")`;CODE
HIGH…tomize/sections/view/gateway/gateway-api-reference.tsx126print(message.content)`;CODE
HIGH…tomize/sections/view/gateway/gateway-api-reference.tsx138 print(text, end="")`;CODE
HIGHapps/api/src/connectors/oauth2.ts57 return None();CODE
HIGHapps/api/src/scripts/dump-opencode-schema.ts14 print(sql + ";\n")CODE
HIGHapps/api/src/scripts/dump-opencode-schema.ts15print("=== TABLE ROW COUNTS ===")CODE
Deep Nesting35 hits · 33 pts
SeverityFileLineSnippetContext
LOWinfra/terraform/scripts/audit-nacl-admin-ports.py62CODE
LOW…encode/skills/document-review/scripts/annotate_pptx.py212CODE
LOW…encode/skills/document-review/scripts/annotate_xlsx.py68CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py77CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py100CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py410CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py513CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py607CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py707CODE
LOW…x/opencode/skills/legal-writer/scripts/verify-legal.py52CODE
LOW…/opencode/skills/legal-writer/scripts/courtlistener.py182CODE
LOW…/opencode/skills/legal-writer/scripts/courtlistener.py235CODE
LOW…ix/opencode/skills/legal-writer/scripts/ecfr_lookup.py45CODE
LOW…ix/opencode/skills/legal-writer/scripts/ecfr_lookup.py241CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py65CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py82CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py102CODE
LOW…-worker/.kortix/opencode/skills/xlsx/scripts/recalc.py117CODE
LOW…er/.kortix/opencode/skills/xlsx/scripts/pivot_table.py109CODE
LOW…knowledge-worker/.kortix/opencode/skills/pdf/layout.py158CODE
LOW…owledge-worker/.kortix/opencode/skills/pdf/formfill.py143CODE
LOW…owledge-worker/.kortix/opencode/skills/pdf/formfill.py300CODE
LOW…kortix/opencode/skills/presentations/scripts/repair.py20CODE
LOW…/.kortix/opencode/skills/presentations/scripts/pack.py22CODE
LOW…/.kortix/opencode/skills/presentations/scripts/pack.py47CODE
LOW…x/opencode/skills/presentations/scripts/convert_pdf.py40CODE
LOW…/opencode/skills/presentations/scripts/convert_pptx.py348CODE
LOW…kortix/opencode/skills/presentations/scripts/slides.py138CODE
LOW…ge-worker/.kortix/opencode/skills/docx/scripts/pack.py22CODE
LOW…ge-worker/.kortix/opencode/skills/docx/scripts/pack.py47CODE
LOW…worker/.kortix/opencode/skills/docx/scripts/comment.py182CODE
LOW…worker/.kortix/opencode/skills/docx/scripts/comment.py199CODE
LOW…-worker/.kortix/opencode/skills/docx/scripts/unpack.py160CODE
LOW…-worker/.kortix/opencode/skills/docx/scripts/unpack.py198CODE
LOW…-worker/.kortix/opencode/skills/docx/scripts/unpack.py253CODE
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…x/opencode/skills/presentations/scripts/convert_pdf.py0auto-detect chromium executable path for the current platform.STRING
HIGH…pencode/skills/presentations/scripts/validate_slide.py0auto-detect chromium executable path for the current platform.STRING
HIGH…/opencode/skills/presentations/scripts/convert_pptx.py0auto-detect chromium executable path for the current platform.STRING
Example Usage Blocks8 hits · 14 pts
SeverityFileLineSnippetContext
LOW…modules/selfhost-ec2/scripts/check-data-volume-safe.sh13# Usage:COMMENT
LOWinfra/scripts/ecs-deploy.sh11# Usage:COMMENT
LOWscripts/setup-env.sh7# Usage:COMMENT
LOWscripts/nuke-local.sh13# Usage:COMMENT
LOWapps/cli/scripts/e2e-cloud.sh23# Usage:COMMENT
LOWapps/cli/scripts/e2e-cr.sh9# Usage:COMMENT
LOW…/src/self-host/assets/supabase/docker-compose.logs.yml5# Usage:COMMENT
LOWapps/api/scripts/e2e-change-requests.sh19# Usage:COMMENT
Verbosity Indicators5 hits · 11 pts
SeverityFileLineSnippetContext
LOW…ps/web/src/app/(auth)/auth/phone-verification/page.tsx123 // Step 1: Enroll the phone numberCOMMENT
LOW…ps/web/src/app/(auth)/auth/phone-verification/page.tsx129 // Step 2: Create a challenge (sends SMS)COMMENT
LOWapps/mobile/components/pages/ChannelsPage.tsx1143 // Step 1: ConfigureCOMMENT
LOWapps/mobile/components/pages/ChannelsPage.tsx1148 // Step 2: ManifestCOMMENT
LOWapps/mobile/components/pages/ChannelsPage.tsx1152 // Step 3: CredentialsCOMMENT
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippetContext
LOW…encode/skills/domain-research/scripts/domain-lookup.py271 # Check if we only got TLD-level info with no domain dataCOMMENT
LOW…x/opencode/skills/legal-writer/scripts/verify-legal.py150 # Check if the term appears outside its definitionCOMMENT
LOW…x/opencode/skills/legal-writer/scripts/verify-legal.py183 # Check if it might be a top-level sectionCOMMENT
LOWapps/mobile/scripts/start-android.sh20# Check if emulator is already runningCOMMENT
LOWapps/mobile/scripts/start-android.sh26 # Check if AVD existsCOMMENT
LOWapps/mobile/scripts/start-android.sh48# Check if dev client is installedCOMMENT
LOWapps/mobile/scripts/setup-android.sh16# Check if running on macOSCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…ce/customize/sections/view/gateway/gateway-routing.tsx697 const inherited = routing.data.effective.defaultFallback.models.filter(CODE
Unused Imports6 hits · 6 pts
SeverityFileLineSnippetContext
LOW…ompliance-monitoring/functions/alb_alarm_reconciler.py3CODE
LOW…iance-monitoring/functions/ec2_cpu_alarm_reconciler.py3CODE
LOWinfra/terraform/scripts/test_audit_nacl_admin_ports.py11CODE
LOWinfra/terraform/scripts/audit-nacl-admin-ports.py21CODE
LOWscripts/secrets-sm-parity.py17CODE
LOW…encode/skills/domain-research/scripts/domain-lookup.py28CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMinfra/terraform/scripts/bootstrap-state.sh2# Create the S3 bucket + DynamoDB lock table that hold Terraform remote state.COMMENT
MEDIUM…features/workspace/customize/sections/gateway-view.tsx52 * ## This module is also the dialogCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapps/web/src/components/ui/modal.tsx375// TODO: implement passing props directly to ModalContentCOMMENT
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…/opencode/skills/legal-writer/scripts/courtlistener.py158CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWapps/kortix-sandbox-agent-server/src/static-web.ts424function handleRequest(req: Request, port: number): Response {CODE