CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/payment-methods/class-wc-…:4741
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/payment-methods/class-wc-…:4742
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/payment-methods/class-wc-…:940
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/class-wc-rest-stripe-acco…:121
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/class-wc-rest-stripe-acco…:99
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/class-wc-rest-stripe-acco…:98
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/class-wc-rest-stripe-acco…:76
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/class-wc-rest-stripe-acco…:75
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/class-wc-stripe-checkout-…:495
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/admin/class-wc-rest-strip…:199
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/admin/class-wc-rest-strip…:155
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/admin/class-wc-rest-strip…:82
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/class-wc-stripe-payment-m…:958
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/class-wc-stripe-payment-m…:803
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/class-wc-stripe-payment-m…:957
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/compat/dummy-data/subscri…:155
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/compat/dummy-data/subscri…:141
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/helpers/class-upe-test-he…:41
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/helpers/class-upe-test-he…:38
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
tests/phpunit/admin/migrations/class-mi…:23
CRIT
generic-api-key
Detected a Generic API Key, potentially exposing access to various services and sensitive…
tests/phpunit/admin/class-wc-rest-strip…:40
CRIT
stripe-access-token
Found a Stripe Access Token, posing a risk to payment processing services and sensitive f…
docs/api/README.md:312
CRIT
curl-auth-user
Discovered a potential basic authorization token provided in a curl command, which could …
docs/api/README.md:253
CRIT
curl-auth-user
Discovered a potential basic authorization token provided in a curl command, which could …
docs/api/README.md:39
CRIT
MINED116
Workflow uses `secrets.SLACK_WEBHOOK_URL` on a `pull_request` trigger
.github/workflows/ci-extension-compat.y…:103
CRIT
MINED116
Workflow uses `secrets.SLACK_WEBHOOK_URL` on a `pull_request` trigger
.github/workflows/ci-extension-compat.y…:88
CRIT
MINED116
Workflow uses `secrets.SLACK_WEBHOOK_URL` on a `pull_request` trigger
.github/workflows/ci-merge.yml:61
CRIT
MINED116
Workflow uses `secrets.SLACK_WEBHOOK_URL` on a `pull_request` trigger
.github/workflows/ci-merge.yml:45
CRIT
MINED116
Workflow uses `secrets.AI_REVIEW_TELEMETRY_TOKEN` on a `pull_request` trigger
.github/workflows/ai-code-review.yml:17
CRIT
MINED116
Workflow uses `secrets.AI_CODE_REVIEW_ANTHROPIC_API_KEY` on a `pull_request` trigger
.github/workflows/ai-code-review.yml:16
HIGH
SEC043
[SEC043] Secret stored in Odoo ir.config_parameter — broadly readable: ir.config_paramete…
includes/admin/class-wc-rest-stripe-tok…:45
HIGH
SEC040
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w…
client/express-checkout/transformers/wc…:70
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
client/express-checkout/event-handler.js:30
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
client/classic/upe/deferred-intent.js:212
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
client/settings/stripe-auth-account/web…:42
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
client/components/exit-survey-modal/ind…:55
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
client/blocks/upe/checkout-icons.js:11
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v2`
.github/workflows/js-tests.yml:27
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/js-tests.yml:16
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v4`
.github/workflows/e2e-tests.yml:115
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v4`
.github/workflows/e2e-tests.yml:100
HIGH
MINED115
Action `actions/cache` pinned to mutable ref `@v4`
.github/workflows/e2e-tests.yml:69
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v4`
.github/workflows/e2e-tests.yml:63
HIGH
MINED115
Action `actions/cache` pinned to mutable ref `@v4`
.github/workflows/e2e-tests.yml:50
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/e2e-tests.yml:37
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/e2e-tests.yml:20
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v4`
.github/workflows/run-qit.yml:355
HIGH
MINED115
Action `actions/download-artifact` pinned to mutable ref `@v4`
.github/workflows/run-qit.yml:111
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/pr-build-live-branch.…:35
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/pr-build-live-branch.…:24
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/php-code-coverage.yml:33
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/php-code-coverage.yml:19
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v4`
.github/workflows/generate-zip.yml:23
HIGH
MINED115
Action `actions/setup-node` pinned to mutable ref `@v4`
.github/workflows/generate-zip.yml:15
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/generate-zip.yml:12
HIGH
MINED115
Action `actions/upload-artifact` pinned to mutable ref `@v4`
.github/workflows/run-e2e-tests.yml:59
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/run-e2e-tests.yml:31
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/bundle-size.yml:26
HIGH
MINED115
Action `woocommerce/.github/.github/workflows/ai-code-review.yml` pinned to mutable ref `…
.github/workflows/ai-code-review.yml:14
HIGH
MINED115
Action `actions/github-script` pinned to mutable ref `@v7`
.github/workflows/validate-changelog.yml:33
HIGH
MINED115
Action `actions/github-script` pinned to mutable ref `@v7`
.github/workflows/validate-changelog.yml:20
HIGH
MINED115
Action `actions/checkout` pinned to mutable ref `@v4`
.github/workflows/validate-changelog.yml:16
HIGH
MINED118
Dockerfile FROM `wordpress:php7.4` not pinned by digest
tests/e2e/env/Dockerfile:1
HIGH
MINED118
Dockerfile FROM `wordpress:php7.4` not pinned by digest
docker/wordpress_xdebug/Dockerfile:1
HIGH
GHSA-3h5v-q93c-6h6q
ws: GHSA-3h5v-q93c-6h6q
package-lock.json
HIGH
GHSA-c2qf-rxjj-qqgw
semver: GHSA-c2qf-rxjj-qqgw
package-lock.json
HIGH
GHSA-37ch-88jc-xwx2
path-to-regexp: GHSA-37ch-88jc-xwx2
package-lock.json
HIGH
GHSA-4q6p-r6v2-jvc5
get-func-name: GHSA-4q6p-r6v2-jvc5
package-lock.json
HIGH
GHSA-rpmf-866q-6p89
basic-ftp: GHSA-rpmf-866q-6p89
package-lock.json
HIGH
DKC011
Database service publishes a host port
tests/e2e/env/docker-compose.yml:33
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
tasks/release.js:49
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
includes/payment-methods/class-wc-strip…:124
MED
SEC041
[SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan…
includes/payment-methods/class-wc-strip…:145
MED
ERR002
[ERR002] Empty Catch Block: Empty catch blocks hide errors.
client/stripe-utils/copy-test-number.js:52
MED
SEC046
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning win…
client/classic/upe/legacy-support.js:53
MED
SEC046
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning win…
client/classic/upe/index.js:264
MED
SEC046
[SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning win…
client/blocks/express-checkout/hooks.js:50
MED
DKR003
Compose service `db` image uses the latest tag
tests/e2e/env/docker-compose.yml:33
MED
DKR002
Compose service `wordpress` image has no explicit tag
tests/e2e/env/docker-compose.yml:12
MED
DKR002
Compose service `stripe` image has no explicit tag
tests/e2e/env/docker-compose.yml:5
MED
DKR007
Docker build context has no .dockerignore
.dockerignore
MED
DEPCUR-NPM
npm package `@wordpress/data-controls` is 2 major version(s) behind (2.2.8 -> 4.48.0)
package.json
MED
DEPCUR-NPM
npm package `@wordpress/data` is 1 major version(s) behind (9.28.0 -> 10.48.0)
package.json
MED
DEPCUR-NPM
npm package `@wordpress/components` is 10 major version(s) behind (25.16.0 -> 35.0.0)
package.json
MED
DEPCUR-NPM
npm package `@wordpress/base-styles` is 3 major version(s) behind (6.7.0 -> 9.1.0)
package.json
MED
DEPCUR-NPM
npm package `@wordpress/babel-preset-default` is 2 major version(s) behind (6.17.0 -> 8.4…
package.json
MED
DEPCUR-NPM
npm package `@wordpress/babel-plugin-makepot` is 2 major version(s) behind (4.2.0 -> 6.48…
package.json
MED
DEPCUR-NPM
npm package `@wordpress/api-fetch` is 2 major version(s) behind (5.2.6 -> 7.48.0)
package.json
MED
DEPCUR-NPM
npm package `@woocommerce/dependency-extraction-webpack-plugin` is 1 major version(s) beh…
package.json
MED
DEPCUR-NPM
npm package `@types/react-dom` is 1 major version(s) behind (18.3.7 -> 19.2.3)
package.json
MED
DEPCUR-NPM
npm package `@testing-library/user-event` is 1 major version(s) behind (13.5.0 -> 14.6.1)
package.json
MED
DEPCUR-NPM
npm package `@testing-library/react` is 2 major version(s) behind (14.3.1 -> 16.3.2)
package.json
MED
DEPCUR-NPM
npm package `@testing-library/jest-dom` is 1 major version(s) behind (5.16.1 -> 6.9.1)
package.json
MED
DEPCUR-NPM
npm package `@automattic/color-studio` is 2 major version(s) behind (2.5.0 -> 4.1.0)
package.json
MED
DEPCUR-NPM
npm package `@wordpress/html-entities` is 1 major version(s) behind (3.58.0 -> 4.48.0)
package.json
MED
DEPCUR-NPM
npm package `@stripe/stripe-js` is 1 major version(s) behind (8.6.0 -> 9.7.0)
package.json
MED
DEPCUR-NPM
npm package `@stripe/react-stripe-js` is 1 major version(s) behind (5.4.1 -> 6.6.0)
package.json
MED
GHSA-48c2-rrv3-qjmp
yaml: GHSA-48c2-rrv3-qjmp
package-lock.json
MED
GHSA-58qx-3vcg-4xpx
ws: GHSA-58qx-3vcg-4xpx
package-lock.json
MED
GHSA-9jgg-88mc-972h
webpack-dev-server: GHSA-9jgg-88mc-972h
package-lock.json
MED
GHSA-79cf-xcqc-c78w
webpack-dev-server: GHSA-79cf-xcqc-c78w
package-lock.json
MED
GHSA-4v9v-hfq4-rm2v
webpack-dev-server: GHSA-4v9v-hfq4-rm2v
package-lock.json
MED
GHSA-w5hq-g745-h8pq
uuid: GHSA-w5hq-g745-h8pq
package-lock.json
MED
GHSA-9jcx-v3wj-wh4m
react-router: GHSA-9jcx-v3wj-wh4m
package-lock.json
MED
GHSA-qx2v-qp2m-jg93
postcss: GHSA-qx2v-qp2m-jg93
package-lock.json
MED
GHSA-7fh5-64p2-3v2j
postcss: GHSA-7fh5-64p2-3v2j
package-lock.json
MED
GHSA-f886-m6hf-6m8v
brace-expansion: GHSA-f886-m6hf-6m8v
package-lock.json
MED
GHSA-2g4f-4pwh-qvx6
ajv: GHSA-2g4f-4pwh-qvx6
package-lock.json
MED
GHSA-968p-4wvh-cqc8
@babel/runtime-corejs2: GHSA-968p-4wvh-cqc8
package-lock.json
MED
GHSA-968p-4wvh-cqc8
@babel/runtime: GHSA-968p-4wvh-cqc8
package-lock.json
MED
DKC015
Database service has no healthcheck
tests/e2e/env/docker-compose.yml:33
MED
DKC014
Database data bind mount is inside the Docker build context
tests/e2e/env/docker-compose.yml:33
MED
DKR001
Docker final stage has no non-root USER
tests/e2e/env/Dockerfile:1
MED
DKR001
Docker final stage has no non-root USER
docker/wordpress_xdebug/Dockerfile:1
MED
WEB003
Public web service has no security.txt
.well-known/security.txt
MED
AIC004
Suspicious implementation file appears unreferenced
includes/compat/class-wc-stripe-subscri…:1
MED
WEB015
Public web app has no Content Security Policy
index.html
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
tasks/release.js:64
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
client/settings/advanced-settings-secti…:146
LOW
DEPCUR-NPM
npm package `@woocommerce/eslint-plugin` is minor version(s) behind (2.2.0 -> 2.3.0)
package.json
LOW
DEPCUR-NPM
npm package `@emotion/styled` is minor version(s) behind (11.3.0 -> 11.14.1)
package.json
LOW
DEPCUR-NPM
npm package `@emotion/react` is minor version(s) behind (11.4.1 -> 11.14.0)
package.json
LOW
DEPCUR-NPM
npm package `@emotion/babel-plugin` is minor version(s) behind (11.3.0 -> 11.13.5)
package.json
LOW
DEPCUR-NPM
npm package `@babel/plugin-transform-optional-chaining` is minor version(s) behind (7.27.…
package.json
LOW
DEPCUR-NPM
npm package `@babel/eslint-parser` is minor version(s) behind (7.25.7 -> 7.29.7)
package.json
LOW
DEPCUR-NPM
npm package `@babel/core` is minor version(s) behind (7.28.3 -> 7.29.7)
package.json
LOW
GHSA-8fgc-7cc6-rx7x
webpack: GHSA-8fgc-7cc6-rx7x
package-lock.json
LOW
GHSA-38r7-794h-5758
webpack: GHSA-38r7-794h-5758
package-lock.json
LOW
GHSA-73rr-hh4g-fpgx
diff: GHSA-73rr-hh4g-fpgx
package-lock.json
LOW
GHSA-v6h2-p8h4-qcjw
brace-expansion: GHSA-v6h2-p8h4-qcjw
package-lock.json
LOW
AIC003
Duplicated implementation block across source files
includes/payment-methods/class-wc-strip…:8
LOW
AIC003
Duplicated implementation block across source files
includes/payment-methods/class-wc-strip…:15
LOW
AIC003
Duplicated implementation block across source files
includes/payment-methods/class-wc-strip…:13
LOW
AIC003
Duplicated implementation block across source files
includes/class-wc-stripe-payment-method…:304
LOW
AIC003
Duplicated implementation block across source files
includes/agentic-commerce/class-wc-stri…:11
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:58
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:13
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:28
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:25
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:44
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:41
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:55
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:13
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:51
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:48
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:55
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:13
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:45
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:42
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:21
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:20
LOW
AIC003
Duplicated implementation block across source files
includes/abilities/domain/class-wc-stri…:60
LOW
AIC003
Duplicated implementation block across source files
client/stripe-utils/utils.js:495
LOW
AIC003
Duplicated implementation block across source files
client/settings/payment-settings/promot…:2
LOW
AIC003
Duplicated implementation block across source files
client/settings/payment-settings/promot…:2
LOW
AIC003
Duplicated implementation block across source files
client/settings/payment-settings/promot…:69
LOW
AIC003
Duplicated implementation block across source files
client/settings/payment-settings/promot…:69
LOW
AIC003
Duplicated implementation block across source files
client/settings/general-settings-sectio…:64
LOW
AIC003
Duplicated implementation block across source files
client/entrypoints/express-checkout-set…:20
LOW
AIC003
Duplicated implementation block across source files
client/entrypoints/express-checkout-set…:24
LOW
WEB001
Public web app has no robots.txt
robots.txt
LOW
DKR010
Dockerfile leaves apt package indexes in the image layer
tests/e2e/env/Dockerfile:2
LOW
DKR010
Dockerfile leaves apt package indexes in the image layer
docker/wordpress_xdebug/Dockerfile:10
LOW
WEB002
Public web app has no sitemap
sitemap.xml
LOW
DKR011
Dockerfile installs recommended OS packages
tests/e2e/env/Dockerfile:4
LOW
DKR011
Dockerfile installs recommended OS packages
docker/wordpress_xdebug/Dockerfile:12
LOW
DKC016
App service does not wait for database health
tests/e2e/env/docker-compose.yml:12
LOW
WEB008
Public docs site has no llms.txt
llms.txt
LOW
DKC010
Compose service lacks no-new-privileges hardening
tests/e2e/env/docker-compose.yml:12
LOW
DKC010
Compose service lacks no-new-privileges hardening
docker-compose.yml:21
LOW
AIC002
Source file name looks like an AI patch artifact
includes/compat/class-wc-stripe-subscri…:1
LOW
DKC006
Compose service does not declare a runtime user
tests/e2e/env/docker-compose.yml:12
LOW
DKC006
Compose service does not declare a runtime user
docker-compose.yml:21
LOW
WEB011
Public web app has no humans.txt
humans.txt
LOW
CORE_NO_LICENSE
No LICENSE file
—
INFO
MINED047
[MINED047] Emoji In Source: Emoji ✅ ❌ 🚀 in code/comments — common AI output unless explic…
includes/admin/class-wc-rest-stripe-ord…:43
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
woocommerce-gateway-stripe.php:58
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
includes/class-wc-stripe-apple-pay-regi…:39
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
includes/admin/class-wc-rest-stripe-loc…:228
INFO
MINED053
[MINED053] Placeholder Default Username: [email protected] / [email protected] / admin/admin…
client/components/payment-method-missin…:27
INFO
MINED098
[MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win…
client/classic/upe/legacy-support.js:53
INFO
MINED098
[MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win…
client/classic/upe/index.js:264
INFO
MINED098
[MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win…
client/blocks/express-checkout/hooks.js:50
INFO
MINED058
[MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi…
client/blocks/checkout-sessions/checkou…:146
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
client/blocks/checkout-sessions/hooks.js:366
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
client/blocks/checkout-sessions/checkou…:30
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
.github/scripts/compare-bundle-sizes.js:9
INFO
DEPCUR-NPM
npm package `gridicons` is patch version(s) behind (3.4.0 -> 3.4.2)
package.json