{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00002348423,
        "rte": "az",
        "prob": 0.00002348423
      },
      {
        "cls": 0,
        "raw": 0.0005142689,
        "rte": "az/crate",
        "prob": 0.0005142689
      }
    ],
    "prob": 0.00002348423,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000023484230041503906,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009397665962751489,
        "type": "json"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001517931650596438,
        "type": "rust"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010112921700056177,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T21:39:19Z"
  },
  "path": "sqilo-derive-0.1.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)sYx(4YtwmY^}C4AlVe?[$je[n{gBy+EtEs34\u0026m!kHpT/zsffJ\u003ells=aLjEcD=m6LD4bJ?9Iw@NEin-EGiZ[L25Nl0qQ*@o\u0026f14}6061aR98:xrm[v/^FQw#o}K?96e7\u003ch{U37+S?2",
            "ln": 0
          }
        ],
        "mol": "H₂(FPo₂)",
        "sha": "33bc88f76b041e7c57ecd380b5d45925d3bdef35458ef79609b7e83e364c2dbe",
        "path": "sqilo-derive-0.1.0.crate",
        "risk": 2,
        "size": 17612,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 17612,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 17408,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "sqilo-derive",
            "source": "crate.name",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "0.1.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "sqilo-derive",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/process/create/direct::rustfmt-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust invokes the rustfmt source formatter",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/write/direct::fs-write",
            "atk": "T1041",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a file with Rust fs::write",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-qualified-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates Rust command via qualified path",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 106,
              "entropy": 4.82
            },
            "json": {
              "parsed_bytes": 106,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 106,
              "peak_region_entropy": 4.82
            }
          }
        },
        "id": 1,
        "path": "sqilo-derive-0.1.0.crate!!sqilo-derive-0.1.0/.cargo_vcs_info.json",
        "pid": 0,
        "risk": 1,
        "sha": "cb3804a5ef21d909c0924ba3a75f5dd5ecda9c248adcafd866c755f0ff68f21d",
        "size": 106,
        "traits": [
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Common web or JSON file extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/format/structured::valid",
            "conf": 0.6,
            "crit": 2,
            "desc": "File contains valid JSON data",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "json"
      },
      {
        "ctx": [
          {
            "b": "B-RapAb](buU%jYA=iY]i^T!AvqWRsrbVL-zC$T$wNPC7i%{aKwGU#nz//LKi^T?ArbVL-zGvuKADMhwwQMSEB-RapB9RT:i^TwdzE)\u003c5v@\u003cgznN#yIBsXLdx\u003ey{#x(dAjawuF",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z=ydOy?k[OBAh88B-.hoq/)55v@%meEf{r}ze:qlB97}Ni+AkJiYYVuvS=raw]zYjrbU-AvR/QOBAhIlBrC]qarR^Hw]n-6zfdfMB7Gf1efFK=asp@FBrCTDwi8+-zfd*1mSir:vruQ5AY+ZRj$dQaj%j]*wi8+-zfd*1qE%](y\u0026*!D3lQDlarR^",
            "ln": 526,
            "col": 12,
            "line": 23
          },
          {
            "b": "BywJ/zGP!GC42A9vqZgde[]AsAWSv?zddxiE0f(WB$NGtwO#Pxv@c73wHF#Re[n*oy?m9#c[dj+arR^HarR^Hfe1C:wPP57vrl0!B98CBv@%:OvQTs?uVQsfBZ]IOi-ycvBZ]IYvrt{2jS[ixB7FZ1BAhIlBuhDYBAhIlBvoLVvlcCYA=k/4wO#TcuU0O!",
            "ln": 2018,
            "col": 29,
            "line": 68
          },
          {
            "b": "vru6\u003eiV]U^vrcE7vqGp*vqPM#bvS8AeJ$p#ByWA[A+frmy\u0026?Z0qE%](y\u0026?^ZB7]@iefG1Nx(4YGi=Yv:ACPuhwJz\u003evA=M8sj%kgVarR^HarR^HarR^HarR^HarR^HB-R9",
            "ln": 4212,
            "col": 74,
            "line": 129
          },
          {
            "b": "vRmuoz.l6tvR/Qcw]zYwDWNI!B0rdTB7Gf1e[emgwNxI2A=\u003e(le]C9mwHPXFarR^HarR^Hfe1C?ByWA[w]*0]CxdztwHF)AvruflaARKqwO#MwBz\u003eJcBAh8kxdbhTe{h5QA:-]ndlv\u003eVarR^HarR^WfcCsTwi8+\u003cA=kD0B8%x6lVl*UvqYQpi=nIMc)AXOB982hBrSdvarR^HarR^Hfe1B\u003carR^Vvrc14c%E33arR^HarR^WfczwWarR^HarR\u003cWeOe^kBrSmyarR^HarR^Hfe1B\u003carR^HarR^Jw[=6)B0rdxarR^HarR^Hfe1B\u003carR^HarR^JeIgKAx([6czxZRsarR^HarR^Hfe1B\u003carR^",
            "ln": 5829,
            "col": 33,
            "line": 167
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "f.debug_struct.field.finish"
            ],
            [
              "",
              "f.debug_struct.field"
            ],
            [
              "",
              "f.debug_struct"
            ],
            [
              "",
              "attribute_struct_data.on_conflict"
            ],
            [
              "",
              "visibility.clone"
            ],
            [
              "",
              "name.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "todo"
            ],
            [
              "",
              "base_struct.table_name"
            ],
            [
              "",
              "base_struct.filter_name"
            ],
            [
              "",
              "base_struct.partial_name"
            ],
            [
              "",
              "base_struct.generics_names_only"
            ],
            [
              "",
              "base_struct.generics_names_only_tupled"
            ],
            [
              "",
              "base_struct.generics_names_only"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "base_struct.generics.clone"
            ],
            [
              "",
              "a.params.insert"
            ],
            [
              "",
              "base_struct.generics.params.is_empty"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "tokens.extend"
            ],
            [
              "",
              "tokens.extend"
            ],
            [
              "",
              "tokens.extend"
            ]
          ],
          "mbr": [
            "a.params",
            "a.params.insert",
            "attribute_struct_data.on_conflict",
            "base_struct.filter_name",
            "base_struct.generics",
            "base_struct.generics.clone",
            "base_struct.generics.params",
            "base_struct.generics.params.is_empty",
            "base_struct.generics_names_only",
            "base_struct.generics_names_only_tupled",
            "base_struct.name",
            "base_struct.partial_name",
            "base_struct.table_name",
            "base_struct.where_clause",
            "data_struct.fields",
            "f.debug_struct",
            "f.debug_struct().field",
            "f.debug_struct().field().finish",
            "name.clone",
            "tokens.extend",
            "visibility.clone"
          ],
          "tgt": [
            "Ok",
            "a.params.insert",
            "attribute_struct_data.on_conflict",
            "base_struct.filter_name",
            "base_struct.generics.clone",
            "base_struct.generics.params.is_empty",
            "base_struct.generics_names_only",
            "base_struct.generics_names_only_tupled",
            "base_struct.partial_name",
            "base_struct.table_name",
            "f.debug_struct",
            "f.debug_struct().field",
            "f.debug_struct().field().finish",
            "name.clone",
            "tokens.extend",
            "visibility.clone"
          ],
          "funcs": [
            [
              "fmt",
              598
            ],
            [
              "from_struct",
              848
            ],
            [
              "from_enum",
              1621
            ],
            [
              "create_table",
              2475
            ],
            [
              "create_conversions",
              4770
            ],
            [
              "create_into_sql_table",
              5062
            ],
            [
              "create_filter",
              5212
            ],
            [
              "to_tokens",
              5393
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 16,
              "call_count": 36,
              "node_count": 1338,
              "member_count": 21,
              "member_depth_max": 4
            },
            "file": {
              "size": 6343,
              "entropy": 4.47
            },
            "text": {
              "lines": 184,
              "top_char": 116,
              "max_ws_run": 9,
              "digit_ratio": 0,
              "space_count": 1731,
              "char_entropy": 4.47,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.02,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.47,
              "max_line_length": 152,
              "empty_line_ratio": 0.09,
              "last_line_length": 1,
              "whitespace_ratio": 0.3,
              "identifier_density": 1.69,
              "line_length_stddev": 26.4,
              "normalized_string_count": 0.22,
              "repeated_char_sequences": 42,
              "suspicious_comment_ratio": 0.05,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 14.49
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.74
            },
            "source": {
              "class_count": 1,
              "function_count": 8
            },
            "strings": {
              "bytes": 22,
              "count": 3,
              "avg_length": 7.33,
              "max_length": 10,
              "avg_entropy": 2.42,
              "entropy_stddev": 0.31
            },
            "comments": {
              "chars": 471,
              "count": 19,
              "lines": 19,
              "high_entropy": 1,
              "to_code_ratio": 0.12
            },
            "functions": {
              "count": 9,
              "density": 4.35,
              "avg_params": 2.38,
              "code_ratio": 0.8,
              "max_params": 5,
              "length_stddev": 17.35,
              "avg_name_length": 12,
              "avg_length_lines": 18.38,
              "max_length_lines": 57,
              "min_length_lines": 3,
              "high_entropy_names": 1,
              "single_char_params": 1,
              "avg_param_name_length": 6.05
            },
            "identifiers": {
              "count": 311,
              "unique": 109,
              "avg_length": 8.82,
              "max_length": 27,
              "min_length": 1,
              "avg_entropy": 2.52,
              "reuse_ratio": 0.35,
              "length_stddev": 5.17,
              "has_digit_ratio": 0.01,
              "sequential_names": 4,
              "single_char_count": 5,
              "single_char_ratio": 0.05,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 22,
        "mol": "H₂(FPo₂)",
        "path": "sqilo-derive-0.1.0.crate!!sqilo-derive-0.1.0/src/to_table.rs",
        "pid": 0,
        "risk": 2,
        "sha": "d0b23af1ee8bcd4af8379cafc70ca8bdb15b4dbf843d8445eef3e1ae915a2e14",
        "size": 6343,
        "traits": [
          {
            "id": "micro-behaviors/process/create/direct::rust-qualified-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates Rust command via qualified path",
            "spans": [
              [
                5951,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rustfmt-process-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust invokes the rustfmt source formatter",
            "spans": [
              [
                5965,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "spans": [
              [
                5965,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/write/direct::fs-write",
            "atk": "T1041",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a file with Rust fs::write",
            "spans": [
              [
                5893,
                10
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWe6Ovru74a$K{QvqPN1iWe6LzGYPiByeJ^B7DKDb6EKrB7]Mgb03]4e?]7kfD@4(AckSax(^%0wm5+!b04CqhAr-Oiw@\u0026NefXInwNw$RD2\u003ee\u003cgbpWq",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 823,
              "entropy": 4.67
            },
            "binary": {
              "peak_region_bytes": 823,
              "peak_region_entropy": 4.67
            },
            "registry": {
              "age_days": 224,
              "published_at": 1769859684,
              "is_deprecated": 0,
              "downloads_total": 508760781,
              "downloads_recent": 118010564
            }
          }
        },
        "id": 24,
        "path": "convert_case@0.11.0.registry.json",
        "pid": 2,
        "rel": "registry",
        "role": "sidecar",
        "sha": "fa704e3976896c71dc7b52c5b56f60a166eb932f5582d254d2e56c11c1583d29",
        "size": 823,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWe6Ovru74a$K{QvqPN1iWecHBzblaa$K{YwPz\u003caz/c:Wa#7Y8h7*NbefY4QvR/+1xK$ZYvrrXOf/H{zgbgEui5-xjvp%dUwmo+8b04Oshy{4*vru74",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 896,
              "entropy": 4.8
            },
            "binary": {
              "peak_region_bytes": 896,
              "peak_region_entropy": 4.8
            },
            "registry": {
              "age_days": 556,
              "published_at": 1741210587,
              "is_deprecated": 0,
              "downloads_total": 979801779,
              "downloads_recent": 214688382
            }
          }
        },
        "id": 25,
        "path": "either@1.15.0.registry.json",
        "pid": 2,
        "rel": "registry",
        "role": "sidecar",
        "sha": "9a190f34694a05e16f954eb3745b4c3136a4bb26e7374c52fbd6ae75dfa674e0",
        "size": 896,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      },
      {
        "id": 26,
        "sha": "3a806491d31e5270e1ec0fe59a8598ea63c9363889469f6474539fbac91ee8cd",
        "path": "heck@0.5.0.registry.json",
        "size": 831,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 27,
        "sha": "1256616aeb72994827688482509ba42dca11ee6ae81aadad5ecb514461802fbe",
        "path": "ident_case_conversions@1.0.0.registry.json",
        "size": 863,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 28,
        "sha": "1dc838d25cd7a1cfe5c226fc2e195aed76b0af4677ed851c9901c2beb1bea0c9",
        "path": "itertools@0.14.0.registry.json",
        "size": 881,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 29,
        "sha": "597d95a8bb412af2abf61dc5cf28c1f20979661814def21364dfcbeb38382dba",
        "path": "proc-macro2@1.0.95.registry.json",
        "size": 941,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 30,
        "sha": "60a488592da0989823679971446059b16e4848a28e42773560f36d7259cb4560",
        "path": "quote@1.0.40.registry.json",
        "size": 827,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 31,
        "sha": "5f6a8f9b3c4ca9633423d6c4f0d1789d4cc5ad50032652900e8927bf08c18f51",
        "path": "syn@2.0.104.registry.json",
        "size": 819,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 32,
        "sha": "381ef6f888c68ed4a1efcfc74e9ebbf9932647e0d2602c8d307137932d5929e8",
        "path": "unicode-ident@1.0.18.registry.json",
        "size": 944,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 33,
        "sha": "b0717ce00cb270515609d03c689235d470c5351b88c2be672262df0012657eb8",
        "path": "unicode-segmentation@1.13.3.registry.json",
        "size": 992,
        "type": "registry",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWe6Ovru74a$K{QvqPN1iWeS+x(4YtwmY^}C4z\u003cGb6EKrB7]Mgb03]4e?[$ja$K{SBZ/f3B7/b}uTX42iX-MMi5@@Ohz^ctb4ka}uU0O\u003cB0rU0efX[sBy/JnuV{13B7]Mgb03]4e?[$ja$K{DB-.qnAW0LZB.\u003e\u003eBb6mKvy?j!KzGP=i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 888,
              "entropy": 4.72
            },
            "binary": {
              "peak_region_bytes": 888,
              "peak_region_entropy": 4.72
            },
            "registry": {
              "age_days": 0,
              "published_at": 1788983641,
              "is_deprecated": 0,
              "downloads_total": 0
            }
          }
        },
        "id": 34,
        "mol": "Md(Re)",
        "path": "sqilo-derive@0.1.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "35711101acee309933afe7bdf9d25c05d085821d998420d9820d7a8ba7353d25",
        "size": 888,
        "traits": [
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "omitted_files": 8,
    "rev": "c7f7e",
    "v": "8"
  }
}