ant-design/ant-design
59.3
Adequate · 29 July 2026
155.5k
lines of production code
TypeScript
primary language
2
measurements over time
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 59 → 59 (+0.7)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.
Lenses
- Code Health 88 → 90 (+1.8)
- Architecture 100 → 100 (-0.1)
- Maturity 63 → 63 (+0.0)
- Readiness 51 → 51 (+0.0)
- Security 62 → 69 (+6.9)
- Domain Modelling 100 → 100 (+0.0)
- Accessibility 59 → 59 (-0.1)
Resolved (8)
- Change coupling: ColorClear.tsx ↔ interface.ts (components/color-picker/components/ColorClear.tsx)
- Change coupling: index.tsx ↔ index.tsx (components/message/index.tsx)
- Dependency hygiene not measured — no supported dependency manifest was read
- High: security finding (details withheld)
- High: security finding (details withheld)
- Hotspot: components/cascader/index.tsx (components/cascader/index.tsx)
- Off-boarding risk: anonymized user #1
- Secret: generic-api-key (site/theme/template/Layout/Header/index.tsx)
New (6)
- Change coupling: compact-item-vertical.ts ↔ compact-item.ts (components/style/compact-item-vertical.ts)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Hotspot: components/input/Search.tsx (components/input/Search.tsx)
- Off-boarding risk: anonymized user #1
- Secret passed as a command-line argument
- Secret: github-app-token (components/float-button-cn/index.html)
Changes since last survey
- 43 commits — 29 feature/other, 14 fixes
By area
- (root) — 11 commits
- .github/workflows — 5 commits
- .dumi/theme — 3 commits
- components/input — 3 commits
- components/button — 2 commits
- components/select — 2 commits
- components/typography — 2 commits
- docs/react — 2 commits
- .dumi/pages — 1 commit
- components/_util — 1 commit
- components/alert — 1 commit
- components/config-provider — 1 commit
- components/date-picker — 1 commit
- components/form — 1 commit
- components/image — 1 commit
- components/slider — 1 commit
- components/spin — 1 commit
- components/style — 1 commit
- components/table — 1 commit
- components/time-picker — 1 commit
Notable commits
- fix: fix(DatePicker): prevent unconfirmed range submission (#58803)
- fix: fix(Slider): prevent duplicate focus and blur callbacks (#58711)
- fix: fix(Spin): prevent nested section style leakage (#58801)
- fix: fix(Table): preserve nested table top border inside custom content (#58746)
- fix: fix(Typography): inherit font size in editable textarea (#58551)
- fix: fix(Upload): isolate default download tabs (#58817)
- fix: fix(type): improve document type detection in utilities (#58758)
- fix: fix: align zero-runtime icon styles with runtime styles (#58763)
- fix: fix: avoid Form warning hook compiler memoization (#58417)
- fix: fix: handle Select clear icon overlap (#58581)
- fix: fix: hide React demo docs from routing (#58802)
- fix: fix: hide textarea resize handle on touch devices (#58812)
- fix: fix: mask OTP values when mask is true (#58805)
- fix: fix: respect line type design token in component borders (#58755)
- change: chore(deps): update actions/checkout action to v7.0.1 (#58770)
- change: chore(deps): update actions/checkout digest to 3d3c42e (#58768)
- change: chore(deps): update dependency @antfu/eslint-config to ~9.2.0 (#58771)
- change: chore(deps): update dependency @google/design.md to ^0.4.0 (#58822)
- change: chore(deps): update dependency @size-limit/file to v13 (#58788)
- change: chore(deps): update dependency @testing-library/jest-dom to v7 (#58772)
- …and 23 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ant-design/ant-design was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 4924d63c350e2975c18483c7ed20b8e906fb3ea3 — the exact code this score is about.
- Scored under rubric-2026.08.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer latest.