{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000009695689,
        "rte": "az",
        "prob": 0.000009695689
      },
      {
        "cls": 0,
        "raw": 0.00022548437,
        "rte": "az/tar",
        "prob": 0.00022548437
      }
    ],
    "prob": 0.0000105599565,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010559956535871606,
        "type": "crate"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000864267349243164,
        "type": "rust"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009497006431047339,
        "type": "rust"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001043081283569336,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-30T11:57:46Z"
  },
  "path": "fraiseql-2.15.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H(F)Md(Pa₂)",
        "sha": "9f123935cb17d1d62f1611722be9eff7078c267be080a5aa394aec1aef3ea21f",
        "path": "fraiseql-2.15.0.crate",
        "risk": 3,
        "size": 58999,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 58999,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 58999,
              "peak_region_entropy": 7.84
            }
          }
        },
        "ident": {
          "name": {
            "value": "fraiseql",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/fraiseql/fraiseql",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://fraiseql.dev",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "team@fraiseql.dev"
          ],
          "authors": [
            {
              "name": "FraiseQL Team",
              "role": "author",
              "email": "team@fraiseql.dev",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "2.15.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "fraiseql",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/fraiseql_wire::wire",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_wire as wire",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/graphql/parse_query::fraiseql_core/graphql/parse_query",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::graphql::parse_query",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_error/fileerror::fraiseql_error/fileerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_error::FileError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/apq::fraiseql_core/apq",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::apq",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/compiledschema::crate/compiledschema",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::CompiledSchema",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/observers/eventkind::crate/observers/eventkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::observers::EventKind",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::rust-read-to-string",
            "conf": 0.88,
            "crit": 3,
            "desc": "Reads a file into a Rust string",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/server/server::crate/server/server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::server::Server",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/validation::fraiseql_core/validation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::validation",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/schema::fraiseql_core/schema",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::schema",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/federation::fraiseql_core/federation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::federation",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/security::fraiseql_core/security",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::security",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/db::fraiseql_core/db",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::db",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/tenancy/tenantcontext::Tenant",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::tenancy::TenantContext as Tenant",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/import/rust/fraiseql_core/runtime::fraiseql_core/runtime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::runtime",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/server/serverconfig::crate/server/serverconfig",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::server::ServerConfig",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/tenancy::fraiseql_core/tenancy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::tenancy",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_error/configerror::fraiseql_error/configerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_error::ConfigError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/import/rust/fraiseql_core/runtime/executor::fraiseql_core/runtime/executor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::runtime::Executor",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_server::server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_server as server",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/observers/observerexecutor::crate/observers/observerexecutor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::observers::ObserverExecutor",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/graphql/parsedquery::fraiseql_core/graphql/parsedquery",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::graphql::ParsedQuery",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/graphql::fraiseql_core/graphql",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::graphql",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_cli::cli",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_cli as cli",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 9
              }
            ],
            "uses": [
              51
            ]
          },
          {
            "id": "metadata/import/rust/crate/tenantcontext::crate/tenantcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TenantContext",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/import/rust/fraiseql_core/result::fraiseql_core/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::Result",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/fraiseqlerror::crate/fraiseqlerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::FraiseQLError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_observers::observers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_observers as observers",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/testing/presence/harness::rust-tests-directory-path",
            "conf": 0.9,
            "crit": 2,
            "desc": "Path identifies Rust tests directory",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/compiledschema::fraiseql_core/compiledschema",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::CompiledSchema",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/result::crate/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Result",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/observers/entityevent::crate/observers/entityevent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::observers::EntityEvent",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql/prelude::fraiseql/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql::prelude::*",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/cache::fraiseql_core/cache",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::cache",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/import/rust/fraiseql_arrow::arrow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_arrow as arrow",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/compiler::fraiseql_core/compiler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::compiler",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/tenantcontext::fraiseql_core/tenantcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::TenantContext",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/fraiseqlerror::fraiseql_core/fraiseqlerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::FraiseQLError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/prelude/databaseadapter::fraiseql_core/prelude/databaseadapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::prelude::DatabaseAdapter",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 2,
            "desc": "File is in common test directory",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/path::archive-test-directory-member-path",
            "conf": 0.98,
            "crit": 3,
            "desc": "Archive ships a root-level test tree"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "vrrS3B.LV5aARsmwH[fwfcIDHy?W:2zEET3zF78jB-8qnzdK\u0026dC4CYcwNP9(w]zYjwmY\u003c]A=2Jdx(!xgv\u003en:ox\u003eI9hAaK64z/PY6zEWl2ADL\u0026kC{3WywN/\u003e8x(v(w3nj4Q3nj4Qar@9NqfuO.yAML$vrcC%fe1EQfe1E\u003eu%)w:wQ5q7fe1E\u003eB-R9",
            "ln": 115,
            "col": 58,
            "line": 3
          },
          {
            "b": "i%)R]aQP\u003eQaS@A\u003eatCF\u003eoMauIay/tbAa%c1wft@6xK#3?3nj4Qaz+RhaAI4awO\u003e\u003c.yiarhauZ\u0026*ByWA[w]*0]A+eV\u0026uVZi[B98CpzF7vwB7n({zdb5bz/6Dcy?mcfyiarha$k-r3nj4Qaz+RhaAI4awO\u003e\u0026#jS)agze:i9wN[.HxK#3?iYZ\u003e[z/5\u0026@B8L}AcuAWgwO\u003e\u003c.yiarhefG4PB.90^i%)R]aQP\u003eQaS@A\u003eatLL(lVM:DBy=O9vrt{!vrl05vpS!=By/E",
            "ln": 307,
            "col": 23,
            "line": 10
          },
          {
            "b": "A:-W6wPqJEi+hXXi-6:oBz2S9B3TtBAcbViiY.d\u0026CpjUOz/Z2kA+friy=Tj5y\u0026r/(y?N:dBt4GRwmu-ie[5%jx((MDfe1E\u003edlv\u003e\u0026fcHVQfcIC\u003efcA56avyfXvru66vqYP#A=(mxB7GxnwPw[wA+flkx(W^aaszkwA=#2mcM)2jvruTjwHN%tfcIC.tvRnTc$W40BAIRnauZ?\u003eB7GxnwPw$zt)-kraS#asfe1E\u003earR^HB-Rapw].r]B7Gs",
            "ln": 556,
            "col": 10,
            "line": 18
          },
          {
            "b": "vqE5@z/6DizE)ZcB2\u003e^23nj4QarR^UayGn4A=#2mu)43znk@L+aAIamC4CXpCwhejayPzmxE\u003eoIwNYs\u003ez!\u003czBazbt7wGVbmy\u0026r-)A%:MNaS})IeG!CtvSMa3C4CYnu)43zqE%oDBzk]fayYFmx(mH6B0bpqxk7\u0026#B9R?GwO?=cfcICXat1Zzvrcyb",
            "ln": 1626,
            "col": 15,
            "line": 49
          },
          {
            "b": "A=-Blz/PziBA}?pA%:c@v}Gv4w[ty)B-I4ojS\u003e}SA=M8xa$l!8AckRjB-Rapw].r]B7GucuTW$}z*9sjB0a[iA=ld-3l@++w[JJ7wNPX6A+cvRar\u003erix^b0i3ugb%aA.:pazbU5x(^\u003c9y*QW*x={\u00269ay/k4i%)R]aw#=5wQ5fjA=-Blz/PzizeS%cy?mVgw]zYjzEEx[B8UL$wN(](v}f7\u003eA%:c@v}Gv4w[ty)B-I4ojS\u003e}XwN]v)vruj4zxZJn3ugb%aA.:pazbU5x(^\u003c9y*QW\u003cA+do)w[tH:A::67z/dSzAckRjB-Rapw].r]B7GucuT[1{wJz(03lQDlavy6:Aa%c1wk=#KwO\u003e\u003cbavZxWx(^\u0026.oHS#xz/NxKqE%](y\u0026?iJraP@QzGFl:zGGDmBsXLyAb^AKv{@\u003eXwH[%lz/6Dcy?mSray[}jazk.6Aa\u003clced9HxarUYEzGGPfwH[%Bv}YB\u003cvjSKxwN/\u003e6x([RKaARgjvqYO2efGaAy?WA*BzkVhedc!!3nj4PqE}B\u003eCYmOwBrCdnA=k$vBA}?pB1OOmxK@q@vqZ13x\u003e7N/aA}:AyJBD6v}u=]A=M8sazC)tu}bfBx(^\u0026.oHS#xz/Pj)fe1B@A+c?lCYmOwBy!#9C4\u003ewcu$KB/x(^\u003c9y*QW\u003cA+eS3vpBd#wHPkOu{!\u003cIw[.",
            "ln": 2063,
            "col": 11,
            "line": 63
          },
          {
            "b": "u]]GLBZ/AqB97#gaz2Olz/M$xD2NtoasHVvBz9iFCv+k%z/ozxaA7.gwPz%9AW-bEx)a5gx(jnhfcCvIwODfcz*c7wv@=11wPF#5zE:(1z/6DiB7DFdzGG!tu}bfBx(^\u0026.oHS#xz/N)1DQh^@xE\u003eocwNYs\u003ez!*)DpHXxRA=#2mEp9ynfcCBLviw@EA=k/5azCXiy\u0026.ioAckRjB-Rapw].r]B7GucuUam#z/N)1DQzZ?w[+)DA=M8sefEz@y?l4QA=k#Di%)ipv}Gv4w[ty)B-I4ojS\u003e}!vSMa3C4CYna$l!8AckRjB-Rapw].r]B7GucuVfy{wPz%9A=SviB0bygB7GxnwPz\u0026N3nj4PlVl\u003cMx([6czEEu7A+c?lCYmOwBAnMMw[ty)B-I4Bxjk)[wgm\u003cgtvRnTc$W40BAIRnauZ?\u003eB7GxnwPw$zt)+K[vJY/mwGUP9vqf^]ACP06wPz%9AV!!iaAIamC4CXQ3l@++w[JJ7wNPX6A+cvRar(2zA+cBzt)+K[vJY/mwGUP9vqf^]ACP0ax(W=cvriMnx(W=D3jnBtaw^8\u0026y\u0026%o1az(4cB.\u003eRiw]zYjv@DmdwO#i[zGE1nze:AlBAm!dBZ=Fgz!6#fA+f6fwmV)g3lQDlatkw\u003eavy6+C4CM9wO#0?aAz3BwQ5d",
            "ln": 2712,
            "col": 19,
            "line": 78
          },
          {
            "b": "azbU5x(^\u003c9y*QW\u003cA+do)DKp(rarR^HarUi7ed9HxarR^HarUrqvq][1y=TR7p*[x=wN[UXwPA5EaAg+fB7FY#B.bPsEjLZFarR^HarR!CA+f6fwmW!.l$7gCvQTs?l1BzyBy/Fz3lQDlarR^HaAzQxBzkP6iYYYOwN/\u003e8z/NxoarR^HarR^HBy/t#zEW@Mi-GWdvqZfOz/fVdCYU6pB0aB[zEEB8ed9HxarV7]3jm)#arSr\u003cawV@#x(v($y=SXmvSMa3C4CXpB9R?GwO?+%arR^KtvRnTc$W40BAIRnauZ?\u003ez^)^0A=#2mB0r5s3lQDlaAhEjaA.:pay/C2By^G]z^)^0A=#2mB2(vemq^iYBA{q#wO#PvavQD+zGFJ=zE+pvpHXxRA=#2mmr\u0026xNB-.LxEld=UarR^WfcB5fBzkVhvqE$Eq!o#)wPw]6z/6DizE)ZcA%:3jarR[kv}Gv4w[ty)B-I4ojS\u003e}\u0026wPz%9AV#@r3lQDlaAhEjaA.:pay/C2By^G]B7GxnwPx*)DSaG@C4CXBax8\u0026(C4CXYz/ff3xmh\u0026GarR^Hfe1Cnz/PziBA}?pA%:3jarUSCvJY/mwGUG6vru6wi^Tkjze:i9wN[.HxK#3?efE]6zEEB8lVl\u003c:wQ5rBi%)8MarUSCvJY/mwGUG6vru6wi^Ttpvqf^]qa%A0A=k$Haw#=(B.(eFi%{xy3nj4=avZxWx(^\u0026.oDXH\u0026A=U@kzxK1xA+PA73ugb%ay/tcB95K9mn^5QpFJ}[cuBoHauZ\u0026UzGWfKb11T]m]9F*ogJt\u0026mn^5QpFJ8.i%\u003e",
            "ln": 3984,
            "col": 12,
            "line": 111
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "fraiseql_arrow"
            ],
            [
              "",
              "fraiseql_cli"
            ],
            [
              "",
              "fraiseql_core::federation"
            ],
            [
              "",
              "fraiseql_core::CompiledSchema"
            ],
            [
              "",
              "fraiseql_core::FraiseQLError"
            ],
            [
              "",
              "fraiseql_core::Result"
            ],
            [
              "",
              "fraiseql_core::TenantContext"
            ],
            [
              "",
              "fraiseql_core::apq"
            ],
            [
              "",
              "fraiseql_core::cache"
            ],
            [
              "",
              "fraiseql_core::compiler"
            ],
            [
              "",
              "fraiseql_core::db"
            ],
            [
              "",
              "fraiseql_core::graphql"
            ],
            [
              "",
              "fraiseql_core::runtime"
            ],
            [
              "",
              "fraiseql_core::schema"
            ],
            [
              "",
              "fraiseql_core::security"
            ],
            [
              "",
              "fraiseql_core::tenancy"
            ],
            [
              "",
              "fraiseql_core::validation"
            ],
            [
              "",
              "fraiseql_error::ConfigError"
            ],
            [
              "",
              "fraiseql_error::FileError"
            ],
            [
              "",
              "fraiseql_observers"
            ],
            [
              "",
              "fraiseql_server"
            ],
            [
              "",
              "fraiseql_wire"
            ],
            [
              "",
              "fraiseql_core::db"
            ],
            [
              "",
              "fraiseql_core::graphql::ParsedQuery"
            ],
            [
              "",
              "fraiseql_core::graphql::parse_query"
            ],
            [
              "",
              "fraiseql_core::prelude::DatabaseAdapter"
            ],
            [
              "",
              "fraiseql_core::runtime::Executor"
            ],
            [
              "",
              "fraiseql_core::tenancy::TenantContext"
            ],
            [
              "",
              "crate::observers::EntityEvent"
            ],
            [
              "",
              "crate::observers::EventKind"
            ],
            [
              "",
              "crate::observers::ObserverExecutor"
            ],
            [
              "",
              "crate::server::Server"
            ],
            [
              "",
              "crate::server::ServerConfig"
            ],
            [
              "",
              "crate::CompiledSchema"
            ],
            [
              "",
              "crate::TenantContext"
            ],
            [
              "",
              "crate::FraiseQLError"
            ],
            [
              "",
              "crate::Result"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 8,
              "call_count": 0,
              "node_count": 780
            },
            "file": {
              "size": 4626,
              "entropy": 4.99
            },
            "text": {
              "lines": 131,
              "top_char": 101,
              "max_ws_run": 24,
              "digit_ratio": 0,
              "space_count": 789,
              "char_entropy": 4.99,
              "unique_chars": 80,
              "top_char_null": 0,
              "string_density": 0.07,
              "top_char_ratio": 0.09,
              "avg_line_length": 34.31,
              "max_line_length": 95,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.05,
              "last_line_length": 52,
              "whitespace_ratio": 0.2,
              "identifier_density": 0.58,
              "line_length_stddev": 24.71,
              "normalized_string_count": 0.79,
              "repeated_char_sequences": 8,
              "suspicious_comment_ratio": 0.06,
              "normalized_unique_identifiers": 6.82
            },
            "binary": {
              "peak_region_bytes": 4626,
              "peak_region_entropy": 4.99
            },
            "imports": {
              "count": 37,
              "aliased": 6,
              "third_party_count": 37,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 69,
              "count": 9,
              "avg_length": 7.67,
              "max_length": 17,
              "avg_entropy": 2.34,
              "entropy_stddev": 0.62
            },
            "comments": {
              "chars": 3074,
              "count": 90,
              "lines": 90,
              "high_entropy": 5,
              "to_code_ratio": 2.2
            },
            "identifiers": {
              "count": 76,
              "unique": 48,
              "avg_length": 8.96,
              "max_length": 18,
              "min_length": 2,
              "avg_entropy": 2.67,
              "reuse_ratio": 0.63,
              "length_stddev": 3.94,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.67,
              "all_uppercase_ratio": 0.02
            }
          }
        },
        "id": 7,
        "mol": "H(F)",
        "path": "fraiseql-2.15.0.crate!!fraiseql-2.15.0/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "0afa0dfb2bdd2aaa71aad0fe62e8f2cd1801e0bc13b645c9a5e116a01086ebfe",
        "size": 4626,
        "traits": [
          {
            "id": "metadata/import/rust/fraiseql_arrow::arrow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_arrow as arrow",
            "spans": [
              [
                2111,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_cli::cli",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_cli as cli",
            "spans": [
              [
                2168,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/federation::fraiseql_core/federation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::federation",
            "spans": [
              [
                2276,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/compiledschema::fraiseql_core/compiledschema",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::CompiledSchema",
            "spans": [
              [
                2332,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/fraiseqlerror::fraiseql_core/fraiseqlerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::FraiseQLError",
            "spans": [
              [
                2348,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/result::fraiseql_core/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::Result",
            "spans": [
              [
                2363,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/tenantcontext::fraiseql_core/tenantcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::TenantContext",
            "spans": [
              [
                2371,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/apq::fraiseql_core/apq",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::apq",
            "spans": [
              [
                2386,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/cache::fraiseql_core/cache",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::cache",
            "spans": [
              [
                2391,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/compiler::fraiseql_core/compiler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::compiler",
            "spans": [
              [
                2398,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/db::fraiseql_core/db",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::db",
            "spans": [
              [
                2408,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/graphql::fraiseql_core/graphql",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::graphql",
            "spans": [
              [
                2412,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/runtime::fraiseql_core/runtime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::runtime",
            "spans": [
              [
                2425,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/schema::fraiseql_core/schema",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::schema",
            "spans": [
              [
                2434,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/security::fraiseql_core/security",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::security",
            "spans": [
              [
                2442,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/tenancy::fraiseql_core/tenancy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::tenancy",
            "spans": [
              [
                2452,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/validation::fraiseql_core/validation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::validation",
            "spans": [
              [
                2461,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_error/configerror::fraiseql_error/configerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_error::ConfigError",
            "spans": [
              [
                2897,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_error/fileerror::fraiseql_error/fileerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_error::FileError",
            "spans": [
              [
                2910,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_observers::observers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_observers as observers",
            "spans": [
              [
                2960,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_server::server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_server as server",
            "spans": [
              [
                3070,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_wire::wire",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_wire as wire",
            "spans": [
              [
                3130,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/graphql/parsedquery::fraiseql_core/graphql/parsedquery",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::graphql::ParsedQuery",
            "spans": [
              [
                4032,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/graphql/parse_query::fraiseql_core/graphql/parse_query",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::graphql::parse_query",
            "spans": [
              [
                4045,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/prelude/databaseadapter::fraiseql_core/prelude/databaseadapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::prelude::DatabaseAdapter",
            "spans": [
              [
                4067,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/runtime/executor::fraiseql_core/runtime/executor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::runtime::Executor",
            "spans": [
              [
                4101,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/fraiseql_core/tenancy/tenantcontext::Tenant",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql_core::tenancy::TenantContext as Tenant",
            "spans": [
              [
                4128,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/observers/entityevent::crate/observers/entityevent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::observers::EntityEvent",
            "spans": [
              [
                4268,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/observers/eventkind::crate/observers/eventkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::observers::EventKind",
            "spans": [
              [
                4281,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/observers/observerexecutor::crate/observers/observerexecutor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::observers::ObserverExecutor",
            "spans": [
              [
                4292,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/server/server::crate/server/server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::server::Server",
            "spans": [
              [
                4405,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/server/serverconfig::crate/server/serverconfig",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::server::ServerConfig",
            "spans": [
              [
                4413,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/compiledschema::crate/compiledschema",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::CompiledSchema",
            "spans": [
              [
                4466,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/tenantcontext::crate/tenantcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TenantContext",
            "spans": [
              [
                4482,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/fraiseqlerror::crate/fraiseqlerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::FraiseQLError",
            "spans": [
              [
                4518,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/result::crate/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Result",
            "spans": [
              [
                4533,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                2502,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                656,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                163,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1674,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::rust-read-to-string",
            "conf": 0.88,
            "crit": 3,
            "desc": "Reads a file into a Rust string",
            "spans": [
              [
                371,
                19
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003emSI{KB7Fixavw*]az2CjA^n^Dz!T9haMv{oay]51wOkB[wPF#ozY\u0026Ujvqf^]ACNjpy?UHe3l@+%z!\u003c69iY.a^x(mh-vrlZiv\u003c2x3az\u003eL3zyu}RDKp(rarUopvqf^]ACO#(y?U{\u003eA=(mFdk24Mvqf*B3vJl",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "fraiseql_cli::run"
            ]
          ],
          "tgt": [
            "fraiseql_cli::run"
          ],
          "funcs": [
            [
              "main",
              76
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 7,
              "call_count": 1,
              "node_count": 39
            },
            "file": {
              "size": 127,
              "entropy": 4.89
            },
            "text": {
              "lines": 6,
              "top_char": 105,
              "max_ws_run": 1,
              "space_count": 15,
              "char_entropy": 4.89,
              "unique_chars": 44,
              "top_char_null": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 20.17,
              "max_line_length": 59,
              "non_ascii_ratio": 0.02,
              "empty_line_ratio": 0.17,
              "last_line_length": 1,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.83,
              "line_length_stddev": 20.11,
              "normalized_unique_identifiers": 1.55
            },
            "binary": {
              "peak_region_bytes": 127,
              "peak_region_entropy": 4.89
            },
            "source": {
              "function_count": 1
            },
            "comments": {
              "chars": 57,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.2
            },
            "functions": {
              "count": 1,
              "density": 16.67,
              "code_ratio": 0.5,
              "avg_name_length": 4,
              "no_params_count": 1,
              "avg_length_lines": 3,
              "max_length_lines": 3,
              "min_length_lines": 3
            },
            "identifiers": {
              "count": 5,
              "unique": 4,
              "avg_length": 6,
              "max_length": 12,
              "min_length": 3,
              "avg_entropy": 2.19,
              "reuse_ratio": 0.8,
              "length_stddev": 3.54,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 8,
        "path": "fraiseql-2.15.0.crate!!fraiseql-2.15.0/src/main.rs",
        "pid": 0,
        "risk": 1,
        "sha": "edfaffd29a84c54ee6a7ac7783112cee6897a788c8b3da0237ccfb9add68591e",
        "size": 127,
        "traits": [
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                63,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003er+lq=w[+*$aARp9BrC7izeBieavZxWx(^\u0026.oDXC5AaK8kvrb{4vpJ!UB8#58y?j-3A=k!qBzbkdAb]JaB.25avqG\u003e1wIaryfcHVQfcIDfw/#hex(+zswPI@ow)]y\u0026B0bNyay/tbAa%c1efFvzv@Dj3z/fxpePbchwmYo]BA}?paA}mnaAz4gz*2Y5azbUjz6i}lwEp7zaS$-AwO=H1wIb98xLzJgx(+z9ay/tbAa]",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xK@rdwPI@ovSb!5azC)tx(n37zGGPhzEEu$C)VhTaS$SozFr@@y+u54B-Rapw].r]B7GuciY.k2wO=H1wJz\u003e4i%(rFfe1Clv}f7?BAnNkzH0vDD2NsqBzb98azCXiy?mD{zGG}xtvo\u003ccBywS!B7ETFvq{s1A:Se}\u0026^^moC4CYdw[+*$aARpdaARTjx(\u003eFiB0bgmaAI4hAaHTe",
            "ln": 217,
            "col": 56,
            "line": 4
          },
          {
            "b": "AcbVij$6=DiV{ZqaBwIz3nj4=axA5]x\u003ez6\u003cB0bNrvrrSlD2Ntoaz$+4wmYo]w]zYjvix5#ze:r5By=N:A:-W6wL(bzvq{g4x\u003e7N[x(v(ivrb{4x(k5nxK@r9A+f6fwmWw2bu]n3B97W{w]n-gA+f6fwmYaZB6\u003c6hvpB4:c[co=3lQDlatkw\u003cmriA!AV/47zE^M$zF78lD2NtoayPq4aAz44v}YpWy?j-3A=k!qBzbkdAb]JaB.25o3lQDlaz+RhayveLw]o1Cat2=1qE%](y\u0026?=/dlX\u003eqaBFLVpIRvbdjEs",
            "ln": 415,
            "col": 35,
            "line": 10
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Ok"
            ],
            [
              "",
              "fraiseql::prelude::*"
            ]
          ],
          "tgt": [
            "Ok"
          ],
          "funcs": [
            [
              "_accepts_adapter",
              381
            ],
            [
              "prelude_is_usable",
              527
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 8,
              "call_count": 1,
              "node_count": 157
            },
            "file": {
              "size": 815,
              "entropy": 4.8
            },
            "text": {
              "lines": 22,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 126,
              "char_entropy": 4.8,
              "unique_chars": 64,
              "top_char_null": 0,
              "top_char_ratio": 0.11,
              "avg_line_length": 36.05,
              "max_line_length": 92,
              "non_ascii_ratio": 0.01,
              "empty_line_ratio": 0.18,
              "last_line_length": 1,
              "whitespace_ratio": 0.18,
              "identifier_density": 0.91,
              "line_length_stddev": 31.23,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 3.36
            },
            "binary": {
              "peak_region_bytes": 815,
              "peak_region_entropy": 4.8
            },
            "source": {
              "function_count": 2
            },
            "imports": {
              "count": 1,
              "wildcard": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 498,
              "count": 9,
              "lines": 9,
              "to_code_ratio": 0.69
            },
            "functions": {
              "count": 2,
              "density": 9.09,
              "avg_params": 0.5,
              "code_ratio": 0.45,
              "max_params": 1,
              "one_liners": 1,
              "length_stddev": 4,
              "avg_name_length": 16.5,
              "no_params_count": 1,
              "avg_length_lines": 5,
              "max_length_lines": 9,
              "min_length_lines": 1,
              "avg_param_name_length": 2
            },
            "identifiers": {
              "count": 20,
              "unique": 15,
              "avg_length": 8.53,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.34,
              "reuse_ratio": 0.75,
              "length_stddev": 5.4,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.07,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.4,
              "all_uppercase_ratio": 0.07,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 9,
        "mol": "Md(Pa)",
        "path": "fraiseql-2.15.0.crate!!fraiseql-2.15.0/tests/prelude_completeness.rs",
        "pid": 0,
        "risk": 2,
        "sha": "a8b0bfe13ce888a9d462c09eb9d2762d3e2edaf77ce59c2c62639f04bc18877d",
        "size": 815,
        "traits": [
          {
            "id": "metadata/import/rust/fraiseql/prelude::fraiseql/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports fraiseql::prelude::*",
            "spans": [
              [
                265,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                60,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                13,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                463,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                90,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                519,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::rust-tests-directory-path",
            "conf": 0.9,
            "crit": 2,
            "desc": "Path identifies Rust tests directory"
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 2,
            "desc": "File is in common test directory"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              5
            ],
            "spans": [
              [
                519,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 891,
              "entropy": 4.88
            },
            "binary": {
              "peak_region_bytes": 891,
              "peak_region_entropy": 4.88
            },
            "registry": {
              "age_days": 0,
              "published_at": 1790765005,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 27,
              "unpacked_size": 58999,
              "downloads_total": 544,
              "version_removed": 0,
              "downloads_recent": 232,
              "package_age_days": 227,
              "first_published_at": 1771071355,
              "previous_published_at": 1784910730,
              "days_since_previous_release": 67
            }
          }
        },
        "id": 10,
        "mol": "Md(Re)",
        "path": "fraiseql@2.15.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "e6a10fa09f6aefe757ca0fd911ff802801fc9fce27de22d6ad43e29ea25c8bcd",
        "size": 891,
        "traits": [
          {
            "id": "metadata/registry::many-releases",
            "conf": 1.0,
            "crit": 3,
            "desc": "Twenty or more releases"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c1ea9",
    "v": "8"
  }
}