Repository Analysis

parse-community/parse-server

Parse Server for Node.js / Express

4.4 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of parse-community/parse-server, a JavaScript project with 21,401 GitHub stars. SynthScan v2.0 examined 181,750 lines of code across 452 source files, recording 183 pattern matches distributed across 6 syntactic categories. The overall adjusted score of 4.4 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.4
Adjusted Score
4.4
Raw Score
100%
Time Factor
2026-07-13
Last Push
21.4K
Stars
JavaScript
Language
181.8K
Lines of Code
452
Files
183
Pattern Hits
2026-07-14
Scan Date
0.16
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 71HIGH 0MEDIUM 1LOW 111

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 183 distinct pattern matches across 6 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators71 hits · 688 pts
SeverityFileLineSnippetContext
CRITICALspec/ParseGraphQLServer.spec.js4657 result.data.createClass.class.schemaFields = result.data.createClass.class.schemaFields.sort(CODE
CRITICALspec/ParseGraphQLServer.spec.js4660 result.data.updateClass.class.schemaFields = result.data.updateClass.class.schemaFields.sort(CODE
CRITICALspec/ParseGraphQLServer.spec.js4995 result.data.createClass.class.schemaFields = result.data.createClass.class.schemaFields.sort(CODE
CRITICALspec/ParseGraphQLServer.spec.js4998 result.data.deleteClass.class.schemaFields = result.data.deleteClass.class.schemaFields.sort(CODE
CRITICALspec/ParseGraphQLServer.spec.js5718 if (call.object.s.namespace.collection.indexOf('GraphQLClass') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js5721 } else if (call.object.s.namespace.collection.indexOf('_User') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js5764 if (call.object.s.namespace.collection.indexOf('GraphQLClass') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js5767 } else if (call.object.s.namespace.collection.indexOf('_User') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js5810 if (call.object.s.namespace.collection.indexOf('GraphQLClass') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js5813 } else if (call.object.s.namespace.collection.indexOf('_User') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6698 if (call.object.s.namespace.collection.indexOf('GraphQLClass') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6701 } else if (call.object.s.namespace.collection.indexOf('_User') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6742 if (call.object.s.namespace.collection.indexOf('GraphQLClass') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6745 } else if (call.object.s.namespace.collection.indexOf('_User') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6788 if (call.object.s.namespace.collection.indexOf('GraphQLClass') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6791 } else if (call.object.s.namespace.collection.indexOf('_User') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6845 if (call.object.s.namespace.collection.indexOf('GraphQLClass') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6848 } else if (call.object.s.namespace.collection.indexOf('_User') >= 0) {CODE
CRITICALspec/ParseGraphQLServer.spec.js6944 result.data.parentClass.graphQLClasses.edges.map(edge => edge.node.objectId)CODE
CRITICALspec/Auth.spec.js37 const firstSet = config.cacheController.role.set.calls.first();CODE
CRITICALspec/Auth.spec.js40 const firstGet = config.cacheController.role.get.calls.first();CODE
CRITICALspec/Auth.spec.js59 expect(config.cacheController.role.get.calls.count()).toEqual(1);CODE
CRITICALspec/Auth.spec.js62 const firstGet = config.cacheController.role.get.calls.first();CODE
CRITICALspec/ReadPreferenceOption.spec.js727 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js730 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js733 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js778 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js781 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js784 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js831 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js834 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js837 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js885 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js888 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js891 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js936 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js939 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js942 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js988 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js991 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js994 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1040 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1043 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1046 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1093 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1096 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1099 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1161 if (call.object.s.namespace.collection.indexOf('MyObject0') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1164 if (call.object.s.namespace.collection.indexOf('MyObject1') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js1167 if (call.object.s.namespace.collection.indexOf('MyObject2') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js32 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js75 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js107 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js139 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js171 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js207 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js242 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js273 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js304 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
CRITICALspec/ReadPreferenceOption.spec.js335 if (call.object.s.namespace.collection.indexOf('MyObject') >= 0) {CODE
11 more matches not shown…
Fake / Example Data49 hits · 56 pts
SeverityFileLineSnippetContext
LOWspec/EmailVerificationToken.spec.js242 user.set('email', 'user@example.com');CODE
LOWspec/EmailVerificationToken.spec.js322 user.set('email', 'user@example.com');CODE
LOWspec/EmailVerificationToken.spec.js387 user.set('email', 'user@example.com');CODE
LOWspec/EmailVerificationToken.spec.js567 newUser.set('email', 'user@example.com');CODE
LOWspec/EmailVerificationToken.spec.js569 await Parse.User.requestEmailVerification('user@example.com');CODE
LOWspec/EmailVerificationToken.spec.js602 user.setEmail('user@example.com');CODE
LOWspec/EmailVerificationToken.spec.js1025 user.set('email', 'user@example.com');CODE
LOWspec/EmailVerificationToken.spec.js1043 email: 'user@example.com',CODE
LOWspec/PasswordPolicy.spec.js142 user.set('email', 'user@example.com');CODE
LOWspec/PasswordPolicy.spec.js144 await Parse.User.requestPasswordReset('user@example.com');CODE
LOWspec/PasswordPolicy.spec.js145 await Parse.User.requestPasswordReset('user@example.com');CODE
LOWspec/PasswordPolicy.spec.js171 user.set('email', 'user@example.com');CODE
LOWspec/PasswordPolicy.spec.js173 await Parse.User.requestPasswordReset('user@example.com');CODE
LOWspec/PasswordPolicy.spec.js174 await Parse.User.requestPasswordReset('user@example.com');CODE
LOWspec/vulnerabilities.spec.js6447 user.set('phone', '555-1234');CODE
LOWspec/vulnerabilities.spec.js6550 expect(response.data.phone).toBe('555-1234');CODE
LOWspec/UserPII.spec.js8const EMAIL = 'foo@bar.com';CODE
LOWspec/ProtectedFields.spec.js1852 user1.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js1868 expect(response.data.phone).toBe('555-1234');CODE
LOWspec/ProtectedFields.spec.js1897 user.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js1919 expect(masterResponse.data.phone).toBe('555-1234');CODE
LOWspec/ProtectedFields.spec.js1960 user.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js1987 user.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js2017 user.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js2045 user.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js2058 expect(response.data.phone).toBe('555-1234');CODE
LOWspec/ProtectedFields.spec.js2074 user.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js2087 expect(response.data.phone).toBe('555-1234');CODE
LOWspec/ProtectedFields.spec.js2101 user.set('phone', '555-1234');CODE
LOWspec/ProtectedFields.spec.js2114 expect(response.data.phone).toBe('555-1234');CODE
LOWspec/ProtectedFields.spec.js2129 user.set('phone', '555-1234');CODE
LOWspec/Middlewares.spec.js404 fakeReq.userFromJWT = 'fake-user';CODE
LOWspec/Middlewares.spec.js406 expect(fakeReq.auth.user).toEqual('fake-user');CODE
LOWspec/ParseQuery.spec.js2891 new PostObject({ author: postAuthor, title: 'Lorem ipsum' }),CODE
LOWspec/index.spec.js792 user.setEmail('user@example.com');CODE
LOWspec/index.spec.js797 await Parse.User.requestPasswordReset('user@example.com');CODE
LOWspec/index.spec.js805 await Parse.User.requestPasswordReset('user@example.com');CODE
LOWspec/ValidationAndPasswordsReset.spec.js329 user.set('email', 'user@example.com');CODE
LOWspec/ValidationAndPasswordsReset.spec.js1185 user.set('email', 'user@example.com');CODE
LOWspec/ValidationAndPasswordsReset.spec.js1187 await Parse.User.requestPasswordReset('user@example.com');CODE
LOWspec/ParseUser.spec.js2378 user.set('email', 'test@test.com');CODE
LOWspec/ParseUser.spec.js2385 user2.set('email', 'test@test.com');CODE
LOWspec/ParseUser.spec.js2488 user.set('email', 'test@test.com');CODE
LOWspec/ParseUser.spec.js2498 user2.set('email', 'test@test.com');CODE
LOWspec/ParseUser.spec.js2516 user.set('email', 'test@test.com');CODE
LOWspec/support/lorem.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lobortis semper diam, ac euismod diam pharetra sed. EtiCODE
LOWspec/support/lorem.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus lobortis semper diam, ac euismod diam pharetra sed. EtiCODE
LOWspec/support/lorem.txt3Sed porttitor commodo orci, ut pretium eros convallis eget. Curabitur pretium velit in odio dictum luctus. Vivamus ac trCODE
LOWspec/support/lorem.txt3Sed porttitor commodo orci, ut pretium eros convallis eget. Curabitur pretium velit in odio dictum luctus. Vivamus ac trCODE
Hyper-Verbose Identifiers43 hits · 43 pts
SeverityFileLineSnippetContext
LOWbenchmark/performance.js493async function benchmarkQueryWithIncludeParallel(name) {CODE
LOWbenchmark/performance.js556async function benchmarkQueryWithIncludeNested(name) {CODE
LOWbenchmark/performance.js642async function benchmarkLargeResultMemory(name) {CODE
LOWbenchmark/performance.js678async function benchmarkConcurrentQueryMemory(name) {CODE
LOWbenchmark/performance.js807async function benchmarkObjectCreateNestedDenylist(name) {CODE
LOWspec/PagesRouter.spec.js169 async function reconfigureServerWithPagesConfig(pagesConfig) {CODE
LOWspec/ParseInstallation.spec.js1307 async function reconfigureWithInstallationOptions(installationOpts) {CODE
LOWspec/ParseInstallation.spec.js1480 async function reconfigureWithInstallationOptions(installationOpts) {CODE
LOWspec/ParseInstallation.spec.js1586 async function reconfigureWithInstallationOptions(installationOpts) {CODE
LOWspec/OAuth1.spec.js80 function validateCannotAuthenticateError(data, done) {CODE
LOWspec/SecurityCheck.spec.js21 async function reconfigureServerWithSecurityConfig(security) {CODE
LOWspec/AuthenticationAdapters.spec.js254 function validateAuthenticationHandler(authenticationHandler) {CODE
LOWspec/AuthenticationAdapters.spec.js260 function validateAuthenticationAdapter(authAdapter) {CODE
LOWspec/Schema.spec.js1383 function validateSchemaDataStructure(schemaData) {CODE
LOWspec/helper.js383function mockFacebookAuthenticator(id, token) {CODE
LOWsrc/rest.js320function handleSessionMissingError(error, className, auth, config) {CODE
LOWsrc/batch.js23function makeBatchRoutingPathFunction(originalUrl, serverURL, publicServerURL) {CODE
LOWsrc/TestUtils.js8export function destroyAllDataPermanently(fast) {CODE
LOWsrc/Auth.js78function shouldUpdateSessionExpiry(config, session) {CODE
LOWsrc/AuthDataLock.js15export function applyAuthDataOptimisticLock(query, originalAuthData, newAuthData) {CODE
LOWsrc/triggers.js66function validateClassNameForTriggers(className, type) {CODE
LOWsrc/triggers.js440function logTriggerSuccessBeforeHook(triggerType, className, input, result, auth, logLevel) {CODE
LOWsrc/triggers.js458function logTriggerErrorBeforeHook(triggerType, className, input, auth, error, logLevel) {CODE
LOWsrc/triggers.js1043export function runLiveQueryEventHandlers(data, applicationId = Parse.applicationId) {CODE
LOWsrc/triggers.js1121export async function maybeRunGlobalConfigTrigger(triggerType, auth, configObject, originalConfigObject, config, contextCODE
LOWsrc/InstallationDedup.js65export async function removeConflictingDeviceToken({CODE
LOWsrc/InstallationDedup.js117export async function applyDuplicateDeviceTokenMerge({CODE
LOWsrc/middlewares.js522function normalizeRouteAllowListPath(path, mount) {CODE
LOWsrc/middlewares.js658export function promiseEnforceMasterKeyAccess(request) {CODE
LOWsrc/ParseServerRESTController.js32function ParseServerRESTController(applicationId, router) {CODE
LOWsrc/Routers/IAPValidationRouter.js46function getFileForProductIdentifier(productIdentifier, req) {CODE
LOWsrc/Routers/SchemasRouter.js10function classNameMismatchResponse(bodyClass, pathClass) {CODE
LOWsrc/Adapters/Storage/Postgres/PostgresConfigParser.js2function getDatabaseOptionsFromURI(uri) {CODE
LOWsrc/Adapters/Storage/Postgres/PostgresStorageAdapter.js2756function isAnyValueRegexStartsWith(values) {CODE
LOWsrc/Adapters/Storage/Mongo/MongoSchemaCollection.js4function mongoFieldToParseSchemaField(type) {CODE
LOWsrc/Adapters/Storage/Mongo/MongoSchemaCollection.js43function mongoSchemaFieldsToParseSchemaFields(schema) {CODE
LOWsrc/Adapters/Storage/Mongo/MongoSchemaCollection.js126function parseFieldTypeToMongoFieldType({ type, targetClass }) {CODE
LOWsrc/Push/utils.js43export function transformPushBodyForLocale(body, locale) {CODE
LOWsrc/GraphQL/helpers/queryComplexity.js74function createComplexityValidationPlugin(getConfig) {CODE
LOWsrc/Controllers/SchemaController.js237function validateProtectedFieldsKey(key, userIdRegExp) {CODE
LOWsrc/Controllers/SchemaController.js422function validatePointerPermission(fieldName: string, fields: Object, operation: string) {CODE
LOWsrc/Controllers/SchemaController.js1544function thenValidateRequiredColumns(schemaPromise, className, object, query) {CODE
LOWsrc/Controllers/index.js119export function getParseGraphQLController(CODE
Over-Commented Block18 hits · 18 pts
SeverityFileLineSnippetContext
LOWci/CiVersionCheck.js121 * @param {String} versionComponent The latest version component.COMMENT
LOWspec/ParseObject.spec.js1'use strict';COMMENT
LOWsrc/AuthDataLock.js1// Apply optimistic locking for authData provider field changes. For each lockableCOMMENT
LOWsrc/Adapters/Auth/OAuth1Client.js81OAuth.encode = function (str) {COMMENT
LOWsrc/Adapters/Storage/Postgres/PostgresStorageAdapter.js1301 debug(`deleteAllClasses done in ${new Date().getTime() - now}`);COMMENT
LOWsrc/Adapters/Storage/Mongo/MongoStorageAdapter.js501 // attempts to delete non-existent fields is the responsibility of Parse Server.COMMENT
LOWsrc/Adapters/Storage/Mongo/MongoStorageAdapter.js1021 // For dates, the driver expects a Date object, but we have a string coming in. So we'll convertCOMMENT
LOWsrc/Adapters/Storage/Mongo/MongoCollection.js1const mongodb = require('mongodb');COMMENT
LOWsrc/Adapters/Push/PushAdapter.js1/* eslint-disable unused-imports/no-unused-vars */COMMENT
LOWsrc/Adapters/Files/FilesAdapter.js1/* eslint-disable unused-imports/no-unused-vars */COMMENT
LOWsrc/Adapters/WebSocketServer/WSSAdapter.js21 constructor(options) {COMMENT
LOWsrc/GraphQL/ParseGraphQLServer.js81 // Smart check for __type: only parse if the string is presentCOMMENT
LOWsrc/GraphQL/ParseGraphQLServer.js101// meant to hide. Strip the hint suffix from every returned error — including theCOMMENT
LOWsrc/GraphQL/ParseGraphQLServer.js121 'Field of required type was not provided.'COMMENT
LOWsrc/Controllers/SchemaController.js1// @flowCOMMENT
LOWsrc/Controllers/DatabaseController.js41 _password_changed_at: { clientRead: false, masterRead: true, masterWrite: true },COMMENT
LOWsrc/Controllers/DatabaseController.js1241 })COMMENT
LOWsrc/Controllers/DatabaseController.js1361 $nin: undefined,COMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/GraphQL/loaders/filesMutations.js9// `createFile` is not directly called by Parse Server to leverage standard file upload mechanismCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/ParseServerRESTController.js33 function handleRequest(method, path, data = {}, options = {}, config) {CODE