sverklo audit
F
Overall Health
F
Dead code
41% orphan symbols (509/1251)
F
Circular deps
68 cycles detected
D
Coupling
max fan-in: 36 (packages/core/injector/instance-wrapper.ts)
F
Security
5 concerns found
Overview
- 1712 files indexed
- 3074 code symbols extracted
- 21933 symbol references tracked
- 0 active memories (0 core, 0 stale)
- Languages: typescript (1663), javascript (49)
God Nodes (most-referenced symbols)
These are the symbols your codebase depends on most. Changes here have the largest blast radius.
- next — 203 references
- callback — 136 references
- value — 117 references
- Post — 117 references
- Inject — 90 references
- Body — 78 references
- transform — 67 references
- done — 65 references
- isUndefined — 65 references
- handler — 64 references
Hub Files (highest PageRank)
Core architectural files — imported by many others.
packages/core/injector/instance-wrapper.ts(1.00)sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts(0.77)sample/31-graphql-federation-code-first/posts-application/src/posts/models/user.model.ts(0.69)packages/core/injector/module.ts(0.68)packages/common/constants.ts(0.59)packages/microservices/interfaces/index.ts(0.48)integration/hello-world/src/app.module.ts(0.37)packages/core/injector/constants.ts(0.37)integration/injector/src/circular-modules/circular.service.ts(0.36)integration/injector/src/circular-modules/input.service.ts(0.36)
Orphans (potential dead code)
Named classs with zero detected references. Could be dead code, public API exports, or referenced dynamically.
- AuthService —
sample/19-auth-jwt/src/auth/auth.service.ts:6 - RequestFilter —
integration/websockets/src/request.filter.ts:5 - RecipesArgs —
integration/graphql-code-first/src/recipes/dto/recipes.args.ts:5 - NewRecipeInput —
integration/graphql-code-first/src/recipes/dto/new-recipe.input.ts:6 - addExceptionFiltersMetadata —
packages/common/decorators/core/exception-filters.decorator.ts:32 - SampleDto —
sample/29-file-upload/src/sample.dto.ts:1 - DEFAULT_TEARDOWN —
packages/core/errors/exceptions-zone.ts:4 - LoggingInterceptor —
sample/01-cats-app/src/core/interceptors/logging.interceptor.ts:11 - LoggingInterceptor —
sample/36-hmr-esm/src/core/interceptors/logging.interceptor.ts:11 - TransformInterceptor —
sample/01-cats-app/src/core/interceptors/transform.interceptor.ts:15
Coupling (high-PageRank files)
packages/core/injector/instance-wrapper.ts(1.00)sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts(0.77)sample/31-graphql-federation-code-first/posts-application/src/posts/models/user.model.ts(0.69)packages/core/injector/module.ts(0.68)packages/common/constants.ts(0.59)
Circular Dependencies (68 cycles)
- packages/core/injector/constants.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/constants.ts
- packages/core/application-config.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/application-config.ts
- packages/core/helpers/context-id-factory.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/helpers/context-id-factory.ts
- packages/core/discovery/discoverable-meta-host-collection.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/discovery/discoverable-meta-host-collection.ts
- packages/core/discovery/discoverable-meta-host-collection.ts -> packages/core/injector/modules-container.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/discovery/discoverable-meta-host-collection.ts
- packages/core/exceptions/external-exception-filter-context.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts
- packages/core/exceptions/external-exception-filter-context.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts
- packages/core/errors/exceptions/undefined-dependency.exception.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/undefined-dependency.exception.ts
- packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/undefined-dependency.exception.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
- packages/core/errors/exceptions/undefined-dependency.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/undefined-dependency.exception.ts
- packages/core/errors/exceptions/unknown-dependencies.exception.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/unknown-dependencies.exception.ts
- packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/unknown-dependencies.exception.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
- packages/core/errors/exceptions/unknown-dependencies.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/errors/exceptions/unknown-dependencies.exception.ts
- packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
- packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/injector.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
- packages/core/errors/exceptions/invalid-exception-filter.exception.ts -> packages/core/errors/messages.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/router/router-proxy.ts -> packages/core/exceptions/exceptions-handler.ts -> packages/core/errors/exceptions/invalid-exception-filter.exception.ts
- packages/core/exceptions/base-exception-filter-context.ts -> packages/core/helpers/context-creator.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/exceptions/base-exception-filter-context.ts
- packages/core/exceptions/base-exception-filter-context.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/exceptions/base-exception-filter-context.ts
- packages/core/exceptions/base-exception-filter-context.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts -> packages/core/exceptions/external-exception-filter-context.ts -> packages/core/exceptions/base-exception-filter-context.ts
- packages/core/helpers/external-context-creator.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts
- packages/core/helpers/external-context-creator.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts
- packages/core/helpers/external-context-creator.ts -> packages/core/helpers/handler-metadata-storage.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/helpers/external-context-creator.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/inspector/interfaces/enhancer-metadata-cache-entry.interface.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/inspector/partial-graph.host.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
- packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/graph-inspector.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
- packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
- packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/instance-loader.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/instance-loader.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/internal-core-module/internal-core-module-factory.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/internal-core-module/internal-core-module-factory.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/scanner.ts -> packages/core/injector/topology-tree/topology-tree.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-links-host.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
- packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-links-host.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
- packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-links-host.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
- packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
- packages/core/injector/abstract-instance-resolver.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/abstract-instance-resolver.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/injector/lazy-module-loader/lazy-module-loader.ts -> packages/core/injector/module-ref.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/inspector/interfaces/serialized-graph-json.interface.ts -> packages/core/inspector/serialized-graph.ts -> packages/core/inspector/interfaces/serialized-graph-json.interface.ts
- packages/core/injector/container.ts -> packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/container.ts -> packages/core/injector/module.ts -> packages/core/injector/container.ts
- packages/core/injector/instance-wrapper.ts -> packages/core/injector/module.ts -> packages/core/injector/instance-wrapper.ts
- sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts -> sample/31-graphql-federation-code-first/posts-application/src/posts/models/user.model.ts -> sample/31-graphql-federation-code-first/posts-application/src/posts/models/post.model.ts
- integration/injector/src/circular-modules/circular.service.ts -> integration/injector/src/circular-modules/input.service.ts -> integration/injector/src/circular-modules/circular.service.ts
- integration/injector/src/circular-properties/circular.service.ts -> integration/injector/src/circular-properties/input.service.ts -> integration/injector/src/circular-properties/circular.service.ts
- integration/injector/src/circular/circular.service.ts -> integration/injector/src/circular/input.service.ts -> integration/injector/src/circular/circular.service.ts
- integration/inspector/src/circular-modules/circular.service.ts -> integration/inspector/src/circular-modules/input.service.ts -> integration/inspector/src/circular-modules/circular.service.ts
- packages/common/services/console-logger.service.ts -> packages/common/services/logger.service.ts -> packages/common/services/console-logger.service.ts
- packages/common/services/console-logger.service.ts -> packages/common/services/utils/is-log-level-enabled.util.ts -> packages/common/services/logger.service.ts -> packages/common/services/console-logger.service.ts
- integration/testing-module-override/circular-dependency/a.module.ts -> integration/testing-module-override/circular-dependency/b.module.ts -> integration/testing-module-override/circular-dependency/a.module.ts
- packages/core/repl/repl-context.ts -> packages/core/repl/repl-function.ts -> packages/core/repl/repl-context.ts
- sample/32-graphql-federation-schema-first/posts-application/src/posts/models/post.model.ts -> sample/32-graphql-federation-schema-first/posts-application/src/posts/models/user.model.ts -> sample/32-graphql-federation-schema-first/posts-application/src/posts/models/post.model.ts
- packages/testing/interfaces/override-module.interface.ts -> packages/testing/testing-module.builder.ts -> packages/testing/interfaces/override-module.interface.ts
- packages/microservices/interfaces/custom-transport-strategy.interface.ts -> packages/microservices/interfaces/microservice-configuration.interface.ts -> packages/microservices/interfaces/custom-transport-strategy.interface.ts
- packages/common/interfaces/modules/dynamic-module.interface.ts -> packages/common/interfaces/modules/module-metadata.interface.ts -> packages/common/interfaces/modules/dynamic-module.interface.ts
- packages/common/interfaces/middleware/middleware-config-proxy.interface.ts -> packages/common/interfaces/middleware/middleware-consumer.interface.ts -> packages/common/interfaces/middleware/middleware-config-proxy.interface.ts
- integration/injector/src/circular-modules/circular.module.ts -> integration/injector/src/circular-modules/input.module.ts -> integration/injector/src/circular-modules/circular.module.ts
- integration/injector/src/circular-properties/circular-properties.module.ts -> integration/injector/src/circular-properties/input-properties.module.ts -> integration/injector/src/circular-properties/circular-properties.module.ts
- integration/inspector/src/circular-modules/circular.module.ts -> integration/inspector/src/circular-modules/input.module.ts -> integration/inspector/src/circular-modules/circular.module.ts
Security Issues (5 found)
Critical (4)
- Hardcoded secret —
integration/injector/e2e/optional-factory-provider-dep.spec.ts:16 inject: [{ token: 'MISSING_DEP', optional: true }],- Hardcoded secret —
integration/injector/e2e/optional-factory-provider-dep.spec.ts:34 inject: [{ token: 'MISSING_DEP', optional: true }],- Hardcoded secret —
sample/19-auth-jwt/e2e/app/app.e2e-spec.ts:21 .send({ username: 'john', password: 'changeme' })- Hardcoded secret —
integration/injector/e2e/optional-factory-provider-dep.spec.ts:113 inject: [{ token: 'POSSIBLYMISSINGDEP', optional: false }],
High (1)
- new Function() usage —
sample/34-using-esm-packages/src/import-esm-package.ts:8 new Function(return import('${packageName}'))().then(
Suggested Next Steps
- Before refactoring next, run
sverklo_impactto see the 203 call sites packages/core/injector/instance-wrapper.tsis your most-imported file — changes here cascade widely- 15+ potential orphans detected — audit for dead code