LoopBack makes it easy to build modern API applications that require complex integrations.
This report summarizes scanner evidence for loopbackio/loopback-next, a TypeScript project with 5,102 GitHub stars. SynthScan examined 338,754 lines of code across 2169 source files, recording 308 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 1.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 303 finding(s).
Are imports declared and package/API names verified? 5 finding(s).
Are wrappers, guards, and repeated structures necessary? 191 finding(s).
Which changes need focused human review? 308 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 308 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bin/create-package.js | 207 | async function updateCopyrightAndLicense({repoRoot, projectDir}, options = {}) { | CODE |
| LOW | bin/fix-monorepo.js | 43 | async function updateOrderOfPackageJsonFields() { | CODE |
| LOW | …nsions/metrics/src/interceptors/metrics.interceptor.ts | 142 | function getStatusCodeFromResponse(response: Response, result?: unknown) { | CODE |
| LOW | …metrics/src/__tests__/acceptance/metrics.acceptance.ts | 336 | async function givenAppForMetricsCollection(config?: MetricsOptions) { | CODE |
| LOW | …pooling/src/__tests__/acceptance/pooling.acceptance.ts | 261 | function givenPoolServiceForBinding() { | CODE |
| LOW | …ns/context-explorer/src/context-explorer.controller.ts | 21 | export function contextExplorerControllerFactory( | CODE |
| LOW | …rc/__tests__/acceptance/context-explorer.acceptance.ts | 139 | async function givenAppWithCustomExplorerConfig( | CODE |
| LOW | …ntication-with-passport-strategy-adapter.acceptance.ts | 292 | function givenAuthenticatedSequence() { | CODE |
| LOW | …ze/src/__tests__/integration/repository.integration.ts | 1618 | function getDummyProgrammingLanguage(overwrite = {}) { | CODE |
| LOW | …s/sequelize/src/sequelize/sequelize.repository.base.ts | 1096 | function transformRelatedEntitiesToLoopbackModels( | CODE |
| LOW | …c/__tests__/acceptance/logging.component.acceptance.ts | 74 | async function givenAppAndLoggingComponent() { | CODE |
| LOW | examples/context/src/parameterized-decoration.ts | 28 | function createClassWithDecoration( | CODE |
| LOW | …/__tests__/integration/greeting-service.integration.ts | 38 | async function givenRunningApplicationWithCustomConfiguration() { | CODE |
| LOW | examples/todo-list/src/__tests__/helpers.ts | 87 | export async function givenRunningApplicationWithCustomConfiguration() { | CODE |
| LOW | examples/todo-list/src/__tests__/helpers.ts | 114 | export async function givenTodoListRepositories(app: TodoListApplication) { | CODE |
| LOW | examples/todo-list/src/__tests__/helpers.ts | 134 | export async function givenTodoListImageInstance( | CODE |
| LOW | …src/__tests__/acceptance/todo-list-image.acceptance.ts | 93 | async function givenTodoListImageInstanceOfTodoList( | CODE |
| LOW | …/src/__tests__/acceptance/todo-list-todo.acceptance.ts | 202 | async function givenRunningApplicationWithCustomConfiguration() { | CODE |
| LOW | …/src/__tests__/acceptance/todo-list-todo.acceptance.ts | 234 | async function givenTodoInstanceOfTodoList( | CODE |
| LOW | …-list/src/__tests__/acceptance/todo-list.acceptance.ts | 235 | function givenMutlipleTodoListInstances() { | CODE |
| LOW | examples/soap-calculator/src/__tests__/helpers.ts | 8 | export async function givenAConnectedDataSource(): Promise<CalculatorDataSource> { | CODE |
| LOW | …/__tests__/integration/greeting-service.integration.ts | 71 | async function givenRunningApplicationWithCustomConfiguration() { | CODE |
| LOW | …c/__tests__/acceptance/greeter-extension.acceptance.ts | 73 | function givenAppWithGreeterComponent() { | CODE |
| LOW | examples/todo/src/__tests__/helpers.ts | 77 | export async function isGeoCoderServiceAvailable(service: Geocoder) { | CODE |
| LOW | …mples/todo/src/__tests__/acceptance/todo.acceptance.ts | 396 | async function givenRunningApplicationWithCustomConfiguration() { | CODE |
| LOW | …_tests__/acceptance/graphql-subscription.acceptance.ts | 139 | async function setupAppWithMiddlewareAndSubscribe() { | CODE |
| LOW | …graphql/src/__tests__/acceptance/graphql.acceptance.ts | 95 | async function giveAppWithGraphQLMiddleware() { | CODE |
| LOW | examples/references-many/src/__tests__/helpers.ts | 56 | export async function givenRunningApplicationWithCustomConfiguration() { | CODE |
| LOW | examples/references-many/src/__tests__/helpers.ts | 77 | export async function givenCustomerRepositories( | CODE |
| LOW | …/rest-crud/src/__tests__/acceptance/todo.acceptance.ts | 159 | async function givenRunningApplicationWithCustomConfiguration() { | CODE |
| LOW | …sitory/src/relations/belongs-to/belongs-to.accessor.ts | 63 | async function getTargetInstanceOfBelongsTo( | CODE |
| LOW | …ations/has-many/has-many-through.repository-factory.ts | 77 | function getTargetConstraintFromThroughModels( | CODE |
| LOW | …ations/has-many/has-many-through.repository-factory.ts | 88 | function getThroughConstraintFromSource(): DataObject<Through> { | CODE |
| LOW | …ations/has-many/has-many-through.repository-factory.ts | 98 | function getThroughConstraintFromTarget( | CODE |
| LOW | …ory/src/relations/has-many/has-many-through.helpers.ts | 284 | export function resolveHasManyThroughMetadata( | CODE |
| LOW | …ations/has-many/has-many-through.inclusion-resolver.ts | 58 | return async function fetchHasManyThroughModels( | CODE |
| LOW | …c/relations/references-many/references-many.helpers.ts | 32 | export function resolveReferencesManyMetadata( | CODE |
| LOW | …/relations/references-many/references-many.accessor.ts | 51 | async function getTargetInstancesOfReferencesMany(sourceId: SourceId) { | CODE |
| LOW | …ory/src/__tests__/unit/mixins/repository.mixin.unit.ts | 276 | function expectNoteRepoToNotBeBound(myApp: Application) { | CODE |
| LOW | …positories/has-many-through-repository-factory.unit.ts | 111 | function givenStubbedCategoryProductLinkRepo() { | CODE |
| LOW | …_tests__/unit/repositories/relation.repository.unit.ts | 142 | function setupStubbedCustomerRepository() { | CODE |
| LOW | …_tests__/unit/repositories/relation.repository.unit.ts | 146 | function givenDefaultHasManyInstance(constraint: DataObject<Customer>) { | CODE |
| LOW | …ions-helpers/resolve-has-many-through-metadata.unit.ts | 596 | function createCategoryProductLink(properties: Partial<CategoryProductLink>) { | CODE |
| LOW | …ions-helpers/resolve-has-many-through-metadata.unit.ts | 602 | function createDepartmentInventory(properties: Partial<DepartmentInventory>) { | CODE |
| LOW | …ages/repository/src/__tests__/unit/model/model.unit.ts | 141 | function createCustomerWithContact() { | CODE |
| LOW | …ages/repository/src/__tests__/unit/model/model.unit.ts | 158 | function createCustomerWithContactAndDate(date: Date) { | CODE |
| LOW | …tegration/repositories/relation.factory.integration.ts | 132 | async function givenPersistedCustomerInstance() { | CODE |
| LOW | …tegration/repositories/relation.factory.integration.ts | 137 | function givenConstrainedRepositories() { | CODE |
| LOW | …tegration/repositories/relation.factory.integration.ts | 150 | function givenRepositoryFactoryFunctions() { | CODE |
| LOW | …tegration/repositories/relation.factory.integration.ts | 455 | async function givenPersistedCustomerInstance() { | CODE |
| LOW | …tegration/repositories/relation.factory.integration.ts | 460 | function givenConstrainedRepositories() { | CODE |
| LOW | …/acceptance/has-many-without-di.relation.acceptance.ts | 166 | async function givenPersistedCustomerInstance() { | CODE |
| LOW | …es/repository/src/errors/invalid-polymorphism.error.ts | 22 | export function isInvalidPolymorphismError( | CODE |
| LOW | packages/context/src/inject-config.ts | 171 | function resolveAsGetterFromConfig( | CODE |
| LOW | packages/context/src/invocation.ts | 208 | function invokeTargetMethodWithInjection( | CODE |
| LOW | packages/context/src/interceptor.ts | 284 | return function interceptDecoratorForClassOrMethod( | CODE |
| LOW | packages/context/src/interceptor.ts | 326 | export function invokeMethodWithInterceptors( | CODE |
| LOW | packages/context/src/resolver.ts | 265 | export function resolveInjectedProperties( | CODE |
| LOW | packages/context/src/binding-inspector.ts | 183 | return function applyBindingTemplatesFromMetadata(binding) { | CODE |
| LOW | packages/context/src/inject.ts | 145 | return function markParameterOrPropertyAsInjected( | CODE |
| 131 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | extensions/metrics/README.md | 121 | process_resident_memory_bytes 61800448 1564508354524 | COMMENT |
| LOW | extensions/metrics/src/interceptors/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | extensions/metrics/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | extensions/pooling/src/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | …ntication-with-passport-strategy-adapter.acceptance.ts | 181 | }); | COMMENT |
| LOW | …ntication-with-passport-strategy-adapter.acceptance.ts | 321 | COMMENT | |
| LOW | extensions/health/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | extensions/health/src/observers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | extensions/socketio/src/decorators/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | extensions/socketio/src/booters/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | extensions/typeorm/src/typeorm.types.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | extensions/logging/src/interceptors/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | extensions/cron/src/decorators/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/rpc-server/src/models/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018. All Rights Reserved. | COMMENT |
| LOW | examples/rpc-server/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018. All Rights Reserved. | COMMENT |
| LOW | examples/multi-tenancy/src/repositories/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/multi-tenancy/src/models/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/metrics-prometheus/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/metrics-prometheus/src/services/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/todo-list/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020 All Rights Reserved. | COMMENT |
| LOW | examples/soap-calculator/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | examples/soap-calculator/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | examples/soap-calculator/src/services/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | examples/express-composition/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/express-composition/src/repositories/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/express-composition/src/models/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/express-composition/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/express-composition/src/observers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/greeting-app/src/interceptors/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/greeting-app/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | examples/greeting-app/src/observers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2019. All Rights Reserved. | COMMENT |
| LOW | …ples/access-control-migration/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | …amples/access-control-migration/src/observers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/log-extension/src/mixins/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018. All Rights Reserved. | COMMENT |
| LOW | examples/log-extension/src/decorators/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018. All Rights Reserved. | COMMENT |
| LOW | examples/validation-app/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/validation-app/src/interceptors/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/validation-app/src/repositories/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/todo/src/repositories/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | examples/todo/src/models/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | examples/todo/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | examples/todo/src/services/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | examples/socketio/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/graphql/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/graphql/src/repositories/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/references-many/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020 All Rights Reserved. | COMMENT |
| LOW | examples/passport-login/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/passport-login/src/model-endpoints/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/passport-login/src/repositories/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/passport-login/src/observers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/file-transfer/src/services/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/binding-resolution/src/controllers/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/rest-crud/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/rest-crud/src/models/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/todo-jwt/src/datasources/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/todo-jwt/src/repositories/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | examples/todo-jwt/src/models/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. | COMMENT |
| LOW | …ations/has-many/has-many-through.inclusion-resolver.ts | 161 | const targetEntityList = await findByForeignKeys< | COMMENT |
| LOW | packages/repository/src/mixins/index.ts | 1 | // Copyright IBM Corp. and LoopBack contributors 2018,2020. All Rights Reserved. | COMMENT |
| LOW | packages/context/src/binding.ts | 741 | if (isPromiseLike(value)) { | COMMENT |
| 8 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/site/Building-frontend-angular-application.md | 31 | ## Step 1: Generate the OpenAPI specification from the LoopBack application | COMMENT |
| LOW | docs/site/Building-frontend-angular-application.md | 43 | ## Step 2: Generate an Angular application | COMMENT |
| LOW | docs/site/Building-frontend-angular-application.md | 51 | ## Step 3: Generate models and web client in the Angular application | COMMENT |
| LOW | docs/site/Building-frontend-angular-application.md | 64 | ## Step 4: Update the `_rootUrl` in `base-service.ts` | COMMENT |
| LOW | docs/site/Building-frontend-angular-application.md | 71 | ## Step 5: Create a Component that calls the REST endpoints | COMMENT |
| LOW | docs/site/Building-frontend-angular-application.md | 118 | ## Step 6: Update app.component to import the required libraries | COMMENT |
| LOW | docs/site/DEVELOPING.md | 518 | #### Step 1 - Rebuild package | COMMENT |
| LOW | docs/site/DEVELOPING.md | 530 | #### Step 2 - npm run tsdocs | COMMENT |
| LOW | docs/site/DEVELOPING.md | 539 | #### Step 3 - Preview the API documentation in a browser | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 38 | ## Step 1: Scaffold LoopBack 4 app | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 69 | ## Step 2: Run the application locally | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 105 | ## Step 3: Build a Docker image | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 147 | ## Step 4: Run the application in Docker | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 199 | ## Step 5: Stop the application running in Docker | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 221 | ## Step 6: Log into IBM Cloud using ibmcloud login command | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 240 | ## Step 7: Log into IBM Cloud Container Registry | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 254 | ## Step 8: Upload a docker image to the Container Registry | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 372 | ## Step 9: Point to your Kubernetes Cluster | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 428 | ## Step 10: Deploy your Loopback4 application to Kubernetes | COMMENT |
| LOW | …s/site/deployment/Deploying_to_ibm_cloud_kubernetes.md | 546 | ## Step 11: View your app in the Kubernetes Dashboard | COMMENT |
| LOW | docs/site/deployment/Deploying-to-IBM-Cloud.md | 45 | ### Step 1: Provisioning a Cloudant database service | COMMENT |
| LOW | docs/site/deployment/Deploying-to-IBM-Cloud.md | 58 | ### Step 2: Creating a database named `todo`. | COMMENT |
| LOW | docs/site/deployment/Deploying-to-IBM-Cloud.md | 70 | ### Step 3: Updating your DataSource | COMMENT |
| LOW | docs/site/deployment/Deploying-to-IBM-Cloud.md | 93 | ### Step 4: Updating the application | COMMENT |
| LOW | docs/site/deployment/Deploying-to-IBM-Cloud.md | 164 | ### Step 5: Deploying the application to IBM Cloud | COMMENT |
| LOW | docs/site/deployment/Deploying-to-IBM-Cloud.md | 185 | ### Step 6: Binding the Cloudant service to your application | COMMENT |
| LOW | docs/site/deployment/Deploying-to-IBM-Cloud.md | 196 | ### Step 7: Testing your endpoints | COMMENT |
| LOW | …te/tutorials/authentication/Authentication-Tutorial.md | 82 | ## Step 1: Bind JWT Component in the Application | COMMENT |
| LOW | …te/tutorials/authentication/Authentication-Tutorial.md | 117 | ## Step 2: Add Authenticate Action | COMMENT |
| LOW | …te/tutorials/authentication/Authentication-Tutorial.md | 169 | ## Step 3: Create the UserController for login | COMMENT |
| LOW | …te/tutorials/authentication/Authentication-Tutorial.md | 232 | ## Step 4: Protect the Todo APIs | COMMENT |
| LOW | extensions/sequelize/README.md | 47 | ### Step 1: Configure DataSource | COMMENT |
| LOW | extensions/sequelize/README.md | 90 | ### Step 2: Configure Repository | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | examples/lb3-application/lb3app/test/acceptance.js | 99 | res.body.status.should.be.equalOneOf( | CODE |
| CRITICAL | examples/lb3-application/lb3app/test/integration.js | 69 | shop.__data.name.should.be.equal('Nook Shop'); | CODE |
| CRITICAL | examples/lb3-application/lb3app/test/integration.js | 70 | shop.__data.city.should.be.equal('Toronto'); | CODE |
| CRITICAL | examples/lb3-application/lb3app/test/authentication.js | 127 | res.body.greeting.should.be.equal('Hello from this Coffee Shop'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/site/tutorials/core/10-advanced-recipes.md | 62 | ## Trigger dependency injection with an explicit context | COMMENT |
| MEDIUM | …oap-calculator/soap-calculator-tutorial-scaffolding.md | 9 | ### Create your app scaffolding | COMMENT |
| MEDIUM | docs/site/tutorials/todo/todo-tutorial-scaffolding.md | 10 | ### Create your app scaffolding | COMMENT |
| MEDIUM | packages/cli/generators/controller/index.js | 239 | // We don't want to call the base scaffold function since it copies | COMMENT |
| MEDIUM | skills/loopback-core/references/advanced-recipes.md | 11 | - [Application Scaffolding Pattern](#application-scaffolding-pattern) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/core/src/__tests__/unit/application-lifecycle.unit.ts | 378 | const binding = app.onInit(async function doSomething() { | CODE |
| LOW | …/core/src/__tests__/unit/application-lifecycle.unit.ts | 413 | const binding = app.onStart(async function doSomething() { | CODE |
| LOW | …/core/src/__tests__/unit/application-lifecycle.unit.ts | 448 | const binding = app.onStop(async function doSomething() { | CODE |
| LOW | …_tests__/integration/http-caching-proxy.integration.ts | 284 | stubServer = http.createServer(function handleRequest(req, res) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ntication-with-passport-strategy-adapter.acceptance.ts | 196 | // The purpose of this function is to convert | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | extensions/typeorm/src/typeorm.mixin.ts | 56 | // TODO: implement using TypeORM | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/passport-login/src/authentication-strategies/basic.ts | 78 | email: 'admin@example.com', | CODE |