vxcontrol/pentagi
Fully autonomous AI Agents system capable of performing complex penetration testing tasks
The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.
Most complex files
- backend/pkg/observability/langfuse/api/ingestion.go1811 cx
- backend/pkg/observability/langfuse/api/scorev2.go1282 cx
- backend/pkg/observability/langfuse/api/types.go678 cx
- backend/pkg/observability/langfuse/api/trace.go632 cx
- backend/cmd/installer/wizard/locale/locale.go589 cx
- backend/pkg/graph/schema.resolvers.go553 cx
- frontend/src/components/shared/markdown-editor/markdown-editor-layout.ts493 cx
- frontend/src/pages/settings/settings-provider.tsx469 cx
- backend/pkg/server/services/resources.go451 cx
- backend/pkg/observability/langfuse/api/scim.go394 cx
Dead code 0.53% unused · 40 findings
- frontend/src/components/shared/markdown-editor/markdown-editor-test-setup.tsunused-file
- frontend/src/components/ui/toggle-group.tsxunused-file
- frontend/src/components/ui/avatar.tsxunused-file
- frontend/src/components/ui/context-menu.tsx:ContextMenuCheckboxItemunused-export
- frontend/src/components/ui/context-menu.tsx:ContextMenuRadioItemunused-export
- frontend/src/components/ui/context-menu.tsx:ContextMenuSubTriggerunused-export
- frontend/src/components/ui/dropdown-menu.tsx:DropdownMenuRadioItemunused-export
- frontend/src/components/ui/breadcrumb.tsx:BreadcrumbLinkunused-export
- frontend/src/components/ui/context-menu.tsx:ContextMenuLabelunused-export
- frontend/src/components/ui/breadcrumb.tsx:BreadcrumbEllipsisunused-export
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code, and 118 generated files: backend/pkg/database/agentlogs.sql.go, backend/pkg/database/analytics.sql.go, backend/pkg/database/api_tokens.sql.go, backend/pkg/database/assistantlogs.sql.go, backend/pkg/database/assistants.sql.go, backend/pkg/database/containers.sql.go, backend/pkg/database/db.go, backend/pkg/database/flow_templates.sql.go, backend/pkg/database/flows.sql.go, backend/pkg/database/knowledge.sql.go, backend/pkg/database/models.go, backend/pkg/database/msgchains.sql.go, backend/pkg/database/msglogs.sql.go, backend/pkg/database/prompts.sql.go, backend/pkg/database/providers.sql.go, backend/pkg/database/querier.go, backend/pkg/database/resources.sql.go, backend/pkg/database/roles.sql.go, backend/pkg/database/screenshots.sql.go, backend/pkg/database/searchlogs.sql.go and 98 more.
Largest clones in the code
- 228 lines in 3 placestypescript1,475 tokensfrontend/src/graphql/types.ts:11528–11755frontend/src/graphql/types.ts:11768–11995frontend/src/graphql/types.ts:12008–12235
11528 name: { kind: 'Name', value: 'providerCreated' }, 11529 selectionSet: { 11530 kind: 'SelectionSet', 11531 selections: [ 11532 { kind: 'FragmentSpread', name: { kind: 'Name', value: 'providerConfigFragment' } }, 11533 ], 11534 }, 11535 }, 11536 ], 11537},First 10 of 228 lines.
- 14 lines in 31 placestypescript86 tokensfrontend/src/graphql/types.ts:5535–5548frontend/src/graphql/types.ts:5616–5629frontend/src/graphql/types.ts:5737–5750frontend/src/graphql/types.ts:6358–6371frontend/src/graphql/types.ts:6413–6426and 26 more
5535name: { kind: 'Name', value: 'tasks' }, 5536variableDefinitions: [ 5537 { 5538 kind: 'VariableDefinition', 5539 variable: { kind: 'Variable', name: { kind: 'Name', value: 'flowId' } }, 5540 type: { kind: 'NonNullType', type: { kind: 'NamedType', name: { kind: 'Name', value: 'ID' } } }, 5541 }, 5542], 5543selectionSet: { 5544 kind: 'SelectionSet',First 10 of 14 lines.
- 71 lines in 5 placestypescript559 tokensfrontend/src/graphql/types.ts:3448–3518frontend/src/graphql/types.ts:7926–7996frontend/src/graphql/types.ts:11117–11187frontend/src/graphql/types.ts:11200–11270frontend/src/graphql/types.ts:11283–11353
3448 name: { kind: 'Name', value: 'flows' }, 3449 selectionSet: { 3450 kind: 'SelectionSet', 3451 selections: [{ kind: 'FragmentSpread', name: { kind: 'Name', value: 'flowFragment' } }], 3452 }, 3453 }, 3454 ], 3455 }, 3456}, 3457{First 10 of 71 lines.
7 more
- 11 lines in 24 placestypescript70 tokens
- 149 lines in 3 placestypescript765 tokens
- 231 lines in 2 placestypescript1,498 tokens
- 38 lines in 5 placestypescript372 tokens
- 228 lines in 2 placestypescript1,474 tokens
- 37 lines in 12 placestypescript122 tokens
- 53 lines in 4 placestypescript391 tokens
Largest clones over all files, tests and data included
- 7 lines in 320 placesmarkdowntests61 tokensexamples/tests/anthropic-report.md:42–48examples/tests/anthropic-report.md:111–117examples/tests/anthropic-report.md:160–166examples/tests/anthropic-report.md:209–215examples/tests/anthropic-report.md:258–264and 315 more
42| Answer Stops At The Output Limit | ✅ Pass | 15.809s | | 43 44#### Advanced Tests 45 46| Test | Result | Latency | Error | 47|------|--------|---------|-------| 48| JSON Response Function | ✅ Pass | 1.270s | |111| Answer Stops At The Output Limit | ✅ Pass | 18.677s | | 112 113#### Advanced Tests 114 115| Test | Result | Latency | Error | 116|------|--------|---------|-------| 117| JSON Response Function | ✅ Pass | 1.508s | | - 27 lines in 60 placesyamldata files82 tokensbackend/fern/langfuse/openapi.yml:55–81backend/fern/langfuse/openapi.yml:95–121backend/fern/langfuse/openapi.yml:262–288backend/fern/langfuse/openapi.yml:431–457backend/fern/langfuse/openapi.yml:478–504and 55 more
55'400': 56 description: '' 57 content: 58 application/json: 59 schema: {} 60'401': 61 description: '' 62 content: 63 application/json: 64 schema: {}First 10 of 27 lines.
- 18 lines in 44 placesgo95 tokensbackend/pkg/observability/langfuse/api/annotationqueues/raw_client.go:58–75backend/pkg/observability/langfuse/api/annotationqueues/raw_client.go:145–162backend/pkg/observability/langfuse/api/annotationqueues/raw_client.go:196–213backend/pkg/observability/langfuse/api/annotationqueues/raw_client.go:287–304backend/pkg/observability/langfuse/api/blobstorageintegrations/raw_client.go:50–67and 39 more
58raw, err := r.caller.Call( 59 ctx, 60 &internal.CallParams{ 61 URL: endpointURL, 62 Method: http.MethodGet, 63 Headers: headers, 64 MaxAttempts: options.MaxAttempts, 65 BodyProperties: options.BodyProperties, 66 QueryParameters: options.QueryParameters, 67 Client: options.HTTPClient,First 10 of 18 lines.
- 61 lines in 13 placesyamldocs and examples325 tokens
- 67 lines in 12 placesyamldocs and examples345 tokens
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| go | 376 | 117,113 | 557 | 7,925 | 6.77% |
| typescript | 109 | 27,714 | 507 | 10,348 | 37.34% |
| tsx | 195 | 38,380 | 115 | 2,282 | 5.95% |
| sql | 25 | 2,299 | 33 | 271 | 11.79% |
| bash | 16 | 1,350 | 0 | 0 | 0% |
| javascript | 2 | 291 | 0 | 0 | 0% |
| perl | 1 | 168 | 0 | 0 | 0% |
| powershell | 1 | 73 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| go | 782 | 292,036 | 2,113 | 33,190 | 11.37% |
| markdown | 100 | 62,619 | 978 | 12,197 | 19.48% |
| json | 26 | 33,142 | 842 | 21,565 | 65.07% |
| typescript | 248 | 52,658 | 560 | 10,837 | 20.58% |
| yaml | 83 | 30,403 | 300 | 8,621 | 28.36% |
| tsx | 258 | 51,086 | 233 | 3,551 | 6.95% |
| markup | 9 | 3,318 | 69 | 1,748 | 52.68% |
| sql | 52 | 4,869 | 61 | 970 | 19.92% |
| txt | 3 | 494 | 3 | 200 | 40.49% |
| bash | 38 | 5,169 | 2 | 20 | 0.39% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Oct 15, 2026 | #6 | 29,831 (+1,025) | 1,641 | 541,557 | 5,163 | 17.16% | 11.11% | D 45.6 | 843dfeb |
| Sep 14, 2026 | #5 | 24,115 (+590) | 1,369 | 497,029 | 5,484 | 19.69% | 12.42% | — | ea66530 |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.