← Back to scan
File as GitHub Issue repo: gravity-ui/dynamic-forms

Push this scan report to gravity-ui/dynamic-forms

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Action `actions/checkout` pinned to mutable ref `@v4`

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT GHSA-fjxv-7rqg-78g4 form-data: GHSA-fjxv-7rqg-78g4 package-lock.json
CRIT GHSA-67hx-6x53-jw92 @babel/traverse: GHSA-67hx-6x53-jw92 package-lock.json
HIGH MINED115 Action `gravity-ui/preview-upload-to-s3-action` pinned to mutable ref `@v1` .github/workflows/main-preview.yml:27
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v4` .github/workflows/main-preview.yml:17
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/main-preview.yml:13
HIGH MINED115 Action `gravity-ui/preview-build-action` pinned to mutable ref `@v2` .github/workflows/pr-preview-build.yml:11
HIGH MINED115 Action `gravity-ui/release-action` pinned to mutable ref `@v1` .github/workflows/release.yml:11
HIGH MINED115 Action `gravity-ui/release-action` pinned to mutable ref `@v1` .github/workflows/release-v3.yml:11
HIGH MINED115 Action `gravity-ui/release-action` pinned to mutable ref `@v1` .github/workflows/release-v4.yml:11
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v4` .github/workflows/ci.yml:39
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/ci.yml:35
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v4` .github/workflows/ci.yml:19
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/ci.yml:15
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v4` .github/workflows/release-beta.yml:27
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/release-beta.yml:26
HIGH MINED115 Action `marocchino/sticky-pull-request-comment` pinned to mutable ref `@v2` .github/workflows/pr-playwright-report.…:38
HIGH MINED115 Action `unfor19/install-aws-cli-action` pinned to mutable ref `@v1` .github/workflows/pr-playwright-report.…:25
HIGH MINED115 Action `actions/download-artifact` pinned to mutable ref `@v4` .github/workflows/pr-playwright-report.…:16
HIGH MINED126 Workflow container/services image `mcr.microsoft.com/playwright:v1.40.0-jammy` unpinned .github/workflows/playwright.yml:11
HIGH MINED115 Action `actions/upload-artifact` pinned to mutable ref `@v4` .github/workflows/playwright.yml:39
HIGH MINED115 Action `actions/upload-artifact` pinned to mutable ref `@v4` .github/workflows/playwright.yml:26
HIGH MINED115 Action `actions/setup-node` pinned to mutable ref `@v4` .github/workflows/playwright.yml:14
HIGH MINED115 Action `actions/checkout` pinned to mutable ref `@v4` .github/workflows/playwright.yml:13
HIGH MINED115 Action `gravity-ui/preview-deploy-action` pinned to mutable ref `@v2` .github/workflows/pr-preview-deploy.yml:17
HIGH GHSA-f9xv-q969-pqx4 yaml: GHSA-f9xv-q969-pqx4 package-lock.json
HIGH GHSA-3h5v-q93c-6h6q ws: GHSA-3h5v-q93c-6h6q package-lock.json
HIGH GHSA-c27g-q93r-2cwf vite: GHSA-c27g-q93r-2cwf package-lock.json
HIGH GHSA-c24v-8rfc-w8vw vite: GHSA-c24v-8rfc-w8vw package-lock.json
HIGH GHSA-mjf5-7g4m-gx5w storybook: GHSA-mjf5-7g4m-gx5w package-lock.json
HIGH GHSA-8452-54wp-rmv6 storybook: GHSA-8452-54wp-rmv6 package-lock.json
HIGH GHSA-5c6j-r48x-rmvq serialize-javascript: GHSA-5c6j-r48x-rmvq package-lock.json
HIGH GHSA-c2qf-rxjj-qqgw semver: GHSA-c2qf-rxjj-qqgw package-lock.json
HIGH GHSA-mw96-cpmx-2vgc rollup: GHSA-mw96-cpmx-2vgc package-lock.json
HIGH GHSA-gcx4-mw62-g8wm rollup: GHSA-gcx4-mw62-g8wm package-lock.json
HIGH GHSA-7mvr-c777-76hp playwright: GHSA-7mvr-c777-76hp package-lock.json
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj package-lock.json
HIGH GHSA-7r86-cg39-jmmj minimatch: GHSA-7r86-cg39-jmmj package-lock.json
HIGH GHSA-3ppc-4f35-3m26 minimatch: GHSA-3ppc-4f35-3m26 package-lock.json
HIGH GHSA-23c5-xmqv-rm74 minimatch: GHSA-23c5-xmqv-rm74 package-lock.json
HIGH GHSA-r5fr-rjxr-66jc lodash: GHSA-r5fr-rjxr-66jc package-lock.json
HIGH GHSA-wf6x-7x77-mvgw immutable: GHSA-wf6x-7x77-mvgw package-lock.json
HIGH GHSA-5j98-mcp5-4vw2 glob: GHSA-5j98-mcp5-4vw2 package-lock.json
HIGH GHSA-rf6f-7fwh-wjgh flatted: GHSA-rf6f-7fwh-wjgh package-lock.json
HIGH GHSA-25h7-pfq9-p65f flatted: GHSA-25h7-pfq9-p65f package-lock.json
HIGH GHSA-v39h-62p7-jpjc fast-uri: GHSA-v39h-62p7-jpjc package-lock.json
HIGH GHSA-q3j6-qgpj-74h6 fast-uri: GHSA-q3j6-qgpj-74h6 package-lock.json
HIGH GHSA-3xgq-45jj-v275 cross-spawn: GHSA-3xgq-45jj-v275 package-lock.json
HIGH GHSA-grv7-fg5c-xmjg braces: GHSA-grv7-fg5c-xmjg package-lock.json
HIGH GHSA-fv7c-fp4j-7gwp @babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp package-lock.json
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. src/stories/components/Editor/Editor.tsx:64
MED SEC134 [SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum… src/stories/Editor.stories.tsx:20
MED DEPCUR-NPM npm package `final-form` is 1 major version(s) behind (4.20.9 -> 5.0.1) package.json
MED DEPCUR-NPM npm package `css-loader` is 1 major version(s) behind (6.11.0 -> 7.1.4) package.json
MED DEPCUR-NPM npm package `ajv` is 2 major version(s) behind (6.12.6 -> 8.20.0) package.json
MED DEPCUR-NPM npm package `@vitejs/plugin-react` is 2 major version(s) behind (4.2.0 -> 6.0.2) package.json
MED DEPCUR-NPM npm package `@types/uuid` is 2 major version(s) behind (9.0.4 -> 11.0.0) package.json
MED DEPCUR-NPM npm package `@types/react-is` is 2 major version(s) behind (17.0.3 -> 19.2.0) 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 `@types/jest` is 1 major version(s) behind (29.5.0 -> 30.0.0) package.json
MED DEPCUR-NPM npm package `@testing-library/react` is 2 major version(s) behind (14.0.0 -> 16.3.2) package.json
MED DEPCUR-NPM npm package `@testing-library/jest-dom` is 1 major version(s) behind (5.16.5 -> 6.9.1) package.json
MED DEPCUR-NPM npm package `@storybook/addon-webpack5-compiler-swc` is 2 major version(s) behind (2.1.0 … package.json
MED DEPCUR-NPM npm package `@gravity-ui/stylelint-config` is 1 major version(s) behind (4.0.1 -> 5.0.0) package.json
MED DEPCUR-NPM npm package `@gravity-ui/eslint-config` is 1 major version(s) behind (3.3.0 -> 4.3.1) package.json
MED DEPCUR-NPM npm package `@commitlint/config-conventional` is 1 major version(s) behind (20.0.0 -> 21.… package.json
MED DEPCUR-NPM npm package `@commitlint/cli` is 1 major version(s) behind (20.1.0 -> 21.0.2) 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-j8xg-fqg3-53r7 word-wrap: GHSA-j8xg-fqg3-53r7 package-lock.json
MED GHSA-xcj6-pq6g-qj4x vite: GHSA-xcj6-pq6g-qj4x package-lock.json
MED GHSA-x574-m823-4x7w vite: GHSA-x574-m823-4x7w package-lock.json
MED GHSA-vg6x-rcgg-rjx6 vite: GHSA-vg6x-rcgg-rjx6 package-lock.json
MED GHSA-9cwx-2883-4wfx vite: GHSA-9cwx-2883-4wfx package-lock.json
MED GHSA-93m4-6634-74q7 vite: GHSA-93m4-6634-74q7 package-lock.json
MED GHSA-92r3-m2mg-pj97 vite: GHSA-92r3-m2mg-pj97 package-lock.json
MED GHSA-8jhw-289h-jh2g vite: GHSA-8jhw-289h-jh2g package-lock.json
MED GHSA-859w-5945-r5v3 vite: GHSA-859w-5945-r5v3 package-lock.json
MED GHSA-64vr-g452-qvp3 vite: GHSA-64vr-g452-qvp3 package-lock.json
MED GHSA-4w7w-66w2-5vf9 vite: GHSA-4w7w-66w2-5vf9 package-lock.json
MED GHSA-4r4m-qw57-chr8 vite: GHSA-4r4m-qw57-chr8 package-lock.json
MED GHSA-356w-63v5-8wf4 vite: GHSA-356w-63v5-8wf4 package-lock.json
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq package-lock.json
MED GHSA-72xf-g2v4-qvf3 tough-cookie: GHSA-72xf-g2v4-qvf3 package-lock.json
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v package-lock.json
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 package-lock.json
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p package-lock.json
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 package-lock.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p package-lock.json
MED GHSA-mwcw-c2x4-8c55 nanoid: GHSA-mwcw-c2x4-8c55 package-lock.json
MED GHSA-952p-6rrq-rcjv micromatch: GHSA-952p-6rrq-rcjv package-lock.json
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg package-lock.json
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh package-lock.json
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m package-lock.json
MED GHSA-67mh-4wv8-2f99 esbuild: GHSA-67mh-4wv8-2f99 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/helpers: GHSA-968p-4wvh-cqc8 package-lock.json
MED GHSA-prr3-c3m5-p7q2 @adobe/css-tools: GHSA-prr3-c3m5-p7q2 package-lock.json
MED GHSA-hpx4-r86g-5jrg @adobe/css-tools: GHSA-hpx4-r86g-5jrg package-lock.json
MED WEB003 Public web service has no security.txt .well-known/security.txt
MED WEB015 Public web app has no Content Security Policy index.html
LOW DEPCUR-NPM npm package `@types/lodash` is minor version(s) behind (4.14.191 -> 4.17.24) package.json
LOW DEPCUR-NPM npm package `@testing-library/user-event` is minor version(s) behind (14.4.3 -> 14.6.1) package.json
LOW DEPCUR-NPM npm package `@babel/preset-typescript` is minor version(s) behind (7.21.0 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `@babel/preset-env` is minor version(s) behind (7.21.5 -> 7.29.7) package.json
LOW DEPCUR-NPM npm package `lodash` is minor version(s) behind (4.17.21 -> 4.18.1) package.json
LOW DEPCUR-NPM npm package `@gravity-ui/icons` is minor version(s) behind (2.16.0 -> 2.18.0) package.json
LOW DEPCUR-NPM npm package `@gravity-ui/date-utils` is minor version(s) behind (2.5.5 -> 2.7.0) package.json
LOW DEPCUR-NPM npm package `@gravity-ui/date-components` is minor version(s) behind (3.0.0 -> 3.4.2) 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-jqfw-vq24-v9c3 vite: GHSA-jqfw-vq24-v9c3 package-lock.json
LOW GHSA-g4jq-h2w9-997c vite: GHSA-g4jq-h2w9-997c package-lock.json
LOW GHSA-w7fw-mjwx-w883 qs: GHSA-w7fw-mjwx-w883 package-lock.json
LOW GHSA-4gmj-3p3h-gm8h es5-ext: GHSA-4gmj-3p3h-gm8h package-lock.json
LOW GHSA-v6h2-p8h4-qcjw brace-expansion: GHSA-v6h2-p8h4-qcjw package-lock.json
LOW GHSA-vpq2-c234-7xj6 @tootallnate/once: GHSA-vpq2-c234-7xj6 package-lock.json
LOW AIC003 Duplicated implementation block across source files src/stories/ObjectOneOfFlat.stories.tsx:9
LOW AIC003 Duplicated implementation block across source files src/stories/ObjectOneOf.stories.tsx:30
LOW AIC003 Duplicated implementation block across source files src/stories/ObjectOneOf.stories.tsx:24
LOW AIC003 Duplicated implementation block across source files src/stories/ObjectOneOf.stories.tsx:22
LOW AIC003 Duplicated implementation block across source files src/stories/ObjectMultiOneOfFlat.storie…:9
LOW AIC003 Duplicated implementation block across source files src/stories/ObjectCardOneOf.stories.tsx:20
LOW AIC003 Duplicated implementation block across source files src/stories/ObjectCardOneOf.stories.tsx:13
LOW AIC003 Duplicated implementation block across source files src/stories/Editor.stories.tsx:88
LOW AIC003 Duplicated implementation block across source files src/lib/unstable/kit/MultiSelect.tsx:6
LOW AIC003 Duplicated implementation block across source files src/lib/kit/hooks/useOneOf/useOneOf.tsx:66
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Views/TableArray…:42
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Views/ObjectBase…:22
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Views/MonacoInpu…:39
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Views/ArrayBaseV…:11
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/ViewLayouts/View…:24
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Layouts/Row/Row.…:35
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Layouts/Accordeo…:18
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Inputs/Select/Se…:9
LOW AIC003 Duplicated implementation block across source files src/lib/kit/components/Inputs/RangeInpu…:59
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/View/types/stri…:2
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/View/types/obje…:2
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/View/types/numb…:2
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/View/types/bool…:2
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/View/hooks/useV…:3
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/Form/types/stri…:3
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/Form/types/stri…:2
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/Form/types/obje…:4
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/Form/types/numb…:3
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/Form/types/numb…:2
LOW AIC003 Duplicated implementation block across source files src/lib/core/components/Form/types/bool…:3
LOW WEB001 Public web app has no robots.txt robots.txt
LOW WEB002 Public web app has no sitemap sitemap.xml
LOW WEB008 Public docs site has no llms.txt llms.txt
LOW WEB011 Public web app has no humans.txt humans.txt
INFO DEPCUR-NPM npm package `@swc/jest` is patch version(s) behind (0.2.36 -> 0.2.39) package.json
INFO DEPCUR-NPM npm package `@gravity-ui/prettier-config` is patch version(s) behind (1.1.0 -> 1.1.1) package.json
Reset to top 5 153 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `gravity-ui/dynamic-forms`

**Score: 72/100 (B)**  ·  153 findings  ·  scanned 2026-06-05 14:53 UTC  ·  30,827 LOC

| Severity | Count |
|---|---|
| CRITICAL | 2 |
| HIGH | 47 |
| MEDIUM | 52 |
| LOW | 50 |

📊 [Full filterable report](https://repobility.com/scan/e03423db-72fc-4a72-9d7f-0af96e603d03/)  ·  ![scorecard](https://repobility.com/scan/e03423db-72fc-4a72-9d7f-0af96e603d03/report.png?v=1780671232-s2)

### Top findings

1. **CRITICAL** `GHSA-fjxv-7rqg-78g4` — form-data: GHSA-fjxv-7rqg-78g4
   `package-lock.json`
2. **CRITICAL** `GHSA-67hx-6x53-jw92` — @babel/traverse: GHSA-67hx-6x53-jw92
   `package-lock.json`
3. **HIGH** `MINED115` — Action `gravity-ui/preview-upload-to-s3-action` pinned to mutable ref `@v1`
   `.github/workflows/main-preview.yml:27` · ✓ Repobility
4. **HIGH** `MINED115` — Action `actions/setup-node` pinned to mutable ref `@v4`
   `.github/workflows/main-preview.yml:17` · ✓ Repobility
5. **HIGH** `MINED115` — Action `actions/checkout` pinned to mutable ref `@v4`
   `.github/workflows/main-preview.yml:13` · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/e03423db-72fc-4a72-9d7f-0af96e603d03/_
Megaproject â high spam risk
Could not determine 'gravity-ui/dynamic-forms' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.