sverklo audit
D
Overall Health
D
Dead code
30% orphan symbols (1101/3655)
F
Circular deps
69 cycles detected
C
Coupling
max fan-in: 35 (rollup.utils.mjs)
F
Security
32 concerns found
Overview
- 4343 files indexed
- 12592 code symbols extracted
- 75803 symbol references tracked
- 0 active memories (0 core, 0 stale)
- Languages: typescript (3512), javascript (831)
God Nodes (most-referenced symbols)
These are the symbols your codebase depends on most. Changes here have the largest blast radius.
- get — 975 references
- render — 388 references
- getService — 317 references
- clickAndWait — 287 references
- create — 259 references
- getTrad — 217 references
- register — 210 references
- destroy — 209 references
- update — 197 references
- contentType — 184 references
Hub Files (highest PageRank)
Core architectural files — imported by many others.
packages/core/strapi/src/cli/utils/helpers.ts(1.00)packages/core/upload/admin/src/utils/index.ts(0.81)rollup.utils.mjs(0.62)packages/core/admin/server/src/utils/index.js(0.59)packages/core/strapi/src/cli/utils/get-inquirer.ts(0.57)tests/e2e/constants.ts(0.55)tests/app-template/src/constants.js(0.54)packages/core/upload/admin/src/pluginId.ts(0.50)packages/core/admin/admin/src/utils/cookies.ts(0.47)tests/utils/shared.ts(0.45)
Orphans (potential dead code)
Named functions with zero detected references. Could be dead code, public API exports, or referenced dynamically.
- handleConvertToHeading —
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Heading.tsx:76 - handleBackspaceKeyOnList —
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:101 - handleEnterKeyOnList —
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:176 - handleConvertToList —
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:279 - handleTabOnList —
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:290 - handleShiftTabOnList —
packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx:339 - getFileIconComponent —
packages/core/upload/admin/src/utils/icons.ts:28 - createPreviewConfigService —
packages/core/content-manager/server/src/preview/services/preview-config.ts:19 - emptyHandler —
packages/core/content-manager/server/src/preview/services/preview-config.ts:89 - getBorderLeftRadiusValue —
packages/core/content-releases/admin/src/components/ReleaseActionOptions.tsx:10
Coupling (high-PageRank files)
packages/core/strapi/src/cli/utils/helpers.ts(1.00)packages/core/upload/admin/src/utils/index.ts(0.81)rollup.utils.mjs(0.62)packages/core/admin/server/src/utils/index.js(0.59)packages/core/strapi/src/cli/utils/get-inquirer.ts(0.57)
Circular Dependencies (69 cycles)
- packages/core/strapi/src/cli/utils/helpers.ts -> packages/core/strapi/src/cli/utils/helpers.ts
- packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/PageHelpers.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
- packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
- packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/hooks/useRBAC.ts -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
- packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
- packages/core/admin/admin/src/components/GuidedTour/Context.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Context.tsx
- packages/core/admin/admin/src/components/GuidedTour/Context.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Context.tsx
- packages/core/admin/admin/src/components/GuidedTour/Context.tsx -> packages/core/admin/admin/src/components/GuidedTour/utils/migrations.ts -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Context.tsx
- packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx
- packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/Step.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx
- packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/Step.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ApiTokensSteps.tsx
- packages/core/admin/admin/src/components/GuidedTour/Steps/ContentManagerSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ContentManagerSteps.tsx
- packages/core/admin/admin/src/components/GuidedTour/Steps/ContentTypeBuilderSteps.tsx -> packages/core/admin/admin/src/components/GuidedTour/Tours.tsx -> packages/core/admin/admin/src/components/GuidedTour/Steps/ContentTypeBuilderSteps.tsx
- packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
- packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/Configuration.tsx -> packages/core/admin/admin/src/features/Tracking.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
- packages/core/admin/admin/src/App.tsx -> packages/core/admin/admin/src/components/Providers.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/App.tsx
- packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx
- packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/router.tsx -> packages/core/admin/admin/src/pages/Auth/AuthPage.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx
- packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/router.tsx -> packages/core/admin/admin/src/pages/Auth/AuthPage.tsx -> packages/core/admin/admin/src/pages/Auth/components/Login.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx
- packages/core/admin/admin/src/components/NpsSurvey.tsx -> packages/core/admin/admin/src/features/Auth.tsx -> packages/core/admin/admin/src/features/StrapiApp.tsx -> packages/core/admin/admin/src/core/apis/router.tsx -> packages/core/admin/admin/src/router.tsx -> packages/core/admin/admin/src/pages/Auth/AuthPage.tsx -> packages/core/admin/admin/src/pages/Auth/constants.ts -> packages/core/admin/admin/src/pages/Auth/components/Register.tsx -> packages/core/admin/admin/src/components/NpsSurvey.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Code.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Code.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Heading.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Heading.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Image.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Image.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Link.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Link.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/List.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Paragraph.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Paragraph.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Quote.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/Blocks/Quote.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksToolbar.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksContent.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/EditorLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/BlocksInput/BlocksEditor.tsx
- packages/core/content-manager/admin/src/hooks/useDocument.ts -> packages/core/content-manager/admin/src/hooks/useDocumentLayout.ts -> packages/core/content-manager/admin/src/hooks/useDocument.ts
- packages/core/database/src/index.ts -> packages/core/database/src/migrations/index.ts -> packages/core/database/src/migrations/internal.ts -> packages/core/database/src/migrations/internal-migrations/index.ts -> packages/core/database/src/migrations/internal-migrations/5.0.0-01-convert-identifiers-long-than-max-length.ts -> packages/core/database/src/index.ts
- packages/core/content-manager/admin/src/hooks/useDocumentContext.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentContext.ts
- packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
- packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx
- packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx
- packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
- packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx
- packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/Header.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
- packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/Header.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
- packages/core/content-manager/admin/src/hooks/useDocumentActions.ts -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/preview/components/InputPopover.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/pages/EditView/EditViewPage.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/Panels.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/DocumentActions.tsx -> packages/core/content-manager/admin/src/hooks/useDocumentActions.ts
- packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx -> packages/core/content-manager/admin/src/preview/pages/Preview.tsx -> packages/core/content-manager/admin/src/preview/components/PreviewHeader.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/NonRepeatable.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Repeatable.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Component/Input.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/Field.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/Field.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/DynamicZone/DynamicComponent.tsx
- packages/core/content-manager/admin/src/components/DragPreviews/RelationDragPreview.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/Relations.tsx -> packages/core/content-manager/admin/src/components/DragPreviews/RelationDragPreview.tsx
- packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormLayout.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/InputRenderer.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/Relations.tsx -> packages/core/content-manager/admin/src/pages/EditView/components/FormInputs/Relations/RelationModal.tsx
- packages/core/content-type-builder/admin/src/components/AIChat/FeedbackModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/hooks/useFeedback.ts -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/FeedbackModal.tsx
- packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/hooks/useAttachments.ts -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx
- packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/hooks/useCodeUpload.ts -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx
- packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadCodeModal.tsx
- packages/core/content-type-builder/admin/src/components/AIChat/UploadFigmaModal.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/UploadFigmaModal.tsx
- packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/SchemaProvider.tsx -> packages/core/content-type-builder/admin/src/components/AIChat/providers/ChatProvider.tsx
- packages/core/content-manager/admin/src/history/components/VersionContent.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionContent.tsx
- packages/core/content-manager/admin/src/history/components/VersionContent.tsx -> packages/core/content-manager/admin/src/history/components/VersionInputRenderer.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionContent.tsx
- packages/core/content-manager/admin/src/history/components/VersionContent.tsx -> packages/core/content-manager/admin/src/history/components/VersionInputRenderer.tsx -> packages/core/content-manager/admin/src/history/components/VersionContent.tsx
- packages/core/content-manager/admin/src/history/components/VersionHeader.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionHeader.tsx
- packages/core/content-manager/admin/src/history/components/VersionsList.tsx -> packages/core/content-manager/admin/src/history/pages/History.tsx -> packages/core/content-manager/admin/src/history/components/VersionsList.tsx
- packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/Actions.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/PublishAction.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/ConfirmBulkActionDialog.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/BulkActions/Actions.tsx
- packages/core/admin/admin/src/pages/Home/HomePage.tsx -> packages/core/admin/admin/src/pages/Home/components/AddWidgetModal.tsx -> packages/core/admin/admin/src/pages/Home/HomePage.tsx
- packages/core/content-manager/admin/src/components/ConfigurationForm/EditFieldForm.tsx -> packages/core/content-manager/admin/src/components/ConfigurationForm/Fields.tsx -> packages/core/content-manager/admin/src/components/ConfigurationForm/EditFieldForm.tsx
- packages/core/content-manager/admin/src/pages/ListConfiguration/ListConfigurationPage.tsx -> packages/core/content-manager/admin/src/pages/ListConfiguration/components/Settings.tsx -> packages/core/content-manager/admin/src/pages/ListConfiguration/ListConfigurationPage.tsx
- packages/core/content-manager/admin/src/pages/ListView/components/TableCells/CellContent.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/TableCells/Components.tsx -> packages/core/content-manager/admin/src/pages/ListView/components/TableCells/CellContent.tsx
- packages/core/content-type-builder/admin/src/components/AttributeRow.tsx -> packages/core/content-type-builder/admin/src/components/ComponentList.tsx -> packages/core/content-type-builder/admin/src/components/List.tsx -> packages/core/content-type-builder/admin/src/components/AttributeRow.tsx
- packages/plugins/i18n/admin/src/components/BulkLocaleActionModal.tsx -> packages/plugins/i18n/admin/src/components/CMHeaderActions.tsx -> packages/plugins/i18n/admin/src/components/BulkLocaleActionModal.tsx
- packages/core/upload/admin/src/ai/components/AIAssetCard.tsx -> packages/core/upload/admin/src/ai/components/AIUploadModal.tsx -> packages/core/upload/admin/src/ai/components/AIAssetCard.tsx
Security Issues (32 found)
Critical (10)
- Hardcoded secret —
packages/core/admin/admin/src/components/GuidedTour/utils/constants.ts:10 createToken: 'didCreateApiToken',- Hardcoded secret —
packages/core/admin/admin/src/components/GuidedTour/utils/constants.ts:11 copyToken: 'didCopyApiToken',- API token —
packages/core/strapi/src/node/core/managers.ts:9 const agent = process.env.npmconfiguser_agent || '';- API token —
packages/cli/create-strapi-app/src/create-strapi.ts:25 const userAgent = process.env.npmconfiguser_agent ?? '';- Private key —
packages/core/admin/server/src/services/_tests_/token.test.ts:206 privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',- Private key —
packages/core/admin/server/src/services/_tests_/token.test.ts:228 privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',- Private key —
packages/core/admin/server/src/services/_tests_/token.test.ts:246 privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',- API token —
packages/cli/create-strapi-app/src/index.ts:257 const userAgent = process.env.npmconfiguser_agent || '';- Private key —
packages/core/admin/server/src/services/_tests_/token.test.ts:268 privateKey: '-----BEGIN PRIVATE KEY-----\ntest-private-key\n-----END PRIVATE KEY-----',- Private key —
packages/providers/email-nodemailer/src/_tests_/index.test.ts:365 privateKey: '-----BEGIN RSA PRIVATE KEY-----\n...',
High (3)
- SQL injection (template literal) —
packages/core/database/src/schema/builder.ts:494 await trx.raw(ALTER TABLE ?? ALTER COLUMN ?? SET DEFAULT ${defaultValue}, [- SQL injection (template literal) —
packages/core/database/src/schema/builder.ts:502 await trx.raw(ALTER TABLE ?? ALTER COLUMN ?? SET DEFAULT ${escapedDefault}, [- SQL injection (template literal) —
packages/core/database/src/dialects/postgresql/index.ts:45 .raw(SET search_path TO "${schemaName}")
Low (19)
- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:11 console.log();- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:12 console.log(chalk.black.bgWhite(_.padEnd(columns, ' Project information')));- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:13 console.log();- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:37 console.log(infoTable.toString());- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:38 console.log();- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:39 console.log(chalk.black.bgWhite(_.padEnd(columns, ' Actions available')));- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:40 console.log();- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:50 console.log(chalk.bold('One more thing...'));- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:51 console.log(- Excessive console.log —
packages/core/core/src/utils/startup-logger.ts:54 console.log();- ...and 9 more
Suggested Next Steps
- Before refactoring get, run
sverklo_impactto see the 975 call sites packages/core/strapi/src/cli/utils/helpers.tsis your most-imported file — changes here cascade widely- 15+ potential orphans detected — audit for dead code