audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:28:    28	      async ({ api }) => {} // TODO: Anything to do here?
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:35:    35	    } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:77:    77	        } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:78:    78	          log.warn('Busboy not installed. Install with: npm install busboy')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:84:    84	        } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:85:    85	          log.warn('Formidable not installed. Install with: npm install formidable')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:370:   370	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:433:   433	      } catch (routeError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__express-plugin.js.txt:434:   434	        log.error('[EXPRESS DEBUG] Error creating route:', {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:78:    78	            } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:115:   115	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:212:   212	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:245:   245	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:305:   305	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:338:   338	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:387:   387	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:470:   470	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__bulk-operations-plugin.js.txt:472:   472	            log.warn('Optimized bulk insert failed, falling back to default', { error: error.message })
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:201:   201	          throw new Error(`Cannot operate on ${scopeName} without authentication`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:255:   255	        throw new Error('AccessPlugin: knexQuery must provide query and tableName for ownership filtering')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:261:   261	          throw new Error(`Cannot query ${scopeName} without authentication`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:300:   300	        throw new Error(`Operation '${operation}' not allowed on resource '${scopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:312:   312	            throw new Error(`Unknown auth rule: ${rule}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:327:   327	        } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:408:   408	          throw new Error(`Resource does not have ownership field '${field}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:415:   415	          throw new Error(`Resource does not have ownership field '${field}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-access.js.txt:418:   418	        throw new Error('No resource or user ID provided for ownership check')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:143:   143	        throw new Error(`Computed field '${fieldName}' in scope '${scopeName}' must have a type`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:147:   147	        throw new Error(`Computed field '${fieldName}' in scope '${scopeName}' has invalid compute function`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:238:   238	      throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:263:   263	            throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:277:   277	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:278:   278	      throw new Error(`Invalid getter dependencies in ${scopeName}: ${error.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:299:   299	            throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:313:   313	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__compile-schemas.js.txt:314:   314	      throw new Error(`Invalid setter dependencies in ${scopeName}: ${error.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-hooks__validate-include-configurations.js.txt:19:    19	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-hooks__validate-include-configurations.js.txt:26:    26	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-hooks__validate-include-configurations.js.txt:34:    34	      throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-process-includes.js.txt:109:   109	      throw new Error('scopeName is undefined in context')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-process-includes.js.txt:146:   146	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-schema__src__index.js.txt:28:    28	    throw new Error(`Type handler for '${name}' must be a function.`)
audit/evidence/code/critical-pass1/json-rest-schema__src__index.js.txt:40:    40	    throw new Error(`Validator handler for '${name}' must be a function.`)
audit/evidence/code/critical-pass1/json-rest-schema__src__index.js.txt:52:    52	    throw new Error('Plugin must have an install method.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-hooks__turn-scope-init-into-vars.js.txt:31:    31	      throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-hooks__turn-scope-init-into-vars.js.txt:42:    42	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__get-related.js.txt:273:   273	      throw new Error('Missing foreignKey or otherKey in many-to-many relationship')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__fractional-positioning.js.txt:6:     6	} catch (e) {
audit/evidence/code/critical-pass1/json-rest-schema__src__Schema.js.txt:131:   131	    if (!typeHandler) throw new Error(`No casting function for type: ${definition.type}`)
audit/evidence/code/critical-pass1/json-rest-schema__src__Schema.js.txt:139:   139	    } catch (e) {
audit/evidence/code/critical-pass1/json-rest-schema__src__Schema.js.txt:159:   159	        } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__query.js.txt:145:   145	  } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__enrich-attributes.js.txt:65:    65	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__enrich-attributes.js.txt:141:   141	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__knex-field-helpers.js.txt:203:   203	      if (!fieldDef) throw new Error(`Unknown sparse field '${field}' requested for '${scopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__knex-field-helpers.js.txt:310:   310	  } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__put.js.txt:250:   250	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__writing__many-to-many-manipulations.js.txt:111:   111	    throw new Error(`Pivot table resource '${relDef.through}' not found`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__writing__many-to-many-manipulations.js.txt:139:   139	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__writing__many-to-many-manipulations.js.txt:217:   217	 * } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__writing__many-to-many-manipulations.js.txt:265:   265	    throw new Error(`Pivot table resource '${relDef.through}' not found`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__writing__many-to-many-manipulations.js.txt:279:   279	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-json-api-transformers-querying.js.txt:201:   201	  } catch (e) {
audit/evidence/code/critical-pass1/json-rest-schema__src__CorePlugin.js.txt:158:   158	      } catch (e) {
audit/evidence/code/critical-pass1/json-rest-schema__src__CorePlugin.js.txt:175:   175	      } catch (e) {
audit/evidence/code/critical-pass1/json-rest-schema__src__CorePlugin.js.txt:179:   179	        } catch (e2) {
audit/evidence/code/critical-pass1/json-rest-schema__src__CorePlugin.js.txt:230:   230	        throw new Error(`Validator for ${context.fieldName} must be a function.`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:53:    53	    throw new Error('Page size must be greater than 0')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:56:    56	    throw new Error('Page number must be greater than 0')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:303:   303	 * } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:328:   328	      throw new Error('Empty cursor')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:336:   336	        throw new Error('Invalid cursor format: missing colon separator')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:343:   343	        throw new Error('Invalid cursor format: empty field name')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:350:   350	  } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-pagination-helpers.js.txt:351:   351	    throw new Error(`Invalid cursor format: ${e.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__delete.js.txt:101:   101	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__storage__storage-adapter.js.txt:152:   152	    throw new Error('createStorageAdapter requires schemaInfo')
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__s3-storage.js.txt:35:    35	      throw new Error('S3Storage requires a bucket name')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__post.js.txt:165:   165	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__post-relationship.js.txt:107:   107	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__patch.js.txt:188:   188	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__delete-relationship.js.txt:114:   114	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:33:    33	        throw new Error(`File extension '${originalExt}' is not allowed`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:62:    62	          throw new Error('nameGenerator function required for custom strategy')
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:68:    68	        throw new Error(`Unknown name strategy: ${this.nameStrategy}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:126:   126	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:180:   180	      throw new Error('Invalid file path')
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:189:   189	      throw new Error('File has no data or filepath')
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:207:   207	      throw new Error('Invalid file path')
audit/evidence/code/critical-pass1/json-rest-api__plugins__storage__local-storage.js.txt:212:   212	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:7:     7	      throw new Error('Multihome plugin requires a storage plugin with knex support (rest-api-knex or rest-api-anyapi-knex)')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:79:    79	        log.warn('No multihome ID found in request', {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:100:   100	          log.warn(`Resource ${scopeName} missing ${vars.multihome.field} field - multihome filtering disabled for this 
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:103:   103	          throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:125:   125	          throw new Error('No multihome context available - cannot execute query')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:145:   145	          throw new Error(`Resource ${scopeName} missing required ${vars.multihome.field} field`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:191:   191	          throw new Error('Cannot create record without multihome context')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:202:   202	          throw new Error(`Resource ${scopeName} missing required ${vars.multihome.field} field`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:223:   223	          throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-multihome-plugin.js.txt:246:   246	          throw new Error('No multihome context available')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:145:   145	      throw new Error('Authentication required')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:149:   149	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:153:   153	      } catch (hookError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:305:   305	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:328:   328	    log.warn(`Socket.IO broadcast skipped: unknown resource ${scopeName}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:388:   388	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:420:   420	        } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:427:   427	        } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:452:   452	        } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:453:   453	          log.warn('Socket.IO authentication failed', error)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:481:   481	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:519:   519	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__socketio-plugin.js.txt:551:   551	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:321:   321	    console.warn(`Computed fields [${fieldNames}] were sent in input for resource '${context.scopeName}' but will be ignored as they are output-only`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:436:   436	        throw new Error(`Unknown resource type: ${item.type}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:457:   457	        throw new Error(`Cannot create relationship to non-existent ${item.type} with id ${item.id}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:515:   515	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:516:   516	        console.warn(`Setter for field '${fieldName}' failed:`, error)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:563:   563	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:564:   564	      enhancedLog.warn(`Could not fetch minimal record after ${context.method} operation`, { error, id: context.id })
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__common.js.txt:621:   621	  throw new Error(`Invalid returnMode: ${returnMode}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:27:    27	   * } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:51:    51	    throw new Error(`Circular reference detected: ${targetScopeName} -> ${Array.from(searchedScopes).join(' -> ')}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:59:    59	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:61:    61	    throw new Error(`Target scope '${targetScopeName}' not found`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:66:    66	    throw new Error(`Target scope '${targetScopeName}' has no schema`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:72:    72	    throw new Error(`Field '${fieldName}' not found in scope '${targetScopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:77:    77	    throw new Error(`Field '${targetScopeName}.${fieldName}' is not indexed. Add 'indexed: true' to allow cross-table search`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:183:   183	    throw new Error(`Invalid cross-table path '${targetPath}'. Must contain at least 'scope.field'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:200:   200	      throw new Error(`Circular reference detected in path: ${Array.from(searchedScopes).join(' -> ')} -> ${currentScope}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:257:   257	            throw new Error(`Missing foreignKey in hasMany relationship '${relName}' for scope '${currentScope}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:280:   280	      throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:357:   357	    throw new Error(`Invalid path '${targetPath}': no relationships to traverse`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:559:   559	    } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-cross-table-search.js.txt:560:   560	      log.warn(`Failed to create index on ${tableName}.${field}:`, error.message)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:58:    58	        throw new Error('File detector must have name, detect(), and parse() properties')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:130:   130	        } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:131:   131	          log.warn(`Detector '${detector.name}' failed:`, error)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:221:   221	          throw new Error(`No storage configured for file field '${fieldConfig.field}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:228:   228	        } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:233:   233	            } catch (cleanupError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:234:   234	              log.warn('Failed to cleanup file after upload error:', cleanupError)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:270:   270	          } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:271:   271	            log.warn('Failed to cleanup temp file:', error)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:313:   313	    throw new Error(`Invalid size format: ${size}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__file-handling-plugin.js.txt:320:   320	    throw new Error(`Unknown size unit: ${unit}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__simplified-helpers.js.txt:245:   245	              rule: 'deprecated_foreign_key',
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:13:    13	 * } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:42:    42	    throw new Error('No storage implementation for exists. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:46:    46	    throw new Error('No storage implementation for get. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:50:    50	    throw new Error('No storage implementation for getMinimal. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:54:    54	    throw new Error('No storage implementation for query. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:58:    58	    throw new Error('No storage implementation for post. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:62:    62	    throw new Error('No storage implementation for patch. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:66:    66	    throw new Error('No storage implementation for put. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__default-data-helpers.js.txt:70:    70	    throw new Error('No storage implementation for delete. Install a storage plugin.')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__scope-validations.js.txt:151:   151	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__scope-validations.js.txt:161:   161	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__scope-validations.js.txt:170:   170	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__scope-validations.js.txt:179:   179	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-plugin-methods__patch-relationship.js.txt:52:    52	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:18:    18	      throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:24:    24	      throw new Error('Positioning plugin requires a storage plugin with knex support (rest-api-knex or rest-api-anyapi-knex)')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:63:    63	      throw new Error(`Invalid positioning strategy: ${vars.positioning.strategy}. Must be 'fractional' or 'integer'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:67:    67	      throw new Error("Integer positioning strategy not yet implemented. Please use 'fractional'")
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:104:   104	          log.warn(`Filter field '${filterField}' not found in search schema or resource schema for positioning`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:155:   155	        throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:179:   179	          throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:251:   251	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:252:   252	        log.warn(`Could not create positioning index for ${scopeName}:`, error.message)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:407:   407	        log.warn('*** Positioning skipped - no storage adapter available', { scopeName })
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:526:   526	      } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-positioning-plugin.js.txt:602:   602	          throw new Error(`Unknown resource: ${scopeName}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-value-normalizers.js.txt:116:   116	    console.warn(`Invalid date value for field type '${type}': ${value}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__lib__formidable-detector.js.txt:36:    36	} catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__lib__formidable-detector.js.txt:99:    99	        // For now, just take the first file (TODO: handle multiple files per field)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__lib__formidable-detector.js.txt:118:   118	              } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:63:    63	    } catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:194:   194	        throw new Error('fields parameter is required for alterKnexFields')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:286:   286	        throw new Error(`Scope '${scopeName}' not found in api.resources`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:524:   524	            log.warn(`Ignoring non-sortable field: ${field}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:593:   593	            } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:632:   632	                  log.warn(`Cursor missing value for sort field: ${field}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:661:   661	            } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-knex-plugin.js.txt:700:   700	                  log.warn(`Cursor missing value for sort field: ${field}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-cors-plugin.js.txt:113:   113	        log.warn('CORS origin not allowed', { origin })
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__rest-api-cors-plugin.js.txt:173:   173	        log.warn('CORS origin not allowed for response', {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__schema-helpers.js.txt:387:   387	      throw new Error(`Circular dependency detected: ${item}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__schema-helpers.js.txt:395:   395	        throw new Error(`Unknown dependency '${dep}' for '${item}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__schema-helpers.js.txt:482:   482	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__schema-helpers.js.txt:484:   484	      throw new Error(`${error.message} in ${dependencyProperty}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:336:   336	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:344:   344	    throw new Error(`Failed to load relationship metadata for scope '${scopeName}': ${error.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:384:   384	      log.warn('[INCLUDE] Target scope not found:', targetScope)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:537:   537	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:610:   610	        throw new Error(`Missing foreignKey or otherKey in many-to-many relationship '${relName}' for scope '${scopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:845:   845	        throw new Error(`Missing foreignKey in hasMany relationship '${relName}' for scope '${scopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:892:   892	        } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:898:   898	          log.warn('[INCLUDE] Window function query failed, falling back to standard query:', {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1018:  1018	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1073:  1073	    throw new Error(`Missing foreignKey in hasOne relationship '${includeName}' for scope '${scopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1113:  1113	      log.warn(`[INCLUDE] Multiple records found for hasOne relationship '${includeName}' with ${foreignKey}=${parentId}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1215:  1215	        log.warn('[INCLUDE] Skipping non-allowed type:', targetType)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1360:  1360	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1421:  1421	      log.warn('[INCLUDE] Via relationship not found or not polymorphic:', {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1555:  1555	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1614:  1614	      log.warn('[INCLUDE] No schema info for scope:', scopeName)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1694:  1694	      } catch (includeError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1707:  1707	        log.warn('[INCLUDE] Unknown relationship:', {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1715:  1715	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1818:  1818	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1895:  1895	        throw new Error(`Missing foreignKey in hasMany relationship '${relName}' for scope '${scopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-relationship-includes.js.txt:1918:  1918	        throw new Error(`Missing foreignKey or otherKey in manyToMany relationship '${relName}' for scope '${scopeName}'`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:255:   255	      throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:332:   332	                throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:337:   337	              throw new Error(
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:953:   953	  log.trace('[DEBUG basicFiltersHook] Called with:', {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:962:   962	    log.trace('[DEBUG basicFiltersHook] Returning early - no filters')
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:981:   981	        log.trace(`[DEBUG basicFiltersHook] No field definition for filter key: ${filterKey}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:984:   984	      log.trace(`[DEBUG basicFiltersHook] Processing filter: ${filterKey} = ${filterValue}, fieldDef:`, fieldDef)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:990:   990	        log.trace(`[DEBUG basicFiltersHook] Skipping filter ${filterKey} - is cross-table or polymorphic`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying__knex-query-helpers.js.txt:1058:  1058	          log.trace(`[DEBUG basicFiltersHook] Applying filter: ${dbField} ${operator} ${filterValue}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:108:   108	        } catch (dbError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:109:   109	          console.warn(`[supportsWindowFunctions] Failed to get MySQL version: ${dbError.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:121:   121	        } catch (dbError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:122:   122	          console.warn(`[supportsWindowFunctions] Failed to get SQLite version: ${dbError.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:146:   146	          } catch (dbError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:147:   147	            console.warn(`[supportsWindowFunctions] Failed to get MariaDB version: ${dbError.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:153:   153	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:223:   223	        } catch (dbError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:224:   224	          console.warn(`[getDatabaseInfo] Failed to get MySQL version: ${dbError.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:233:   233	        } catch (dbError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:234:   234	          console.warn(`[getDatabaseInfo] Failed to get SQLite version: ${dbError.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:243:   243	        } catch (dbError) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:244:   244	          console.warn(`[getDatabaseInfo] Failed to get PostgreSQL version: ${dbError.message}`)
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__lib__querying-writing__database-capabilities.js.txt:251:   251	  } catch (error) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__lib__busboy-detector.js.txt:32:    32	} catch (e) {
audit/evidence/code/critical-pass1/json-rest-api__plugins__core__connectors__lib__busboy-detector.js.txt:137:   137	          } catch (error) {
