{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"$set (cyclomatic 165): $set has cyclomatic complexity 165 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1098}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea9c376ea850975093a056200d527e338786068e14792dafc7191b5b192c399c"}},{"ruleId":"D1","level":"warning","message":{"text":"cast (cyclomatic 111): cast has cyclomatic complexity 111 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/cast.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"393788aff0f2ce8584ef8d554812339aa7faca9cc5de74e7b8d8983cb36ac8a9"}},{"ruleId":"D1","level":"warning","message":{"text":"_getPathsToValidate (cyclomatic 80): _getPathsToValidate has cyclomatic complexity 80 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2990}}}],"partialFingerprints":{"codehealthFindingId/v1":"97c86e6e64860c4e3b9165037b6b53f2790104573dcf0d90896fb80260a18a14"}},{"ruleId":"D1","level":"warning","message":{"text":"_populatePath (cyclomatic 61): _populatePath has cyclomatic complexity 61 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4515}}}],"partialFingerprints":{"codehealthFindingId/v1":"40f58b65f03f1baed9ba40f54826469df71102c473057dfcf63caae5c77d4946"}},{"ruleId":"D1","level":"warning","message":{"text":"validate (cyclomatic 58): validate has cyclomatic complexity 58 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2704}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfecafd5218dfd23a0c7328642d0a2335220f935dc8a8b29a7dea211931125a8"}},{"ruleId":"D1","level":"warning","message":{"text":"_insertMany (cyclomatic 55): _insertMany has cyclomatic complexity 55 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3046}}}],"partialFingerprints":{"codehealthFindingId/v1":"53c3b388a8e1d2b79362b3d5f597c6e287c35703653c0350e6dd9bdcb74bf13c"}},{"ruleId":"D1","level":"warning","message":{"text":"$toObject (cyclomatic 53): $toObject has cyclomatic complexity 53 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4043}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1283857bc6b60ddcb99dc0aead4a6c749637b696f0bf900e73f50513d63beae"}},{"ruleId":"D1","level":"warning","message":{"text":"deepEqual (cyclomatic 51): deepEqual has cyclomatic complexity 51 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/utils.js"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cf0fc658199c7695ce26a4f91b264c3abcb749794579555424e900a62f9feab"}},{"ruleId":"D1","level":"warning","message":{"text":"init (cyclomatic 50): init has cyclomatic complexity 50 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":750}}}],"partialFingerprints":{"codehealthFindingId/v1":"58a1409612ab144d232473e6e27e9445a3df5b7ad95c645d4ca5018c712fe4e4"}},{"ruleId":"D1","level":"warning","message":{"text":"clone (cyclomatic 47): clone has cyclomatic complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/clone.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c297f8e4cc16ec8469a691b4bedb9f084cb2bc3e293c312363f859502d4a661"}},{"ruleId":"D1","level":"warning","message":{"text":"$__save (cyclomatic 46): $__save has cyclomatic complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"0294cb51a3a2625259066b927e99bb37cb8cdd9856266f405275b2a997732fe8"}},{"ruleId":"D1","level":"warning","message":{"text":"$__delta (cyclomatic 43): $__delta has cyclomatic complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5226}}}],"partialFingerprints":{"codehealthFindingId/v1":"0801ffb8b3cbc4bf0f437970c81901cb15cfb789a12d2069e0f34a7257756d89"}},{"ruleId":"D1","level":"warning","message":{"text":"create (cyclomatic 42): create has cyclomatic complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":2689}}}],"partialFingerprints":{"codehealthFindingId/v1":"36f5e006f1518556982374f9f385722903ee6304b3bb3a9a0640368dcd088e99"}},{"ruleId":"D1","level":"warning","message":{"text":"updateValidators (cyclomatic 41): updateValidators has cyclomatic complexity 41 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/updateValidators.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2d6fa8ab70d460646d774a48ec66511964b2a8099bf2f417b6cbc3bb6b29737"}},{"ruleId":"D1","level":"warning","message":{"text":"analyzePath (cyclomatic 36): analyzePath has cyclomatic complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/queryHelpers.js"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"36bf6194dacba7a320261ab0e135634423f5a13194103fadba84159647ed717f"}},{"ruleId":"D1","level":"warning","message":{"text":"Document (cyclomatic 36): Document has cyclomatic complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4409fb83b20077fee54661539ddc56be35571ee5cada6868b19208f820586d1"}},{"ruleId":"D1","level":"warning","message":{"text":"cast (cyclomatic 36): cast has cyclomatic complexity 36 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/documentArray.js"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"1307b52c4108374daabf10eee7b4bcb76c3c12564699efa6a4d91f9edc034474"}},{"ruleId":"D1","level":"warning","message":{"text":"applyPaths (cyclomatic 35): applyPaths has cyclomatic complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/queryHelpers.js"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"0645a1dd8558b3ee34aed55a77b539a734e1072643dbd732395d542ea428e7c0"}},{"ruleId":"D1","level":"warning","message":{"text":"$__set (cyclomatic 34): $__set has cyclomatic complexity 34 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1744}}}],"partialFingerprints":{"codehealthFindingId/v1":"9970f93f7d0c9b718f3f04a3a656129ff9c2dcf3989909676ce69a2f8449d0b0"}},{"ruleId":"D1","level":"warning","message":{"text":"setOptions (cyclomatic 33): setOptions has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":1727}}}],"partialFingerprints":{"codehealthFindingId/v1":"a028f7de124185704202cbbef9448d1b7a42bfe45568e1ba31277c5ff1124651"}},{"ruleId":"D1","level":"warning","message":{"text":"cast (cyclomatic 33): cast has cyclomatic complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/array.js"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1917b0ba20093c03c04f211429feadcfbc6efd232a673c201ae194bcee85b50"}},{"ruleId":"D1","level":"warning","message":{"text":"$__validateSync (cyclomatic 31): $__validateSync has cyclomatic complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":3384}}}],"partialFingerprints":{"codehealthFindingId/v1":"63b1b20f3c2b6b6d734a8db68edb53f7a7f34feaa580b919dade0cc545f0ccc0"}},{"ruleId":"D1","level":"warning","message":{"text":"castObject (cyclomatic 30): castObject has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3817}}}],"partialFingerprints":{"codehealthFindingId/v1":"37d341aad7e1fdacee475dcda63f94bf3b3b6bf16e7ac3c9b02f8ee2b382020c"}},{"ruleId":"D1","level":"warning","message":{"text":"_execPopulateQuery (cyclomatic 30): _execPopulateQuery has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4742}}}],"partialFingerprints":{"codehealthFindingId/v1":"235fd7d13c984d4eaeca15da15b809dc408c02925bb6f90791a0516d67ea4362"}},{"ruleId":"D1","level":"warning","message":{"text":"cast (cyclomatic 30): cast has cyclomatic complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/buffer.js"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"05c4c0def3cdecff97a1d1d7ab4501f246532660ad591d1e0497d85af7f93a34"}},{"ruleId":"D1","level":"warning","message":{"text":"get (cyclomatic 29): get has cyclomatic complexity 29 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1969}}}],"partialFingerprints":{"codehealthFindingId/v1":"df49d553c6331aac942316ece54cb0f30aa6e005af119d779867902689c9d3f9"}},{"ruleId":"D1","level":"warning","message":{"text":"merge (cyclomatic 28): merge has cyclomatic complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":2559}}}],"partialFingerprints":{"codehealthFindingId/v1":"89473eda7c18dd7214081e1a6841cadcd6e13e15af267f9b89ff83ea1a1b8e79"}},{"ruleId":"D1","level":"warning","message":{"text":"SchemaType (cyclomatic 26): SchemaType has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e39b57a20c1c2ae9b6b1fcf50d10d15f370219029db896c576df1c3cc7ffbcd"}},{"ruleId":"D1","level":"warning","message":{"text":"_bulkWrite (cyclomatic 26): _bulkWrite has cyclomatic complexity 26 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3440}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a45258724f1a580bc75177152e9f1e7d1dc375bee3acbcff55ff9caed7613dc"}},{"ruleId":"D1","level":"warning","message":{"text":"merge (cyclomatic 25): merge has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/utils.js"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d26d73f8f5a5ddac9ea3162a30ed8f254e05f7d4dec1b3f9d930692dafa0596"}},{"ruleId":"D1","level":"warning","message":{"text":"sort (cyclomatic 25): sort has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":3124}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4932b85cf14582918763b5e7736ed6d16a5ad57a39072ae7ab60bda98f3e0ac"}},{"ruleId":"D1","level":"warning","message":{"text":"validate (cyclomatic 25): validate has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4295}}}],"partialFingerprints":{"codehealthFindingId/v1":"4995722761e99b4d49eee2fd0febcece84317a9ad2a879ea2d8418f7e1f0ff8c"}},{"ruleId":"D1","level":"warning","message":{"text":"_assign (cyclomatic 25): _assign has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4866}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f6e4db7a0a2c123e264869e44d84370f7c376268c949c363c29bb723197fb9e"}},{"ruleId":"D1","level":"warning","message":{"text":"operand (cyclomatic 25): operand has cyclomatic complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5446}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a1cb79ce3e752364256ddbb380d5f308ea2b93151ce269e9633367704987ce0"}},{"ruleId":"D1","level":"warning","message":{"text":"findOneAndUpdate (cyclomatic 24): findOneAndUpdate has cyclomatic complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":3473}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e667f317b30a765e299a8b848535fb34e4d4ed0db77d94b022242d7b5aa7898"}},{"ruleId":"D1","level":"warning","message":{"text":"_optionsForExec (cyclomatic 23): _optionsForExec has cyclomatic complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":2117}}}],"partialFingerprints":{"codehealthFindingId/v1":"959b855a0bd18c25cdb40a706a138080d8423e37d71d6ab45be0fbbaa686eeca"}},{"ruleId":"D1","level":"warning","message":{"text":"depopulate (cyclomatic 22): depopulate has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5056}}}],"partialFingerprints":{"codehealthFindingId/v1":"4822ff57679eddd75db2f0d8cba3dfc3c63f3fdc39f4e2803984a3ea3200af11"}},{"ruleId":"D1","level":"warning","message":{"text":"set (cyclomatic 22): set has cyclomatic complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/types/map.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"f14d33703fb9538bd68f6dbd7abca6f37068aa72308832998603cfa66ca78688"}},{"ruleId":"D1","level":"warning","message":{"text":"createCollection (cyclomatic 21): createCollection has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":1221}}}],"partialFingerprints":{"codehealthFindingId/v1":"71f2881fb8d32fcfb7e0ca3f38d9073fe95e8614ee0fb6c306580a81ee31e44e"}},{"ruleId":"D1","level":"warning","message":{"text":"isSelected (cyclomatic 21): isSelected has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2554}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d377db7449a7249865b0d025f27f3d4c01d8a52b6e56f11b3a2e056ec7d6c63"}},{"ruleId":"D1","level":"warning","message":{"text":"applyVirtuals (cyclomatic 21): applyVirtuals has cyclomatic complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4368}}}],"partialFingerprints":{"codehealthFindingId/v1":"06f1ce88295e0303803df534ae9a15d291962ac8a2e962587644c629474fb27b"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 20): (anonymous) has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":4661}}}],"partialFingerprints":{"codehealthFindingId/v1":"7bf25e5098019200cc83645f0444e4888dbcc351ab37f36fd0920a8312abf6c8"}},{"ruleId":"D1","level":"warning","message":{"text":"bulkSave (cyclomatic 20): bulkSave has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3608}}}],"partialFingerprints":{"codehealthFindingId/v1":"33287d78af43ba777759b503477da7c9a741160419ab62557618d235f2edf9b4"}},{"ruleId":"D1","level":"warning","message":{"text":"applyGetters (cyclomatic 20): applyGetters has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4457}}}],"partialFingerprints":{"codehealthFindingId/v1":"83c49bdb91391964a786b3a925c7456c4c7ee5766785dcd33d800129e159cd0d"}},{"ruleId":"D1","level":"warning","message":{"text":"checkDivergentArray (cyclomatic 20): checkDivergentArray has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5388}}}],"partialFingerprints":{"codehealthFindingId/v1":"f34c421d19247c59d9beb9a53b92b66fb1a1d0d4cc8a99ab9c7405815b0f74af"}},{"ruleId":"D1","level":"warning","message":{"text":"doValidate (cyclomatic 19): doValidate has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1458}}}],"partialFingerprints":{"codehealthFindingId/v1":"72c04ff3ba7288ec35064a20449ea524f524a1a9f19173765b60dac42bde152e"}},{"ruleId":"D1","level":"warning","message":{"text":"discriminator (cyclomatic 19): discriminator has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":999}}}],"partialFingerprints":{"codehealthFindingId/v1":"003c2b936f981b5fd4b144a40f102160273b9ad79d6fc5f5526f4244ad318e89"}},{"ruleId":"D1","level":"warning","message":{"text":"exports (cyclomatic 19): exports has cyclomatic complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/setDefaultsOnInsert.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"678ab381346892fa97833d9ca0354d53fa6942efd799a73eda7c8281762be6cf"}},{"ruleId":"D1","level":"warning","message":{"text":"doValidateSync (cyclomatic 18): doValidateSync has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1571}}}],"partialFingerprints":{"codehealthFindingId/v1":"da8a010148bb7255c716d58e66c7a8212be549d1e8eee74ac564535e5fbf6368"}},{"ruleId":"D1","level":"warning","message":{"text":"near (cyclomatic 18): near has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":5555}}}],"partialFingerprints":{"codehealthFindingId/v1":"93a1755b25c76282781ded59e8354533a439ec6c72ca30021cf367c414deff97"}},{"ruleId":"D1","level":"warning","message":{"text":"$__shouldModify (cyclomatic 18): $__shouldModify has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1680}}}],"partialFingerprints":{"codehealthFindingId/v1":"5eccb6b87f482893a209cd6cea0ca229dddff17211b7e1779eca64792233da99"}},{"ruleId":"D1","level":"warning","message":{"text":"SchemaArray (cyclomatic 18): SchemaArray has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/array.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a2d8f495fcb9afa98cef1640c84f12f44211f895e16eebe1133428bc5fb4cdb"}},{"ruleId":"D1","level":"warning","message":{"text":"flatten (cyclomatic 18): flatten has cyclomatic complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/common.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"48141f21073e41fc07e19a6e848e5c95e25034d8d655276bac73feb1f9437331"}},{"ruleId":"D1","level":"warning","message":{"text":"getDefault (cyclomatic 17): getDefault has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1302}}}],"partialFingerprints":{"codehealthFindingId/v1":"b144dd2e594700f30f3ff3c28d1395751c46b56985a2fe4a64be2c1c9c4a4dc3"}},{"ruleId":"D1","level":"warning","message":{"text":"cloneObject (cyclomatic 17): cloneObject has cyclomatic complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/clone.js"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a50d3825c665457415f01fc087146ffce103e7323783ecf4ec35b0395cb2f5c"}},{"ruleId":"D1","level":"warning","message":{"text":"toString (cyclomatic 16): toString has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":1365}}}],"partialFingerprints":{"codehealthFindingId/v1":"19c4e0dc169be4dd3829b79781683dadba8b1443683393142759a96d35a19e3c"}},{"ruleId":"D1","level":"warning","message":{"text":"_mergeUpdate (cyclomatic 16): _mergeUpdate has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":4108}}}],"partialFingerprints":{"codehealthFindingId/v1":"a0344d4535d68e79082a9afd9e26aded08111e03d3d6467f8964ee4aeb3dca48"}},{"ruleId":"D1","level":"warning","message":{"text":"_update (cyclomatic 16): _update has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":4551}}}],"partialFingerprints":{"codehealthFindingId/v1":"c1881a8359063fc8d920ba99c54e5423e75d3fff6f902d9d71fff3fea8cb89e7"}},{"ruleId":"D1","level":"warning","message":{"text":"$__buildDoc (cyclomatic 16): $__buildDoc has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":562}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a878b34782bea80ae42a5b19ff3c079dbc2ccfaeee5b6a03158af2d29d8fe57"}},{"ruleId":"D1","level":"warning","message":{"text":"(anonymous) (cyclomatic 16): (anonymous) has cyclomatic complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/number.js"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3b3ecf318d854af742a52031beea4112228923d4b9b159ab4a83a30821afcdf"}},{"ruleId":"D2","level":"warning","message":{"text":"cast (cognitive 275): cast has cognitive complexity 275 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/cast.js"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6752dcb4410e62d869da107f8557def6e3832418141865ccfd9a83de58a83a0"}},{"ruleId":"D2","level":"warning","message":{"text":"$set (cognitive 269): $set has cognitive complexity 269 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1098}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d525cad08350751ae803ed7f06a70d244e958a1f4f6d876e53815e1ef564f42"}},{"ruleId":"D2","level":"warning","message":{"text":"_getPathsToValidate (cognitive 182): _getPathsToValidate has cognitive complexity 182 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2990}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdf0049d9668f316c362cfb9dade32809f43de9eaad09c16ac5e7389d0153a83"}},{"ruleId":"D2","level":"warning","message":{"text":"_populatePath (cognitive 106): _populatePath has cognitive complexity 106 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4515}}}],"partialFingerprints":{"codehealthFindingId/v1":"e883a8855537d009cbefc9c58c697acc19ab4cfd1d8bb8ad99b4668415b41dc9"}},{"ruleId":"D2","level":"warning","message":{"text":"_insertMany (cognitive 88): _insertMany has cognitive complexity 88 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3046}}}],"partialFingerprints":{"codehealthFindingId/v1":"5769704f5ec9b9caea419e613693dd8e4fcfc911ee6d255e1acb85af35df34ab"}},{"ruleId":"D2","level":"warning","message":{"text":"$__delta (cognitive 85): $__delta has cognitive complexity 85 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5226}}}],"partialFingerprints":{"codehealthFindingId/v1":"17b17bbc66695032333ff21724ba3940e2ad41dc973e24c6c5681205a745667f"}},{"ruleId":"D2","level":"warning","message":{"text":"$__save (cognitive 83): $__save has cognitive complexity 83 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":384}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc9ca0857dd190a6be8e9024f8eb6f61fa4110ce2cbb018b3b29d1c35bb197ce"}},{"ruleId":"D2","level":"warning","message":{"text":"init (cognitive 83): init has cognitive complexity 83 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":750}}}],"partialFingerprints":{"codehealthFindingId/v1":"d2ff2533e6175f1ee7a24209663a2d4b933241668bd540cae369cb1e9fbfdb67"}},{"ruleId":"D2","level":"warning","message":{"text":"updateValidators (cognitive 82): updateValidators has cognitive complexity 82 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/updateValidators.js"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4c86e89c651266d36441a2fa276c173f4656f1e3e32363f5cb616c149056e10"}},{"ruleId":"D2","level":"warning","message":{"text":"validate (cognitive 80): validate has cognitive complexity 80 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2704}}}],"partialFingerprints":{"codehealthFindingId/v1":"763bbf5b905f34d805265211a52dd5ea08ab0a0b727f12e3e702fdf557370fd7"}},{"ruleId":"D2","level":"warning","message":{"text":"clone (cognitive 73): clone has cognitive complexity 73 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/clone.js"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"3060bcb5061e906b9547ef6fc288fa24b13292e275c6f29e1a67a315db49f6ed"}},{"ruleId":"D2","level":"warning","message":{"text":"cast (cognitive 71): cast has cognitive complexity 71 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/array.js"},"region":{"startLine":332}}}],"partialFingerprints":{"codehealthFindingId/v1":"afa635b40ddef71fe2dfee71aec6b46c6dbfcabedfc1875085bdc893d2de4c51"}},{"ruleId":"D2","level":"warning","message":{"text":"_assign (cognitive 70): _assign has cognitive complexity 70 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4866}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab2f857bb189795ae701b7748b29359cdf66347046c1ceefa13ef18be62d8e69"}},{"ruleId":"D2","level":"warning","message":{"text":"$toObject (cognitive 69): $toObject has cognitive complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4043}}}],"partialFingerprints":{"codehealthFindingId/v1":"46aae7c39eb14fbd0bb07b032ab8e9895d22c83f2a44088a17bd61da5ea506e2"}},{"ruleId":"D2","level":"warning","message":{"text":"depopulate (cognitive 69): depopulate has cognitive complexity 69 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5056}}}],"partialFingerprints":{"codehealthFindingId/v1":"d72d73d5284cc5de608b40a4e90b3df03e10304e98c65c08ca3c6e40889da0e4"}},{"ruleId":"D2","level":"warning","message":{"text":"applyPaths (cognitive 66): applyPaths has cognitive complexity 66 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/queryHelpers.js"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"a41c798b4ad3edd53f4d1d057463c5a79be64e1d70253e034320c8e90ae4c267"}},{"ruleId":"D2","level":"warning","message":{"text":"cast (cognitive 64): cast has cognitive complexity 64 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/documentArray.js"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd2a95fb2e4699e0730f1beee983351c34f38ca2db2934e275f6b96e8f0a1410"}},{"ruleId":"D2","level":"warning","message":{"text":"create (cognitive 61): create has cognitive complexity 61 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":2689}}}],"partialFingerprints":{"codehealthFindingId/v1":"620af3beb6f520727915094e23c5d3686175310064de8eb2f6c1cbbac7f8e058"}},{"ruleId":"D2","level":"warning","message":{"text":"deepEqual (cognitive 60): deepEqual has cognitive complexity 60 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/utils.js"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b764c4e2945833d6e4752f08e571b915387cba7efcdf0f1cafa7e5294cdedff"}},{"ruleId":"D2","level":"warning","message":{"text":"$__set (cognitive 60): $__set has cognitive complexity 60 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1744}}}],"partialFingerprints":{"codehealthFindingId/v1":"0adb93d999d2ef59ebaaa7f632adbba32958ac00136742cb106fcf2014b7495d"}},{"ruleId":"D2","level":"warning","message":{"text":"castObject (cognitive 59): castObject has cognitive complexity 59 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3817}}}],"partialFingerprints":{"codehealthFindingId/v1":"da002eb2542264f78115697f76043581f6bd71586b1d844898a19b6ae213f7eb"}},{"ruleId":"D2","level":"warning","message":{"text":"SchemaType (cognitive 54): SchemaType has cognitive complexity 54 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2259850dc4b9aacb9556308f34ca89bdd4c5407254c16cc027a8b95fe3bd20e"}},{"ruleId":"D2","level":"warning","message":{"text":"$__validateSync (cognitive 49): $__validateSync has cognitive complexity 49 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":3384}}}],"partialFingerprints":{"codehealthFindingId/v1":"c2f3bd6ef60168f96bcd331c878c7025a341ee20aecfdf2bbb2e1bafd1c5d420"}},{"ruleId":"D2","level":"warning","message":{"text":"cast (cognitive 47): cast has cognitive complexity 47 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/buffer.js"},"region":{"startLine":145}}}],"partialFingerprints":{"codehealthFindingId/v1":"fe347f783c942730683fe661e7156317c61de8df172a4bfa4199ebb5760905b7"}},{"ruleId":"D2","level":"warning","message":{"text":"_optionsForExec (cognitive 46): _optionsForExec has cognitive complexity 46 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":2117}}}],"partialFingerprints":{"codehealthFindingId/v1":"afa743d97b642a7821694103c1152feb0e274ea9cc1f282c474aabfd5f6ec7ff"}},{"ruleId":"D2","level":"warning","message":{"text":"analyzePath (cognitive 43): analyzePath has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/queryHelpers.js"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"b65dcbbb9555e0e252137798806bb60338bb7f25b29e63eb9f10b44b4ec387a4"}},{"ruleId":"D2","level":"warning","message":{"text":"sort (cognitive 43): sort has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":3124}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4c084e4bc71df3bbb1c786772856d87f28313bb738b54bc8b91d1b9b9630259"}},{"ruleId":"D2","level":"warning","message":{"text":"_execPopulateQuery (cognitive 43): _execPopulateQuery has cognitive complexity 43 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4742}}}],"partialFingerprints":{"codehealthFindingId/v1":"5467c108dd5bf5fe950967b7cd30cf88f48968b617f02c94870b3c3bfcd0e52d"}},{"ruleId":"D2","level":"warning","message":{"text":"merge (cognitive 42): merge has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/utils.js"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"857fdb82c6753844f606016a17f0c8a5c22f372a6f52ff4bffb2ae1797d36223"}},{"ruleId":"D2","level":"warning","message":{"text":"Document (cognitive 42): Document has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"c71293ac6920e6ddaa0fea5caa130cb570c295b87cc691aafc3376f4b86acc2e"}},{"ruleId":"D2","level":"warning","message":{"text":"modifiedPaths (cognitive 42): modifiedPaths has cognitive complexity 42 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2268}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfd86c512ef0187ff076b01b142783caae0f72d089cea3f479fb77e6a99562e7"}},{"ruleId":"D2","level":"warning","message":{"text":"setOptions (cognitive 41): setOptions has cognitive complexity 41 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":1727}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4a960f623bbc737a6e46f5aecc4d169e5a1b30dcf4e4c3b3c7aa0f82676ea50"}},{"ruleId":"D2","level":"warning","message":{"text":"applyGetters (cognitive 41): applyGetters has cognitive complexity 41 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4457}}}],"partialFingerprints":{"codehealthFindingId/v1":"6437c6f6e3148a38c5c3a7639ceed195c872ceb1513e699099558d35371179ae"}},{"ruleId":"D2","level":"warning","message":{"text":"merge (cognitive 39): merge has cognitive complexity 39 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":2559}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a75bfb981b9f5bfa2c6e780e740227efd8370a288f21969b171c77758e102f8"}},{"ruleId":"D2","level":"warning","message":{"text":"get (cognitive 37): get has cognitive complexity 37 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1969}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e45d2da1a7f1e08ea997dde7750cc7d077b44b07511a6a889f2d24e8a72e175"}},{"ruleId":"D2","level":"warning","message":{"text":"_bulkWrite (cognitive 35): _bulkWrite has cognitive complexity 35 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3440}}}],"partialFingerprints":{"codehealthFindingId/v1":"35e16eb94c2bc05818b81bd0584adcc2493e3e8302da1a5640e9cf57bfedc9a5"}},{"ruleId":"D2","level":"warning","message":{"text":"applyVirtuals (cognitive 33): applyVirtuals has cognitive complexity 33 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4368}}}],"partialFingerprints":{"codehealthFindingId/v1":"99d19124f040ddce34c6796162de4bc5fbe384ce0ddbae208381af8bbda4f872"}},{"ruleId":"D2","level":"warning","message":{"text":"validate (cognitive 32): validate has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":4295}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2f381673c89ed205934d1d398c48398a8035f2d898de90df3175281cf405190"}},{"ruleId":"D2","level":"warning","message":{"text":"flatten (cognitive 32): flatten has cognitive complexity 32 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/common.js"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"ec7f204bceff9080244ea384e4a328d41c1aaf9321bfd50393d7f310727db6f8"}},{"ruleId":"D2","level":"warning","message":{"text":"$applyDefaultsToNested (cognitive 31): $applyDefaultsToNested has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":487}}}],"partialFingerprints":{"codehealthFindingId/v1":"8837ae98d12c854ae83613a3849828201120eac5c55fdb40a62f9a43748bcdd9"}},{"ruleId":"D2","level":"warning","message":{"text":"SchemaArray (cognitive 31): SchemaArray has cognitive complexity 31 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/array.js"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"82f6a2b692b878158a556d1f2b8f6665da63d29b1d073d574f523a897ac455d6"}},{"ruleId":"D2","level":"warning","message":{"text":"doValidate (cognitive 30): doValidate has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1458}}}],"partialFingerprints":{"codehealthFindingId/v1":"b415ccb1918ee06f3702d61b44132fb29e398806e19da9ca4f6ddb6c207830e0"}},{"ruleId":"D2","level":"warning","message":{"text":"doValidateSync (cognitive 30): doValidateSync has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1571}}}],"partialFingerprints":{"codehealthFindingId/v1":"39028ec8600fdabc9d7b1b2fe60096b6f425f94a5603766f69e601bb394a69a7"}},{"ruleId":"D2","level":"warning","message":{"text":"$__buildDoc (cognitive 30): $__buildDoc has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":562}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eecf29da4c0f10d99ae7e5d36cc9e393882a953b9e3e7d3ac8fc6589e4077b0"}},{"ruleId":"D2","level":"warning","message":{"text":"exports (cognitive 30): exports has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/setDefaultsOnInsert.js"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e4e9fd6078580778987fd69ec7129863e8b9861d0a8a8db31ef5ddbe1020656"}},{"ruleId":"D2","level":"warning","message":{"text":"near (cognitive 28): near has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":5555}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc44cf673fc925cb17ba39bfb52556f4ab6a8113e214d15a5a116328cf82578e"}},{"ruleId":"D2","level":"warning","message":{"text":"set (cognitive 28): set has cognitive complexity 28 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/types/map.js"},"region":{"startLine":89}}}],"partialFingerprints":{"codehealthFindingId/v1":"d38053e47ac3ff3d2468c8ddc8e4d3470b688e411bf5737b1848c76519b1ac20"}},{"ruleId":"D2","level":"warning","message":{"text":"findOneAndUpdate (cognitive 25): findOneAndUpdate has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":3473}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2ad661decc18d627e1f9c4ddefc64a3267cb24054b3b0539277aa246c05fb22"}},{"ruleId":"D2","level":"warning","message":{"text":"isSelected (cognitive 25): isSelected has cognitive complexity 25 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2554}}}],"partialFingerprints":{"codehealthFindingId/v1":"05bf66818f9d367c9b57c77e5a764bfbe2b09a677e770e7bd9fe39d2c94442ef"}},{"ruleId":"D2","level":"warning","message":{"text":"bulkSave (cognitive 24): bulkSave has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3608}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c7b376784e69f51784828cf7cb4da697c27161094e53f625954f9819f355e59"}},{"ruleId":"D2","level":"warning","message":{"text":"getSubdocs (cognitive 24): getSubdocs has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":3960}}}],"partialFingerprints":{"codehealthFindingId/v1":"b93dec716a0d4551c2a98c6d187fb6255304245669ea97788ecd52d99764923a"}},{"ruleId":"D2","level":"warning","message":{"text":"checkDivergentArray (cognitive 24): checkDivergentArray has cognitive complexity 24 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5388}}}],"partialFingerprints":{"codehealthFindingId/v1":"622ae26c7b0dd18b65114d6a480dab7ad9e82b8b36a47cf2502dd8cedd677299"}},{"ruleId":"D2","level":"warning","message":{"text":"validate (cognitive 23): validate has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1023}}}],"partialFingerprints":{"codehealthFindingId/v1":"0cae6ed3cf048df90c4bf2659464d7d162ced44b7c726f211457115066ba6a85"}},{"ruleId":"D2","level":"warning","message":{"text":"_mergeUpdate (cognitive 23): _mergeUpdate has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":4108}}}],"partialFingerprints":{"codehealthFindingId/v1":"b64297349685019df857789606055468b1fa37c4f2b53f4b8dafa09d527027d4"}},{"ruleId":"D2","level":"warning","message":{"text":"createCollection (cognitive 23): createCollection has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":1221}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba236a80ed9e45101c8b63fe95ceb3d5801300738a1fd113a3a3a4101348a1e8"}},{"ruleId":"D2","level":"warning","message":{"text":"translateAliases (cognitive 23): translateAliases has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":1945}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b554ada923e46d1122a7db87f26a065f04769b6f092166c6f8b838d8686a752"}},{"ruleId":"D2","level":"warning","message":{"text":"$__init (cognitive 23): $__init has cognitive complexity 23 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":693}}}],"partialFingerprints":{"codehealthFindingId/v1":"61edf62d79a3e08855c71ea0357ef4c4cdfcdba5ca646fdb5b5512f96c88084d"}},{"ruleId":"D2","level":"warning","message":{"text":"getDefault (cognitive 22): getDefault has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1302}}}],"partialFingerprints":{"codehealthFindingId/v1":"b25809089f9cb3ca071ef74c96a910ff7f36758cb23b71748a195e8643f7e4ee"}},{"ruleId":"D2","level":"warning","message":{"text":"_completeOneLean (cognitive 22): _completeOneLean has cognitive complexity 22 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":4038}}}],"partialFingerprints":{"codehealthFindingId/v1":"81d1834c74b965744e1799f3c52fb17aa2c9695180d26f771ff0372b43244fcd"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 21): (anonymous) has cognitive complexity 21 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/number.js"},"region":{"startLine":314}}}],"partialFingerprints":{"codehealthFindingId/v1":"09379d6143f4b383337116352e1cd7ed244afc4c87eaf9f552bb8ad6c861982e"}},{"ruleId":"D2","level":"warning","message":{"text":"mergeClone (cognitive 20): mergeClone has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/utils.js"},"region":{"startLine":909}}}],"partialFingerprints":{"codehealthFindingId/v1":"31b6ea23ff2eb2bf878ae4145cf38bfd884f98624548901892f2a67b559249dc"}},{"ruleId":"D2","level":"warning","message":{"text":"discriminator (cognitive 20): discriminator has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":999}}}],"partialFingerprints":{"codehealthFindingId/v1":"79317c29054dc7ff6ca4de2dae9b1e4be851ef50b254551c8e4041e6d25cb58f"}},{"ruleId":"D2","level":"warning","message":{"text":"cast (cognitive 20): cast has cognitive complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/map.js"},"region":{"startLine":55}}}],"partialFingerprints":{"codehealthFindingId/v1":"cee418c5f79678f158c2caec1e20343199bf14850ef3b5a6560fc981635b167d"}},{"ruleId":"D2","level":"warning","message":{"text":"_updateForExec (cognitive 19): _updateForExec has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":2052}}}],"partialFingerprints":{"codehealthFindingId/v1":"2589b2b3f04d431c1886a2df850e04568d11e7dc50ed68fc4cd4173475f0905a"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 19): (anonymous) has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":3931}}}],"partialFingerprints":{"codehealthFindingId/v1":"69503e95816da5d6af9904b083aa8acee5ac17b40cfd5f41652ee005f482c9bc"}},{"ruleId":"D2","level":"warning","message":{"text":"operand (cognitive 19): operand has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":5446}}}],"partialFingerprints":{"codehealthFindingId/v1":"0eeaaaaf6631410498014a1434e4a09406a3992a359c4fe466dc21ce7702eb3c"}},{"ruleId":"D2","level":"warning","message":{"text":"get (cognitive 19): get has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/get.js"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f4d6821e936dc676a4b5b01e860eee67da6e0b8692666f0ed2f272f3253c887"}},{"ruleId":"D2","level":"warning","message":{"text":"_update (cognitive 18): _update has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":4551}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f4daab6e5e2e9c8378c5b70a447f854218e04820120a1a46ef97f042a03c27b"}},{"ruleId":"D2","level":"warning","message":{"text":"_ensureIndexes (cognitive 18): _ensureIndexes has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":1697}}}],"partialFingerprints":{"codehealthFindingId/v1":"49b1e90d2f2c600574e94ccc7468feeab7eb959eacfd188ce472f722bb333a60"}},{"ruleId":"D2","level":"warning","message":{"text":"$__shouldModify (cognitive 18): $__shouldModify has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1680}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8c42417c37574b69f6834e0cf43f56cc7a12775535d69b108f0e9a592839a66"}},{"ruleId":"D2","level":"warning","message":{"text":"populated (cognitive 18): populated has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4943}}}],"partialFingerprints":{"codehealthFindingId/v1":"3299f3f766838db085b6283f9d2cfaf9344020447f0614c0faccde0ee0826f71"}},{"ruleId":"D2","level":"warning","message":{"text":"_applySetters (cognitive 18): _applySetters has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/array.js"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"af3fc9e9a413bffdf9ce2154dbf6333f574be61740b46a4c9326b504b95aca92"}},{"ruleId":"D2","level":"warning","message":{"text":"_castForPopulate (cognitive 18): _castForPopulate has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/array.js"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9931fc103381aa8adc5db94542bd3a290b1a6046041f3c5f25fff3ce601089a"}},{"ruleId":"D2","level":"warning","message":{"text":"cloneObject (cognitive 18): cloneObject has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/clone.js"},"region":{"startLine":160}}}],"partialFingerprints":{"codehealthFindingId/v1":"039eb54199877be7bc8456914af8fe40267382fe6dd0279c1677751402ccff7b"}},{"ruleId":"D2","level":"warning","message":{"text":"cloneArray (cognitive 18): cloneArray has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/clone.js"},"region":{"startLine":199}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e76d137061bd17d2a9925a9daf7710a89c017a7df4a26493bd209838b50d886"}},{"ruleId":"D2","level":"warning","message":{"text":"_find (cognitive 17): _find has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":2436}}}],"partialFingerprints":{"codehealthFindingId/v1":"75df2a4a47d317d4ca2e8146512b3797960989d351fe3a1c91bfd9863a51d20f"}},{"ruleId":"D2","level":"warning","message":{"text":"getIndexesToCreate (cognitive 17): getIndexesToCreate has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":1490}}}],"partialFingerprints":{"codehealthFindingId/v1":"01e531dc4da578e5986d59015af076a45e89b2a517a3deecd4d434e46f64b602"}},{"ruleId":"D2","level":"warning","message":{"text":"translate (cognitive 17): translate has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":1948}}}],"partialFingerprints":{"codehealthFindingId/v1":"88cf05fa4be2ede04d8dba86ef6776d06b0ad6334eac11564a2b0dda400a4837"}},{"ruleId":"D2","level":"warning","message":{"text":"isModified (cognitive 17): isModified has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2350}}}],"partialFingerprints":{"codehealthFindingId/v1":"71528278d4001a54898740d5ced209a36cc0cecdf31852c0710dd0414884ad28"}},{"ruleId":"D2","level":"warning","message":{"text":"applySchemaTypeTransforms (cognitive 17): applySchemaTypeTransforms has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":4551}}}],"partialFingerprints":{"codehealthFindingId/v1":"f92c3b84cf2532fbbf9d3102100ac70201654e23353b0631e14b5139737e97ce"}},{"ruleId":"D2","level":"warning","message":{"text":"_next (cognitive 17): _next has cognitive complexity 17 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/cursor/queryCursor.js"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa1903e88ba551f6af2e14502ba100e9c59df4f92beff88a0d4503de4b30e960"}},{"ruleId":"D2","level":"warning","message":{"text":"select (cognitive 16): select has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":1128}}}],"partialFingerprints":{"codehealthFindingId/v1":"c4013643d0b31b098f40f8f151278c97fbad6a98e8612f11683782b3f51ed8a9"}},{"ruleId":"D2","level":"warning","message":{"text":"_completeOne (cognitive 16): _completeOne has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":2667}}}],"partialFingerprints":{"codehealthFindingId/v1":"851fe295b87ca4d1fbef7303ad39582c1758842d4ce9600de9d1d02be0b0e9d8"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 16): (anonymous) has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":4661}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aad1262137695849a95d2755280a0ea0974867d66cf5406a6a1d88e84ef2087"}},{"ruleId":"D2","level":"warning","message":{"text":"_completeValidate (cognitive 16): _completeValidate has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":2948}}}],"partialFingerprints":{"codehealthFindingId/v1":"a51056dfab515c76c6c8d1638fb3461ac0c1a7a2ab129f03a3c67c54c004937d"}},{"ruleId":"D2","level":"warning","message":{"text":"isModified (cognitive 16): isModified has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/setDefaultsOnInsert.js"},"region":{"startLine":111}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e8f5a89de9ae8832305e203e5e8a975b9e73a8d208f24497d705b2449acf962"}},{"ruleId":"D2","level":"warning","message":{"text":"onPreComplete (cognitive 16): onPreComplete has cognitive complexity 16 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/cursor/queryCursor.js"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8a22941b69a9ab3ad0a60b289146512a6e3a3a008a336785e812fec46262a8d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/types.map.test.js: FileTooLong \u2014 1988 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/types.map.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5ba0c538f607c600c6d8d076ef5230aa7ad6e69f4ca9fb549dcbdafd881a8ab"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/types.documentarray.test.js: FileTooLong \u2014 1794 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/types.documentarray.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"382bd889b967f729eeb9811ee97e7f5c0a672b9db0c7c52ef544cd211f519572"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/types.array.test.js: FileTooLong \u2014 1972 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/types.array.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9a8429d6ef0f70d422b7880584fa129e23d4bbcfd40e78270b54a18958da90d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/schema.validation.test.js: FileTooLong \u2014 1635 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/schema.validation.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"48db3c4cb2393e01ed8fda0151f4971be41829efaf862abc93fef2742fe6bf7d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/schema.test.js: FileTooLong \u2014 4262 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/schema.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"e131aba84d560943062db5ed8a1d4959d7c5f19ab3593ce371d6c09ed3c1c10c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/query.test.js: FileTooLong \u2014 5152 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/query.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b46faf3813906f0ba5c6e2b570d22faab6e2d65042b7e27855fe9f8b962c4b48"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/model.updateOne.test.js: FileTooLong \u2014 3639 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/model.updateOne.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d7749bea4fb408049b84ae425c657a78df2e848e3b68c9b5e4fff217a40758fd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/model.test.js: FileTooLong \u2014 10107 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/model.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"38317be9d5d5985f04db0691aedf5526285f51dae34f385746e809c8acc993c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/model.querying.test.js: FileTooLong \u2014 1656 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/model.querying.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"0005bbe0f0278848a6049b48f1699010b97facfc29cd8131710744f2e6fa5a5e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/model.populate.test.js: FileTooLong \u2014 12835 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/model.populate.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"7a3f377494313fd9fce29f9d9730c099bb49874bad15adce5a184c07b26d0f0b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/model.findOneAndUpdate.test.js: FileTooLong \u2014 2531 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/model.findOneAndUpdate.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"fee61545b927b7ed14ee20ef0984037113fcb494755060ccc2c986c5d6a55c87"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/model.discriminator.test.js: FileTooLong \u2014 2574 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/model.discriminator.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9619555ea0e5e9f82287b97f6e783c3799234e669c2dec7ea0229258f9925dd3"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/document.test.js: FileTooLong \u2014 16083 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/document.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4ff903ab4758cd8dfd6a4aebe8dbb51352689f7469b46314f7e8c6444f8947e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: test/connection.test.js: FileTooLong \u2014 1950 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"test/connection.test.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9bea9bf5f2c9d17101271600c9aa515543864c2983afdeaf78c8201995a5fa0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/schemaType.js: FileTooLong \u2014 1945 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c8355f0b4435d23884def144e09a1d2f8934c2b013dab2ce260e9b44456a081"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/query.js: FileTooLong \u2014 5866 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f1dbef989e92481e1c4d2a3d86696ffc9ea84735acde4c16add2086134b886d"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/model.js: FileTooLong \u2014 5348 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"603655c65fa1d16bd596a6411087f2f0101f82da6ebca7474783695bf89328a1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: lib/document.js: FileTooLong \u2014 5842 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"54fbca64da8dd88596dbf928387e35793d179f2a078373f39692f0f03b82c793"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: schema/string.js: FileTooLong \u2014 748 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema/string.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"68bc4d1dd2bd7df8bb581a34934698f12c7687cb6aaabd89d7ed76eba949b79f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: cursor/queryCursor.js: FileTooLong \u2014 641 lines."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/cursor/queryCursor.js"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d72365948ab17030c0cd31e6c32cf6e3d7843806ef6ed4184a0a2a469d38f263"}},{"ruleId":"D8","level":"error","message":{"text":"No automated tests: No automated tests \u2014 the solution has no test code. Untested code is the largest single risk to changing it safely."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3132564c6310e5d01a231f252a02d5d2f5a542c0a8fa29a14c89693f1e3df871"}},{"ruleId":"D9","level":"note","message":{"text":"No tests found: No test projects found in the repository."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c9bf64cbb5a4ae13d6bcd01fa3bc8d2879d860c73bc67f176ee3c2cecb8adce3"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/document.js: lib/document.js changed 59 times in last 90 days, max complexity 165. 19 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"deac34e461532c97ecbcfc5dd8a4c768d49b2769bea84a02f50adf6d6af7dea6"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/model.js: lib/model.js changed 44 times in last 90 days, max complexity 61. 16 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/model.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aa2f958ea5e020a1ce24165966e2fd95684de8a7aaca8b4f5155947a90a81858"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/schema.js: lib/schema.js changed 15 times in last 90 days, max complexity 76. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schema.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0dab2c8dbbae7fb133fbb6dc49527e7534424b565a46e298ce78bd6f24e183c9"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/helpers/query/castUpdate.js: lib/helpers/query/castUpdate.js changed 7 times in last 90 days, max complexity 93. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/query/castUpdate.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9686d09be1fafedce77880898774b08bf327e2e14f87872b569c5365c69b8e54"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/helpers/document/applyDefaults.js: lib/helpers/document/applyDefaults.js changed 8 times in last 90 days, max complexity 76. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/document/applyDefaults.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fc343f5c66717dc835197478b806d77c3070d6cf368a9dbe85fca1fe1f405ab4"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/helpers/populate/getModelsMapForPopulate.js: lib/helpers/populate/getModelsMapForPopulate.js changed 9 times in last 90 days, max complexity 57. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/populate/getModelsMapForPopulate.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c27efec295e28741b0d6c1cb6fcdb3ec34dc13c545e2fb35caffb2f40db50de"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/query.js: lib/query.js changed 15 times in last 90 days, max complexity 33. 4 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/query.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f8e2d4e6f769c9dad4eab8f54f77e49e241e490a10d9d9f64d75a8a5a6797e4c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: docs/source/api.js: docs/source/api.js changed 7 times in last 90 days, max complexity 58. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/source/api.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"828bfd217b10b4ba2bddd26eaf38281a7286112939ea8826dde2279f5b3eac1c"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/schemaType.js: lib/schemaType.js changed 15 times in last 90 days, max complexity 26. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/schemaType.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e38ecdef93adc44bbda77ddee6132cdfd228bcdf389d6ba54999b748bdda939"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: lib/cast.js: lib/cast.js changed 3 times in last 90 days, max complexity 111. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/cast.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cac1361b333fd53e5ceee587fbf48bee4bed42a36b4ce037d04b15f3dfc92bfa"}},{"ruleId":"D19","level":"note","message":{"text":"The version support doc is excellent but only covers Mongoose 9 through 6 (end-of-life dates) rather than the broader ecosystem of MongoDB drivers, runners, and tools that users might want to consider when choosing a version.: Add a brief note on how to find driver and runner versions for your platform so readers can verify compatibility with their own setup."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/version-support.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a96611b9663b2f57677b463a851dd66c20583cde1de43a00b63b166fc654dae5"}},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d5b8f11381d61a58459ffc7c595fd52d09c03c711894a63a9578043d2338412b"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"556be188fa5fb845debaba1f85305ceb2a2350dbce12ccd3c92acdca2ff7b0ec"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"556be188fa5fb845debaba1f85305ceb2a2350dbce12ccd3c92acdca2ff7b0ec"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"254269a5e2a0cd24332ac8f1153fe9b1e2edbb9079e88c4f3ed999956a57fb3d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"254269a5e2a0cd24332ac8f1153fe9b1e2edbb9079e88c4f3ed999956a57fb3d"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"ab8d83539c5ebe567cb6deae98d392d6617f9ea4001a34a9a21fb3f393c0be8f"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3fef84eb7a38121dbe03d81cfaefd04c4a006600e19e79fad9a27610ef7d241a"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3fef84eb7a38121dbe03d81cfaefd04c4a006600e19e79fad9a27610ef7d241a"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"3fef84eb7a38121dbe03d81cfaefd04c4a006600e19e79fad9a27610ef7d241a"},"taxa":[{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},{"id":"CWE-353","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8af93b54d7b6d09176d9c9016e65470b9e3497c2e30cd6af0b8b0a89230292a4"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D29","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"00f144d452020ece0f172ecded8754652e4d2b8ebc5a7b2b8cb2d520c70bc37a"},"taxa":[{"id":"CWE-829","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}}]},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: tutorials.js \u2194 website.js: \u0060docs/source/tutorials.js\u0060 (context docs) and \u0060scripts/website.js\u0060 (context scripts) live in DIFFERENT modules yet change together 73% of the time (8 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/source/tutorials.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"61a1f8894b76db8443e0ae1ab35e7b5e6f9e0c4e39e6f1aea24756e34c96ecd1"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: typescript.js \u2194 website.js: \u0060docs/source/typescript.js\u0060 (context docs) and \u0060scripts/website.js\u0060 (context scripts) live in DIFFERENT modules yet change together 73% of the time (8 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/source/typescript.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5acf7aecd2947fe3b0590e335e2ae20cd99ec983169b44dc3ce446c70c3eb9ac"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: applyBuiltinPlugins.js \u2194 index.js: \u0060lib/helpers/schema/applyBuiltinPlugins.js\u0060 (context helpers) and \u0060lib/plugins/index.js\u0060 (context plugins) live in DIFFERENT modules yet change together 67% of the time (8 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/helpers/schema/applyBuiltinPlugins.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"aec2ca84f2f71d9c6d53f3b1c1b03985873715963616282741791edfcb8ba466"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: mobile-navbar-toggle.js \u2194 website.js: \u0060docs/js/mobile-navbar-toggle.js\u0060 (context docs) and \u0060scripts/website.js\u0060 (context scripts) live in DIFFERENT modules yet change together 62% of the time (10 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/js/mobile-navbar-toggle.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7753acaa4d684d9b0831d13d211a2ccbbe1ee6e19ffe0b3361b5501d5fa1fdc"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: api-bold-current-nav.js \u2194 website.js: \u0060docs/js/api-bold-current-nav.js\u0060 (context docs) and \u0060scripts/website.js\u0060 (context scripts) live in DIFFERENT modules yet change together 55% of the time (6 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/js/api-bold-current-nav.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"606a22b0917375fabf9dd835b948e66fdc96d68b5f3cb645cc059b516a784bd8"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: schemaUnionOptions.js \u2194 union.js: \u0060lib/options/schemaUnionOptions.js\u0060 (context options) and \u0060lib/schema/union.js\u0060 (context schema) live in DIFFERENT modules yet change together 55% of the time (6 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/options/schemaUnionOptions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8daada2a62f540e1895f520f4d2ec0e18a3ccb02512e3a14677dc403c1bedc96"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: schemaUnionOptions.js \u2194 index.js: \u0060lib/options/schemaUnionOptions.js\u0060 (context options) and \u0060lib/schema/index.js\u0060 (context schema) live in DIFFERENT modules yet change together 55% of the time (6 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/options/schemaUnionOptions.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"673f270bb334ec8099111ebca28b524125d4870d71a39a01efeb1b6a3e6332f7"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: document.js \u2194 applyDefaultsToPOJO.js: \u0060lib/document.js\u0060 and \u0060lib/helpers/model/applyDefaultsToPOJO.js\u0060 change together 73% of the time (8 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/document.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"234f7b18cfcc8674e6d7e3156c35e9af80826f793239d22bb3565ad2309f85b8"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: tutorials.js \u2194 typescript.js: \u0060docs/source/tutorials.js\u0060 and \u0060docs/source/typescript.js\u0060 change together 73% of the time (8 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/source/tutorials.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"14fb66fda7d99d7cc4c0182a85ed626687438627e79b3eb5f764faec1ac9d0c5"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: constants.js \u2194 applyStaticHooks.js: \u0060lib/constants.js\u0060 and \u0060lib/helpers/model/applyStaticHooks.js\u0060 change together 71% of the time (10 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"lib/constants.js"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5691058a703386b60efd870c2e6c3aaed90df25ca34ae27c27af9d597e2cfa20"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"90f83b4fa27db32740afe9540c905f3c0499caed87f61049a8a903ecc95b41c3"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-353","guid":"09d7e902-d4ee-f05d-ae6c-0a1554d0c18f","name":"CWE-353","shortDescription":{"text":"CWE-353"},"helpUri":"https://cwe.mitre.org/data/definitions/353.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-829","guid":"13c33925-97fb-5a5e-b40c-56d328b8a4d7","name":"CWE-829","shortDescription":{"text":"CWE-829"},"helpUri":"https://cwe.mitre.org/data/definitions/829.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":16,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}