Repository Analysis

rjsf-team/react-jsonschema-form

A React component for building Web forms from JSON Schema.

0.8 Likely human-written View on GitHub
0.8
Adjusted Score
0.8
Raw Score
100%
Time Factor
2026-05-30
Last Push
15,785
Stars
TypeScript
Language
150,116
Lines of Code
1344
Files
103
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 4LOW 99

Pattern Findings

103 matches across 6 categories. Click a row to expand file-level details.

Fake / Example Data78 hits · 92 pts
SeverityFileLineSnippet
LOWpackages/core/test/Form.test.tsx4433 formData: { name: 'Alice', address: { street: '123 Main St' } },
LOWpackages/core/test/Form.test.tsx4439 expectToHaveBeenCalledWithFormData(onSubmit, { name: 'Alice', address: { street: '123 Main St' } }, true);
LOWpackages/core/test/oneOf.test.tsx325 await user.type(input, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx325 await user.type(input, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx329 formData: { foo: 'Lorem ipsum dolor sit amet' },
LOWpackages/core/test/oneOf.test.tsx329 formData: { foo: 'Lorem ipsum dolor sit amet' },
LOWpackages/core/test/oneOf.test.tsx361 await user.type(buzzInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx361 await user.type(buzzInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx366 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx366 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx450 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx450 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx455 userId: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx455 userId: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx379 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx379 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx393 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx393 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/oneOf.test.tsx694 await user.type(barInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx694 await user.type(barInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx1654 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx1654 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx1683 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/oneOf.test.tsx1683 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx385 await user.type(input, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx385 await user.type(input, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx389 formData: { foo: 'Lorem ipsum dolor sit amet' },
LOWpackages/core/test/anyOf.test.tsx389 formData: { foo: 'Lorem ipsum dolor sit amet' },
LOWpackages/core/test/anyOf.test.tsx421 await user.type(buzzInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx421 await user.type(buzzInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx426 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/anyOf.test.tsx426 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/anyOf.test.tsx506 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx506 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx510 formData: { userId: 'Lorem ipsum dolor sit amet' },
LOWpackages/core/test/anyOf.test.tsx510 formData: { userId: 'Lorem ipsum dolor sit amet' },
LOWpackages/core/test/anyOf.test.tsx439 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/anyOf.test.tsx439 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/anyOf.test.tsx453 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/anyOf.test.tsx453 buzz: 'Lorem ipsum dolor sit amet',
LOWpackages/core/test/anyOf.test.tsx698 await user.type(idCodeInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx698 await user.type(idCodeInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx759 await user.type(idCodeInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx759 await user.type(idCodeInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx820 await user.type(idCodeInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx820 await user.type(idCodeInput, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx1584 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx1584 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx1615 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/core/test/anyOf.test.tsx1615 await user.type(userIdInput2, 'Lorem ipsum dolor sit amet');
LOWpackages/playground/src/samples/nested.ts75 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolor
LOWpackages/playground/src/samples/nested.ts75 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolor
LOWpackages/playground/src/samples/arrays.ts42 default: 'lorem ipsum',
LOWpackages/playground/src/samples/arrays.ts80 default: 'lorem ipsum',
LOWpackages/playground/src/samples/arrays.ts89 default: 'lorem ipsum',
LOWpackages/playground/src/samples/arrays.ts97 default: 'lorem ipsum',
LOWpackages/playground/src/samples/arrays.ts105 default: 'lorem ipsum',
LOWpackages/playground/src/samples/arrays.ts113 default: 'lorem ipsum',
LOWpackages/playground/src/samples/arrays.ts134 default: 'lorem ipsum',
LOWpackages/utils/test/removeOptionalEmptyObjects.test.ts55 address: { street: '123 Main St' },
18 more matches not shown…
Hyper-Verbose Identifiers17 hits · 17 pts
SeverityFileLineSnippet
LOWpackages/daisyui/test/ArrayFieldItemTemplate.test.tsx3 default: function MockArrayFieldItemButtonsTemplate() {
LOWpackages/core/test/testUtils.tsx91export function expectToHaveBeenCalledWithFormData(mock: any, formData: any, secondValue?: string | true) {
LOWpackages/core/test/testUtils.tsx121export function setupConsoleErrorSuppression() {
LOWpackages/core/test/testUtils.tsx155export function setupConsoleWarnSuppression() {
LOWpackages/core/src/components/fields/FallbackField.tsx21function getFallbackTypeSelectionSchema(title: string): RJSFSchema {
LOWpackages/playground/src/samples/customArray.tsx23function ArrayFieldItemButtonsTemplate(props: ArrayFieldItemButtonsTemplateProps) {
LOW…ges/utils/test/schema/findSelectedOptionInXxxOfTest.ts13export default function findSelectedOptionInXxxOfTest(testValidator: TestValidatorType) {
LOW…ages/utils/test/schema/getClosestMatchingOptionTest.ts19export default function getClosestMatchingOptionTest(testValidator: TestValidatorType) {
LOW…ages/utils/test/schema/sanitizeDataForNewSchemaTest.ts8export default function sanitizeDataForNewSchemaTest(testValidator: TestValidatorType) {
LOW…ckages/utils/test/schema/getFirstMatchingOptionTest.ts6export default function getFirstMatchingOptionTest(testValidator: TestValidatorType) {
LOWpackages/utils/src/findSchemaDefinition.ts82export function splitKeyElementFromObject(key: string, object: GenericObjectType) {
LOW…kages/docs/docs/migration-guides/v6.x upgrade guide.md580function CustomArrayFieldItemTemplate(props: ArrayFieldItemTemplateProps) {
LOW…s/docs/docs/advanced-customization/custom-templates.md143function ArrayFieldDescriptionTemplate(props: ArrayFieldDescriptionProps) {
LOW…s/docs/docs/advanced-customization/custom-templates.md253function ArrayFieldItemButtonsTemplate(props: ArrayFieldTemplateItemButtonsType) {
LOW…s/docs/docs/advanced-customization/custom-templates.md992function OptionalDataControlsTemplate(props: OptionalDataControlsTemplateProps) {
LOW…ion-5.24.10/advanced-customization/custom-templates.md149function ArrayFieldDescriptionTemplate(props: ArrayFieldDescriptionProps) {
LOW…ator-ajv8/test/precompiledValidatorIntegration.test.ts31function buildPrecompiledValidator(schema: RJSFSchema) {
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippet
MEDIUM…ator-ajv8/test/precompiledValidatorIntegration.test.ts39// ─── Test schemas ─────────────────────────────────────────────────────────────
MEDIUM…ator-ajv8/test/precompiledValidatorIntegration.test.ts88// ─── Tests ────────────────────────────────────────────────────────────────────
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippet
LOWpackages/core/test/testUtils.tsx101 return await new Promise((r) => setTimeout(r, delay));
LOWpackages/utils/test/schema/omitExtraDataTest.ts501
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply need
LOW.github/workflows/codeql.yml61 # Initializes the CodeQL tools for scanning.
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMpackages/validator-ata/src/validator.ts77 * `AJV8Validator#reset` so RJSF's test harness can flush state between runs.
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/codeql.yml55 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how