← Legacy view v2 (rp.*)

strapi/strapi

https://github.com/strapi/strapi.git · lang: typescript · LOC: · source: both

Quality
88.2
Grade A-
Security
100.0
Findings
129
10 critical · 46 high
Status
completed
May 19, 2026 15:50
high: 46 low: 30 info: 25 medium: 18 critical: 10
Top rules by occurrence
RuleSeverityCount
AIC003 Duplicated implementation block across source files low 29
MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) high 25
MINED116 GHA pull_request workflow leaks secrets to forks critical 9
JRN002 Browser storage is used for session token material medium 7
SEC040 innerHTML XSS — template literal with server-supplied data high 3
ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. medium 3
MINED054 Ts As Any info 3
SEC136 AI-typical over-broad exception handler swallowing all erro… medium 3
MINED027 React State Array Mutation high 3
SEC085 JS: child_process.exec with non-literal high 3
First 129 findings (severity-sorted)
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/changeFreeze.yml:19 · conf 0.90
[MINED116] Workflow uses `secrets.CHECK_OWNERSHIP_TOKEN` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.CHECK_OWNERSH…
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/docs-flag-notification.yml:17 · conf 0.90
[MINED116] Workflow uses `secrets.SLACK_WEBHOOK_DOCUMENTATION_OPS` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.SLA…
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/pr-reviewer.yml:25 · conf 0.90
[MINED116] Workflow uses `secrets.PR_REVIEW_ANTHROPIC_API_KEY` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.PR_REVI…
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/tests.yml:284 · conf 0.90
[MINED116] Workflow uses `secrets.TRUNK_API_TOKEN` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.TRUNK_API_TOKEN }` …
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/tests.yml:335 · conf 0.90
[MINED116] Workflow uses `secrets.TRUNK_API_TOKEN` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.TRUNK_API_TOKEN }` …
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/tests.yml:613 · conf 0.90
[MINED116] Workflow uses `secrets.SONAR_TOKEN` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.SONAR_TOKEN }` lets a P…
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/tests.yml:614 · conf 0.90
[MINED116] Workflow uses `secrets.SONAR_HOST_URL` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.SONAR_HOST_URL }` le…
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/tests.yml:622 · conf 0.90
[MINED116] Workflow uses `secrets.SONAR_TOKEN` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.SONAR_TOKEN }` lets a P…
critical MINED116 GHA pull_request workflow leaks secrets to forks CWE-829
.github/workflows/tests.yml:623 · conf 0.90
[MINED116] Workflow uses `secrets.SONAR_HOST_URL` on a `pull_request` trigger: This workflow triggers on `pull_request`, which checks out the FORK's code. Referencing `${ secrets.SONAR_HOST_URL }` le…
critical SEC084 JS: require() with non-literal
packages/core/core/src/loaders/plugins/get-enabled-plugins.ts:100 · conf 1.00
[SEC084] JS: require() with non-literal: require(<variable>) loads arbitrary modules — equivalent to eval at module scope. Ported from eslint-plugin-security detect-non-literal-require (Apache-2.0).
high MINED014 Disabled Tls Verify CWE-295
examples/complex/scripts/setup-v4-project.js:159 · conf 1.00
[MINED014] Disabled Tls Verify: verify=False in requests, rejectUnauthorized:false in node, InsecureSkipVerify:true in Go.
high MINED027 React State Array Mutation CWE-682
packages/core/admin/admin/src/pages/Settings/pages/ApiTokens/EditView/reducer.ts:80 · conf 1.00
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — React skips re-render on mutated reference.
high MINED027 React State Array Mutation CWE-682
packages/core/content-type-builder/admin/src/components/DataManager/undoRedo.ts:79 · conf 1.00
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — React skips re-render on mutated reference.
high MINED027 React State Array Mutation CWE-682
packages/core/database/src/query/query-builder.ts:240 · conf 1.00
[MINED027] React State Array Mutation: state.X.push/splice/sort followed by setState — React skips re-render on mutated reference.
high MINED031 React Direct State Mutation CWE-682
packages/core/database/src/query/query-builder.ts:457 · conf 1.00
[MINED031] React Direct State Mutation: this.state.X = Y mutates without setState. React wont re-render.
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/adminBundleSize.yml:24 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/adminBundleSize.yml:25 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/adminBundleSize.yml:35 · conf 0.90
[MINED115] Action `preactjs/compressed-size-action` pinned to mutable ref `@v2`: `uses: preactjs/compressed-size-action@v2` resolves at workflow-run time. Tags and branches can be re-pushed by the ac…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/caniuse.yml:17 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/caniuse.yml:25 · conf 0.90
[MINED115] Action `c2corg/browserslist-update-action` pinned to mutable ref `@v2`: `uses: c2corg/browserslist-update-action@v2` resolves at workflow-run time. Tags and branches can be re-pushed by th…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/changeFreeze.yml:16 · conf 0.90
[MINED115] Action `tspascoal/get-user-teams-membership` pinned to mutable ref `@v3`: `uses: tspascoal/get-user-teams-membership@v3` resolves at workflow-run time. Tags and branches can be re-pushed b…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/changeFreeze.yml:30 · conf 0.90
[MINED115] Action `thollander/actions-comment-pull-request` pinned to mutable ref `@v2`: `uses: thollander/actions-comment-pull-request@v2` resolves at workflow-run time. Tags and branches can be re-…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/clean-up-pr-caches.yml:15 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/close_stale_issues.yml:14 · conf 0.90
[MINED115] Action `actions/stale` pinned to mutable ref `@v10`: `uses: actions/stale@v10` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-actio…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:22 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:42 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:65 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:75 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:102 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:112 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:134 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:144 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:162 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:172 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:191 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/issues_handleLabel.yml:199 · conf 0.90
[MINED115] Action `actions-cool/issues-helper` pinned to mutable ref `@v3`: `uses: actions-cool/issues-helper@v3` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/pr-reviewer.yml:18 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/publish-release.yml:30 · conf 0.90
[MINED115] Action `actions/create-github-app-token` pinned to mutable ref `@v1`: `uses: actions/create-github-app-token@v1` resolves at workflow-run time. Tags and branches can be re-pushed by the ac…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/publish-release.yml:35 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/publish-release.yml:41 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
packages/cli/create-strapi-app/src/utils/template.ts:67 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
packages/core/admin/admin/src/pages/Settings/pages/ApplicationInfo/components/LogoInput.tsx:234 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
packages/core/admin/admin/src/pages/Settings/pages/ApplicationInfo/utils/files.ts:45 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC033 Prototype Pollution — unfiltered merge of user object
packages/core/core/src/loaders/admin.ts:13 · conf 1.00
[SEC033] Prototype Pollution — unfiltered merge of user object: Merging user-controlled object into a target without filtering `__proto__`/`constructor`/`prototype` keys lets attackers inject propert…
high SEC040 innerHTML XSS — template literal with server-supplied data
examples/complex/scripts/bench-compare.js:490 · conf 1.00
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflect…
high SEC040 innerHTML XSS — template literal with server-supplied data
packages/core/content-manager/server/src/homepage/services/homepage.ts:32 · conf 1.00
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflect…
high SEC040 innerHTML XSS — template literal with server-supplied data
packages/core/content-manager/server/src/services/components.ts:110 · conf 1.00
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflect…
high SEC083 JS: new RegExp() with non-literal
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/UID.tsx:66 · conf 1.00
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0).
high SEC083 JS: new RegExp() with non-literal
packages/core/content-manager/admin/src/utils/validation.ts:263 · conf 1.00
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0).
high SEC083 JS: new RegExp() with non-literal
packages/core/content-manager/server/src/controllers/validation/index.ts:26 · conf 1.00
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0).
high SEC085 JS: child_process.exec with non-literal
examples/complex/scripts/db-mariadb.js:53 · conf 1.00
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0).
high SEC085 JS: child_process.exec with non-literal
examples/complex/scripts/db-mysql.js:54 · conf 1.00
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0).
high SEC085 JS: child_process.exec with non-literal
examples/complex/scripts/db-postgres.js:61 · conf 1.00
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived input enables command injection. Ported from eslint-plugin-security detect-child-process (Apache-2.0).
high SEC128 Async function without await — fire-and-forget Promise (AI mistake)
examples/complex/scripts/bench-hook.js:60 · conf 1.00
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work comple…
high SEC128 Async function without await — fire-and-forget Promise (AI mistake)
packages/admin-test-utils/src/setup.ts:222 · conf 1.00
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work comple…
high SEC128 Async function without await — fire-and-forget Promise (AI mistake)
packages/cli/cloud/src/deploy-project/action.ts:137 · conf 1.00
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work comple…
medium AGT012 Agent control bridge may listen on a network interface without visible auth
examples/complex/scripts/setup-v4-project.js:205 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
· conf 0.92
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
medium ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/cli/create-strapi-app/src/utils/usage.ts:74 · conf 1.00
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
medium ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/core/content-manager/admin/src/preview/utils/previewScript.ts:266 · conf 1.00
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
medium ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors.
packages/core/content-manager/server/src/services/metrics.ts:31 · conf 1.00
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
medium JRN002 Browser storage is used for session token material
packages/core/admin/admin/src/reducer.ts:32 · conf 0.82
Browser storage is used for session token material
medium JRN002 Browser storage is used for session token material
packages/core/admin/admin/src/reducer.ts:80 · conf 0.82
Browser storage is used for session token material
medium JRN002 Browser storage is used for session token material
packages/core/admin/admin/src/utils/getFetchClient.ts:72 · conf 0.82
Browser storage is used for session token material
medium JRN002 Browser storage is used for session token material
packages/core/admin/admin/src/utils/getFetchClient.ts:75 · conf 0.82
Browser storage is used for session token material
medium JRN002 Browser storage is used for session token material
packages/core/admin/admin/src/utils/getFetchClient.ts:202 · conf 0.82
Browser storage is used for session token material
medium JRN002 Browser storage is used for session token material
packages/core/content-type-builder/admin/src/components/AIChat/hooks/useFigmaUpload.ts:48 · conf 0.82
Browser storage is used for session token material
medium JRN002 Browser storage is used for session token material
packages/core/content-type-builder/admin/src/components/AIChat/hooks/useFigmaUpload.ts:60 · conf 0.82
Browser storage is used for session token material
medium SEC045 eval()/exec() on stored or user-supplied data
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Wysiwyg/utils/continueList.ts:32 · conf 1.00
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even admin-stored data — is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ …
medium SEC045 eval()/exec() on stored or user-supplied data
packages/core/openapi/src/assemblers/document/path/path-item/operation/operation-id.ts:52 · conf 1.00
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even admin-stored data — is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ …
medium SEC091 Go: net/http server without timeouts
packages/core/core/src/services/server/http-server.ts:6 · conf 1.00
[SEC091] Go: net/http server without timeouts: HTTP server without ReadHeaderTimeout/ReadTimeout/WriteTimeout is vulnerable to Slowloris. Ported from gosec G112 + G114 (Apache-2.0).
medium SEC136 AI-typical over-broad exception handler swallowing all errors
examples/complex/scripts/db-utils.js:60 · conf 1.00
[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unf…
medium SEC136 AI-typical over-broad exception handler swallowing all errors
packages/core/admin/admin/src/utils/users.ts:52 · conf 1.00
[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unf…
medium SEC136 AI-typical over-broad exception handler swallowing all errors
packages/core/content-type-builder/admin/src/components/FormModal/attributes/ConditionForm.tsx:110 · conf 1.00
[SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unf…
low AIC003 Duplicated implementation block across source files
.github/actions/community-pr-triage/src/modes/weekly-report.ts:41 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
jest-preset.unit.js:19 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Auth/components/Oops.tsx:38 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Auth/components/ResetPassword.tsx:32 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Auth/components/ResetPassword.tsx:127 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Home/components/FreeTrialWelcomeModal.tsx:8 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/NotFoundPage.tsx:9 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/ApiTokens/EditView/EditViewPage.tsx:114 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/ApiTokens/ListView.tsx:60 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/PurchaseContentHistory.tsx:21 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/PurchaseSingleSignOn.tsx:20 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/PurchaseSingleSignOn.tsx:42 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/Roles/EditPage.tsx:84 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/Roles/EditPage.tsx:97 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/Roles/ListPage.tsx:167 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/TransferTokens/EditView.tsx:112 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/TransferTokens/EditView.tsx:301 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/TransferTokens/ListView.tsx:109 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/Users/components/NewUserForm.tsx:255 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/Users/EditPage.tsx:193 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/Users/utils/validation.ts:23 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/admin/src/pages/Settings/pages/Webhooks/ListPage.tsx:79 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/ee/admin/src/pages/SettingsPage/pages/SingleSignOnPage.tsx:76 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/server/src/content-types/api-token-permission.ts:9 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/server/src/content-types/api-token.ts:10 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/server/src/content-types/transfer-token-permission.ts:9 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/server/src/content-types/transfer-token-permission.ts:15 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/server/src/content-types/transfer-token.ts:8 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/core/admin/server/src/content-types/transfer-token.ts:9 · conf 0.86
Duplicated implementation block across source files
low WEB005 robots.txt does not advertise a sitemap
examples/complex/public/robots.txt · conf 0.74
robots.txt does not advertise a sitemap
info MINED043 Http Not Https CWE-319
packages/core/admin/admin/src/components/MainNav/NavLink.tsx:14 · conf 1.00
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
info MINED043 Http Not Https CWE-319
packages/core/core/src/configuration/urls.ts:92 · conf 1.00
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
info MINED044 Js Console Log Prod CWE-532
examples/complex/scripts/bench-compare.js:61 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED044 Js Console Log Prod CWE-532
examples/complex/scripts/bench-hook.js:34 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED044 Js Console Log Prod CWE-532
examples/complex/scripts/bench.js:63 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED045 Ts Non Null Assertion CWE-476
packages/cli/cloud/src/link/action.ts:93 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED045 Ts Non Null Assertion CWE-476
packages/cli/cloud/src/login/action.ts:175 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED045 Ts Non Null Assertion CWE-476
packages/cli/cloud/src/services/token.ts:132 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED047 Emoji In Source
packages/core/admin/admin/src/translations/languageNativeNames.ts:12 · conf 1.00
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explicitly requested.
info MINED049 Print Pii CWE-532
packages/core/strapi/src/cli/commands/admin/reset-user-password.ts:37 · conf 1.00
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
info MINED052 Ts Any Typed CWE-704
packages/cli/cloud/src/deploy-project/action.ts:121 · conf 1.00
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
info MINED052 Ts Any Typed CWE-704
packages/cli/cloud/src/environment/link/action.ts:135 · conf 1.00
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
info MINED052 Ts Any Typed CWE-704
packages/cli/cloud/src/environment/list/action.ts:38 · conf 1.00
[MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety.
info MINED053 Placeholder Default Username CWE-1392CWE-798
packages/core/admin/admin/src/pages/Settings/pages/AdminTokens/EditView/EditViewPage.tsx:293 · conf 1.00
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin / changeme — typical AI placeholder credentials.
info MINED053 Placeholder Default Username CWE-1392CWE-798
packages/core/admin/admin/src/services/apiTokens.ts:73 · conf 1.00
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin / changeme — typical AI placeholder credentials.
info MINED053 Placeholder Default Username CWE-1392CWE-798
packages/core/admin/jest.config.front.js:5 · conf 1.00
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin / changeme — typical AI placeholder credentials.
info MINED054 Ts As Any CWE-704
packages/admin-test-utils/src/setup.ts:57 · conf 1.00
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
info MINED054 Ts As Any CWE-704
packages/core/admin/admin/src/components/DescriptionComponentRenderer.tsx:160 · conf 1.00
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
info MINED054 Ts As Any CWE-704
packages/core/admin/admin/src/core/store/configure.ts:62 · conf 1.00
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
info MINED056 React Key As Index CWE-682
examples/getstarted/src/admin/preview/dummy-preview.jsx:155 · conf 1.00
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re-order.
info MINED056 React Key As Index CWE-682
packages/core/admin/admin/src/components/SubNav.tsx:161 · conf 1.00
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re-order.
info MINED056 React Key As Index CWE-682
packages/core/admin/admin/src/pages/ProfilePage.tsx:296 · conf 1.00
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re-order.
info MINED058 React Dangerously Set Html CWE-79
packages/core/admin/admin/src/components/GuidedTour/Steps/Step.tsx:265 · conf 1.00
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escaping. Pair with DOMPurify or never use with user data.
info MINED058 React Dangerously Set Html CWE-79
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Wysiwyg/PreviewWysiwyg.tsx:29 · conf 1.00
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escaping. Pair with DOMPurify or never use with user data.
info MINED088 React Conditional Hook CWE-682
packages/core/content-type-builder/admin/src/components/FormModal/FormModal.tsx:718 · conf 1.00
[MINED088] React Conditional Hook: useState/useEffect inside if/loop violates Rules of Hooks.

Reading from rp.scan + rp.finding + rp.rule (unified schema, R78 series). Legacy data path unchanged. Compare with /scan/fd0d49e3-fbea-455c-9358-68c783fa4c4a/.