{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00005893906,
        "rte": "az",
        "prob": 0.00005893906
      },
      {
        "cls": 0,
        "raw": 0.00055009127,
        "rte": "az/whl",
        "prob": 0.00055009127
      }
    ],
    "prob": 0.00005893906,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00005893905836273916,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010768572792585474,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012516975402832031,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010768572792585474,
        "type": "python"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010768572792585474,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011791785254899878,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010768572792585474,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012665987014770508,
        "type": "python"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012914340004499536,
        "type": "python"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011960665688093286,
        "type": "python"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010887782082136255,
        "type": "python"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014801819816057105,
        "type": "python"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010887782082136255,
        "type": "python"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011533498764038086,
        "type": "python"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013132889762346167,
        "type": "python"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010768572792585474,
        "type": "python"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001284480094909668,
        "type": "python"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010093052878801245,
        "type": "python"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011901061043317895,
        "type": "python"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008086363777692895,
        "type": "python"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014563401236955542,
        "type": "python"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012169281944807153,
        "type": "python"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011583168998186011,
        "type": "python"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010162591934204102,
        "type": "python"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001233816146850586,
        "type": "python"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010887782082136255,
        "type": "python"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011374552741472144,
        "type": "python"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013758738532487769,
        "type": "python"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012656052604143042,
        "type": "python"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011295080184936523,
        "type": "python"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012785196304321289,
        "type": "python"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011126200661237817,
        "type": "tar.gz"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013927618965681177,
        "type": "python"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012298424735490698,
        "type": "python"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010768572792585474,
        "type": "python"
      },
      {
        "id": 36,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012099742889404297,
        "type": "python"
      },
      {
        "id": 37,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009189049706037622,
        "type": "python"
      },
      {
        "id": 38,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010341405868530273,
        "type": "python"
      },
      {
        "id": 39,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007987022399902344,
        "type": "python"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013868014320905786,
        "type": "python"
      },
      {
        "id": 41,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001000364591163816,
        "type": "python"
      },
      {
        "id": 42,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011305014595563989,
        "type": "python"
      },
      {
        "id": 43,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007738669410173316,
        "type": "python"
      },
      {
        "id": 44,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009576479897077661,
        "type": "python"
      },
      {
        "id": 48,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010848045349121094,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T20:49:22Z"
  },
  "path": "gen_form_model-2.0.1-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MM[%em3n.5g\u003c7F007TO000]q003UyzEm0]A=2f2z!9A}fje72zFsi1uOlqyJz%h0*B%s\u0026{PI9h2E+}=Yah\u003cAY0r\u003ejOGQZWLDoA(JaceGQoXqP/$)NUYoXUCB)VR59WEq6)M73VUI!^u8kF+xVBCOjDuP1@Zw",
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₂F)",
        "sha": "e777b201f99c07668e2cbe1c3b290edcfcaf6b003e915d7dbeeae8731b6d7d3e",
        "path": "gen_form_model-2.0.1-py3-none-any.whl",
        "risk": 3,
        "size": 71489,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 71489,
              "entropy": 7.92
            },
            "binary": {
              "peak_region_bytes": 66560,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 50,
              "member_count": 50,
              "script_count": 40,
              "zip_bomb_ratio": 10.02,
              "compressed_size": 63319,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.37,
              "hidden_file_count": 0,
              "uncompressed_size": 172071,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 74,
              "rtlo_filename_count": 0,
              "format.regular_count": 50,
              "nested_archive_count": 1,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 2,
              "timing.mtime_unique_ratio": 0.04,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 5,
              "timing.mtime_dominant_count": 45,
              "timing.mtime_spread_seconds": 2,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.9,
              "compression.method_counts.deflate": 50
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "gen_form_model",
            "source": "whl.distribution",
            "verified": false
          },
          "urls": [
            {
              "url": "https://vroncevic.github.io/gen_form_model",
              "kind": "homepage",
              "source": "whl.home_page"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "elektron.ronca@gmail.com"
          ],
          "authors": [
            {
              "name": "Vladimir Roncevic",
              "role": "author",
              "email": "elektron.ronca@gmail.com",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "2.0.1",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/fs/path/archive::archive-staging-location",
            "conf": 0.92,
            "crit": 3,
            "desc": "References a local archive staging path",
            "from": [
              {
                "file": 11
              }
            ],
            "uses": [
              12
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::server-python",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python HTTP server",
            "from": [
              {
                "file": 32
              },
              {
                "file": 33
              }
            ],
            "uses": [
              4
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 46
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::django-framework",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 1.0,
            "crit": 2,
            "desc": "Django web framework usage",
            "from": [
              {
                "file": 32
              },
              {
                "file": 33
              }
            ],
            "uses": [
              5
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::django-import",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Django framework import"
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "conf": 0.5,
            "crit": 3,
            "desc": "References a GitHub Pages host",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 46
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package license file",
            "from": [
              {
                "file": 46
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 46
              }
            ]
          },
          {
            "id": "micro-behaviors/data/archive/staging::archive-output-variable",
            "conf": 0.9,
            "crit": 1,
            "desc": "Archive staging variable name",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 46
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stdout stream name",
            "from": [
              {
                "file": 7
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boOM/eG!Lwwnb{]iV}B4mLcOxeH\u0026sV3mvhG3qCCHB.\u003eQ@arR^HuTEI+x()Y?e]V7ylVl{?A+Pf1Bp6ckarT3\u0026AcVFrxj#xfc{]Bagb7EwaxAq!wnb){AV!m#zEWm3x\u003e5nFwO+{[BAhqqe]\u003e(Fv{}Snzddc{e[n*pj{\u0026zParUrdzEm0]A=2f2z!9A}azC)tw].D]aAIEkBA.elwJy@Vz/)gjvqWidwN]H@BAh88B-.gqx(\u003eFazE+zsAV/jqwnbU3azC{8arR^HB-7-3AV/EqwGV8aA=2\u003euz!pblxK@qRpe@AbwO#71vqE5.BZ/f3v\u003c1DVv}xL0wGUA5aAhEjy?W%7wN(])C{4ixwEoL5arTc]wN##.z!s9nvrb{4mSiA!wmoN]z/d9GwODm1wPw]pwPz\u003caz/cWNaA7\u003cmBzbkdoLF0FzGxwuaA8ocarR^Hc$diuC(",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "e^-ZzarUrdzEm0]A=2f2z!9A}azC)twncabA+P09By!#9x(k5nxK@r1z/xngBzb98azC{uCwg(fayX[8B-RbaB.\u0026PKvS==1arR^Hs4MvZpGpvpk#7M9s3Y.Zk#7xZj0n-YBzbPnBrCdrwO@SjxK@r2ze:r9wN({cvrcx%zGHdDz!ot0arR!3mn=Gzk#7xBlp\u003c\u003cxr9ptZAV^?yr8b\u003eXqY[L9qxOmFp^E#UnKDGKk#F?4rz(T?q:\u0026qCarR^Hq!oI.Bzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DFaz/M$qz/PziwmY\u003c\u003ex(4\u0026y3lQDlax-S9aAIjmB.\u003eOhxKM6}aAz46wODs0wftq6v@DsiaA7\u003cmBzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DF5y\u0026si73lQDlaA}KwxDRzgx(+zoA=kPhvqNRtnOf8.z/^JMB7F]9jzn?UA5]T9CxXl-xkR\u0026Az/PFzy?Wx\u003czGxxgffQ#}nP5cU3lQDlaw3D+Bzkf1x)KuiaARpdazkn6uUjj%zc}c#wmYN1Aa9l(vp%d73mvhG3jpx=z/3R7uUjC5B-I52uM:61AbP=sayPe9z//Afx(v)g3jpcEvrDW9z/Ph(auZ?{r+#hPx(dN8ax0b}v}x*$v\u003c.Q\u003cuT[1[D2^RixMNP*auZ?{c{]Bagb7EwefFRFBz#pZfe4G?z/f5@C4\u003eCsxk8E3BZ=$qz.C:mzEm0]A=2f2z!9A}cKKi/v@=c\u003ex([A6uM.GOtpiD/vpT7?x(Us]z/f5@C4\u003eClefDrpD30.rzxI\u003e@w]@l9A+cv.z/]@dvruj4zynY%uTER-v}xL0wNw^!jS(a=BAzFyiXJd0x([3hvLheez7*6Mz/f5@C4\u003eCtxjU%/w]zZbuU%Z(wO:2ey\u0026r=owmY{qoI4Pupe:Oe3svd-wPz\u003caz/e]?auZ?{ga\u003emkf^^rnuU%j=zGGr3zE)\u0026}uM.GOcSU4(wnb){AV!m#zEWm3x\u003e5H$uTEwYvqfK+uM.GOcUma9yJKPnzz2%FzEW9uxkI6\u003ey+xh",
            "ln": 386,
            "col": 39,
            "line": 11
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 85,
              "max_array_len": 2
            },
            "file": {
              "size": 1240,
              "entropy": 5.05
            },
            "text": {
              "lines": 31,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 178,
              "char_entropy": 5.05,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.32,
              "top_char_ratio": 0.07,
              "avg_line_length": 39,
              "max_line_length": 77,
              "empty_line_ratio": 0.1,
              "last_line_length": 22,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.29,
              "line_length_stddev": 27.4,
              "normalized_string_count": 1.8,
              "normalized_unique_identifiers": 1.82
            },
            "binds": {
              "count": 8
            },
            "binary": {
              "peak_region_bytes": 1240,
              "peak_region_entropy": 5
            },
            "strings": {
              "bytes": 1032,
              "count": 10,
              "url_count": 1,
              "avg_length": 103.2,
              "max_length": 807,
              "avg_entropy": 3.73,
              "email_count": 2,
              "entropy_stddev": 0.88
            },
            "comments": {
              "chars": 22,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.03
            },
            "identifiers": {
              "count": 9,
              "unique": 9,
              "avg_length": 11.11,
              "max_length": 14,
              "min_length": 9,
              "avg_entropy": 2.59,
              "reuse_ratio": 1,
              "length_stddev": 1.45,
              "all_lowercase_ratio": 1,
              "double_underscore_count": 8,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 1,
        "mol": "H(Cm)",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/__init__.py",
        "pid": 0,
        "risk": 2,
        "sha": "80e57fe9cc9350934bf80600f776b6a4955031a7fa6f5321a2a0acc89ffb6b76",
        "size": 1240,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "spans": [
              [
                118,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                1057,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "conf": 0.5,
            "crit": 3,
            "desc": "References a GitHub Pages host",
            "spans": [
              [
                922,
                52
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boOM/eG!Lwwnb{]iV}B4mLcOxeH\u0026sV3mvhG3qCCHB.\u003eQ@arR^HwO#c{zE\u003eCtC)V]SAcVFrxj#w]arR^HlVl{?A+Pf1Brz#0diHx1gbZmQy**\u003c*ze12kqG3C.wP?=$auTjKwOVydz/dgFz/f5[kXB}xx(2ziz/4VBarR^HxjU%/w]zZbuU%Z(wO-G6B0b7nwO009z!s9nvrb{uaBd)Fay!?$aAz47x(!xpx\u003c#jbwGUYeayPd#fk\u003e\u003eNzeS%0w{CIkBp6ckarU/AwmY^7BzbkdBy/GfB0bykaARpdav/gbav*0XwPzi}aw^h\u0026y?Wx4oLF0FzGxwivriMgBZ/f3B7/b}ayYQsBzbj)arR^HmSJ6Kax9h\u003cBA.elwGTDXB-7.#BzkVhefFIrBzblaaA?spB7]MgatUcUw/#hewGTVXv}xL0wH[%xATA{iarS7vBrC\u0026",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "e^-ZzarUrdzEm0]A=2f2z!9A}azC)twncabA+P09By!#9x(k5nxK@r1z/xngBzb98azC{uCwg(fayX[8B-RbaB.\u0026PKvS==1arR^Hs4MvZpGpvpk#7M9s3Y.Zk#7xZj0n-YBzbPnBrCdrwO@SjxK@r2ze:r9wN({cvrcx%zGHdDz!ot0arR!3mn=Gzk#7xBlp\u003c\u003cxr9ptZAV^?yr8b\u003eXqY[L9qxOmFp^E#UnKDGKk#F?4rz(T?q:\u0026qCarR^Hq!oI.Bzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DFaz/M$qz/PziwmY\u003c\u003ex(4\u0026y3lQDlax-S9aAIjmB.\u003eOhxKM6}aAz46wODs0wftq6v@DsiaA7\u003cmBzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DF5y\u0026si73lQDlaA}KwxDRzgx(+zoA=kPhvqNRtnOf8.z/^JMB7F]9jzn?UA5]T9CxXl-xkR\u0026Az/PFzy?Wx\u003czGxxgffQ#}nP5cU3lQDlavQfXx(mG8z/Pu3wPI%lvruj3xcqqfwGUY8x([5$y?Xi7BzkVhayPd#az2!ev%8)cz/cXow/$.$zEm0]A=2f2z!9A}e^-%NcKHh)A=k!quTEz/BAIRnuTB{\u0026ze:AlBrC1fzF%S9BzkVhA%-m^A=k!qv@Dg1wN/*@z/fRGvpAZ?x(d*cA=-A#vq{g1zF6q*A=k!qy\u0026r%0x(mMax(d*cA=-A}pdw2gavPgapF}KiA=k!qB9R*Hx(d*cA=-BBByYrjBp5v!A=k!qvruM$B-.tlx([62B1Q{gB7D$nzF9W3wGUY7AbP=savoHTwEr3\u0026z/3R9BAp/iBzkM9Bzkrce=",
            "ln": 384,
            "col": 39,
            "line": 11
          },
          {
            "b": "azCXiz/P}xnKDfy3jpcEvrDW9z/Ph(auZ?{r+#hPx(dN8ax0b}v}x*$v\u003c.Q\u003cuT[1[D2^RixMNP*auZ?{c{]Bagb7EwefFRFBz#pZfe4G?z/f5@C4\u003eCsxk8E3BZ=$qz.C:mzEm0]A=2f2z!9A}cKKi/v@=c\u003ex([A6uM.GOtpiD/vpT7?x(Us]z/f5@C4\u003eClefDrpD30.rzxI\u003e@w]@l9A+cv.z/]@dvruj4zynY%uTER-v}xL0wNw^!jS(a=BAzFyiXJd0x([3hvLheez7*6Mz/f5@C4\u003eCtxjU%/w]zZbuU%Z(wO:2ey\u0026r=owmY{qoI4Pupe:Oe3svd-wPz\u003caz/e]?auZ?{ga\u003emkf^^rnuU%j=zGGr3zE)\u0026}uM.GOcSU4(wnb){AV!m#zEWm3x\u003e5H$uTEwYvqfK+uM.GOcUma9yJKPnzz2%FzEW9uxkI6\u003ey+xh",
            "ln": 1326,
            "col": 44,
            "line": 34
          },
          {
            "b": "vS=N0y?kTIm}DNcz/PX?z!9A}luNfRy?k4reJ$pLz/fbE3lQDlarR^HaswJ:3lQDlarR^HarR^Haw3D+Bzkf1x)KuiaARpdazkn6uUjj%zc}c#wmYN1wO#c{zE\u003c@mx([2hvpS!=By/GlayPd#aAIamC4\u003eC$B1N!barR^HarR^HarR^Hi=FIFvqNb@B-7-awJy@DwO$\u003c!z/PY4zeS@@y-)hfzE^M{ay/tcByw)3x(mMavpS!=By/GlayPd#aAIamC4\u003eC$B1N!xarR^HarR^HarR^/wQ4Y@Acb/jzGv\u0026Yph+2Ye^-ZzarR^HarS3VcKH$sarR^HarU-py?tqbx(^S}",
            "ln": 2408,
            "col": 24,
            "line": 65
          },
          {
            "b": "ayP85c\u003c?7tarR^HarR^HarR^HarUfjze:AhwO#Pxx(^S}zFsibvqGU7wN)hrazbLjay/tbAbPS9zGE1nzxJc\u003carR^HarR^HarR^HarR^HarR^HvS=N0y?kkdvrl0jz/x/jz/e{0vqYH^wPxsearR^HarR^HarR^HarR^HarR^HvS=N0y?kkuwPz%dv}vg#arR^HarR^HarQ",
            "ln": 3178,
            "col": 35,
            "line": 87
          },
          {
            "b": "r8V?ay\u0026%qTA=M8sefEkTq=F3YwKQSWz/NoHvriM5CW\u0026=warR^HarR^HarR^HB97@hB-YlWA+PSbc$T\u003c^OS1X7wO$\u003c!z/PY4zeS@@y=SX=wQ4ZkaZw[jdgcz8arR^HarR!rCW\u003er7BrB1%v}xR3x(v(ivriM5CW\u0026=warR^HarR^HarR^HB97@hB-YlWA+PSbc$T\u003c^OS1X7wO$\u003c!z/PY4zeS@@y-)\u003erwQ5f9v@#o)az2!cwPh:9z/dPUDU4CiEiz\u003ckcN/xfarR^HwmYu",
            "ln": 3693,
            "col": 18,
            "line": 102
          },
          {
            "b": "wO+%faA?spvScs0iV})Iz!{KVavY^QB7D^yeJ$p^z/oCM3lQDlarR^HaswJ:3lQDlarR^HarR^Haw^8%v}x.5wPF#oxK@r0wO$\u003c!z/PY4zeS@@y-)kazeAZ0wofvg3lQDlarR^HarR^HauBEIA:-/cC4CY6z/YFJavQfRvR/P#C4CY6z/YFjz/{evB-YkyarR^HarR^HarR^Hi=X!NB-IvXaxix7wGUY0aAIWnv}x.5w{4]vavY^QB7DFjBzblaCwhbfe^-ZzarR^HarR^HarSZRCW\u003er7BzkVhB2\u003eBsz/fbs3lQDlarR^HaswJ:3lQDlarR^HaAz4mB.(dXawDo-Aa%i5txs[befF\u003euygQ)%t{8oMDWMkdarR^HarR^HBAhT/3lQDlarR^HarR^HazCBgB7Gf1e[]xl",
            "ln": 3918,
            "col": 18,
            "line": 108
          },
          {
            "b": "3lQDlarR^HarR^HarR^HazCBgA+frmy\u0026?pxwPPsFA+funA=bx9wmWbqar-(\u003cfGGK-arR^HarR^HarR^HarR^HarR!FwO+%huU\u003cT[xjV9oCxdztwNxm(xda9farR^HarR^HarR^HarR^HarR^HarR^}qC{p*ed9HxarR^HarR^HarR^HarR^HarR^HarUnz\u0026*(2JxjU%/w]zZbuU%Z(wO:yIDVAXsB.(dLxjVfkb6d\u003cpwPz/ndiJLHar\u003eAax(4u\u003eaThsZ3lQDlarR^HarR^HarR^HarR^HasNTuarR^HarR^HarR^HarR^HarR!EwPS6nzxIzSy\u0026:d{3lQDlarR^HarR^HarR^HaAIagw?ECbz!AY]AXqMRx()][y\u0026r}",
            "ln": 4461,
            "col": 1,
            "line": 123
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "GenFormModelBundleValidator.validate"
            ],
            [
              "",
              "super().__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "component.is_initialized"
            ],
            [
              "",
              "self.get_context"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "stdout.write"
            ],
            [
              "",
              "stdout.write"
            ],
            [
              "",
              "self.is_initialized"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "self._cli.run"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "result.get"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "result.get"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "ATSTypeError"
            ],
            [
              "",
              "ATSValueError"
            ],
            [
              "",
              "Base"
            ],
            [
              "",
              "ERROR"
            ],
            [
              "",
              "GenFormModelBundle"
            ],
            [
              "",
              "GenFormModelBundleValidator"
            ],
            [
              "",
              "ICLI"
            ],
            [
              "",
              "ILogger"
            ],
            [
              "",
              "INFO"
            ],
            [
              "",
              "Mapping"
            ],
            [
              "",
              "ats_utilities.base.engine"
            ],
            [
              "",
              "ats_utilities.exceptions"
            ],
            [
              "",
              "ats_utilities.logger.ilogger"
            ],
            [
              "",
              "collections.abc"
            ],
            [
              "",
              "gen_form_model.infrastructure.cli.icli"
            ],
            [
              "",
              "gen_form_model.setup.bundle"
            ],
            [
              "",
              "gen_form_model.setup.validator"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "stdout"
            ],
            [
              "",
              "sys"
            ]
          ],
          "mbr": [
            "GenFormModelBundleValidator.validate",
            "bundle.base",
            "bundle.base.option_manager",
            "bundle.cli",
            "bundle.service",
            "bundle.subprocessor",
            "component.is_initialized",
            "result.get",
            "self._cli",
            "self._cli.run",
            "self._is_initialized",
            "self._logger",
            "self._logger.write_log",
            "self.get_context",
            "self.get_context().logger",
            "self.is_initialized",
            "stdout.write",
            "super().__init__"
          ],
          "tgt": [
            "GenFormModelBundleValidator.validate",
            "all",
            "component.is_initialized",
            "result.get",
            "self._cli.run",
            "self._logger.write_log",
            "self.get_context",
            "self.is_initialized",
            "stdout.write",
            "super",
            "super().__init__"
          ],
          "funcs": [
            [
              "__init__",
              2389
            ],
            [
              "process",
              3905
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 1,
              "max_depth": 20,
              "call_count": 21,
              "node_count": 754,
              "member_count": 18,
              "max_array_len": 4,
              "op_density.lor": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 5436,
              "entropy": 4.56
            },
            "text": {
              "lines": 150,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 1473,
              "char_entropy": 4.56,
              "unique_chars": 86,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.07,
              "avg_line_length": 35.24,
              "max_line_length": 96,
              "non_ascii_ratio": 0.01,
              "empty_line_ratio": 0.19,
              "last_line_length": 24,
              "whitespace_ratio": 0.3,
              "identifier_density": 1.09,
              "line_length_stddev": 27.49,
              "normalized_string_count": 2.04,
              "repeated_char_sequences": 62,
              "suspicious_string_ratio": 0.04,
              "normalized_unique_identifiers": 8.85
            },
            "binds": {
              "count": 15
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.9
            },
            "source": {
              "class_count": 1,
              "function_count": 2
            },
            "imports": {
              "count": 20,
              "stdlib_count": 3,
              "stdlib_ratio": 0.15,
              "third_party_count": 17,
              "third_party_ratio": 0.85
            },
            "strings": {
              "sql": 1,
              "bytes": 2483,
              "count": 25,
              "url_count": 1,
              "avg_length": 99.32,
              "max_length": 838,
              "avg_entropy": 3.94,
              "email_count": 2,
              "entropy_stddev": 0.64
            },
            "comments": {
              "chars": 252,
              "count": 6,
              "lines": 6,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 3,
              "density": 1.33,
              "avg_params": 2,
              "code_ratio": 0.57,
              "max_params": 2,
              "length_stddev": 0.5,
              "avg_name_length": 7.5,
              "avg_length_lines": 42.5,
              "max_length_lines": 43,
              "min_length_lines": 42,
              "avg_param_name_length": 5.25
            },
            "identifiers": {
              "count": 163,
              "unique": 64,
              "avg_length": 8.28,
              "max_length": 27,
              "min_length": 3,
              "avg_entropy": 2.42,
              "reuse_ratio": 0.39,
              "length_stddev": 4.46,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.81,
              "all_uppercase_ratio": 0.05,
              "double_underscore_count": 9,
              "underscore_prefix_count": 12
            }
          }
        },
        "id": 2,
        "mol": "H(Cm)",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/engine.py",
        "pid": 0,
        "risk": 2,
        "sha": "09b9adec0c6d5bc479c10da5aaa981bd1c2f23d2484dee1e888f1bca5268d5e7",
        "size": 5436,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "spans": [
              [
                116,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                1525,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name",
            "spans": [
              [
                4646,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "conf": 0.5,
            "crit": 3,
            "desc": "References a GitHub Pages host",
            "spans": [
              [
                1390,
                52
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boOM/eG!Lwwnb{]iV}B4mLcOxeH\u0026sV3mvhG3q+evyHH\u003c!3lQDlazkn6uUjj%zc}c#wmYNgv@Dy03pw-JD2^RixMKO7arR^]z/x#xx\u003eIa3asGPaatLSahxV4pvpT7?x(Us]z/f5@C4\u003eCejy@tuyJKPnzz2%FzEW9uxkI6\u003ey+xjoz9wpHarR!twO$\u003c!z/PY4zeS@@y-)CkazbU9wGV5jw]@l9A+doOD2E*Fv{%l$A+e=}B98CpvS=^7azC{uvqYQez/M$qz!9M]C{3*y3lQDlaA.NjwPw]nxK@rdwPzTeaA7\u003cmBzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DF5B0bBAvR/+1xK$Y%vTf8rxK}I[arR^@A+e/8q/un\u0026CvtJ6avZo(zE^f$x(v(uaz2nexK#ibC4CYnx(v(igAZQFaARpdawuGVwO#N2efF\u003eK3lQDlasHVuaB9",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "e^-ZzarUrdzEm0]A=2f2z!9A}azC)twncabA+P09By!#9x(k5nxK@r1z/xngBzb98azC{uCwg(fayX[8B-RbaB.\u0026PKvS==1arR^Hs4MvZpGpvpk#7M9s3Y.Zk#7xZj0n-YBzbPnBrCdrwO@SjxK@r2ze:r9wN({cvrcx%zGHdDz!ot0arR!3mn=Gzk#7xBlp\u003c\u003cxr9ptZAV^?yr8b\u003eXqY[L9qxOmFp^E#UnKDGKk#F?4rz(T?q:\u0026qCarR^Hq!oI.Bzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DFaz/M$qz/PziwmY\u003c\u003ex(4\u0026y3lQDlax-S9aAIjmB.\u003eOhxKM6}aAz46wODs0wftq6v@DsiaA7\u003cmBzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DF5y\u0026si73lQDlaA}KwxDRzgx(+zoA=kPhvqNRtnOf8.z/^JMB7F]9jzn?UA5]T9CxXl-xkR\u0026Az/PFzy?Wx\u003czGxxgffQ#}nP5cU3lQDlavy6/wGU@2v@2H=wGUY8x([5$y?Xi7BzkVhazbLjazkn6uUjj%zc}c#wmYNf3mvhG3jpx=z/3R7uUjC5B-I52uM:61AbP=sayPe9z//Afx(v)g3jpcEvrDW9z/Ph(auZ?{r+#hPx(dN8ax0b}v}x*$v\u003c.Q\u003cuT[1[D2^RixMNP*auZ?{c{]Bagb7EwefFRFBz#pZfe4G?z/f5@C4\u003eCsxk8E3BZ=$qz.C:mzEm0]A=2f2z!9A}cKKi/v@=c\u003ex([A6uM.GOtpiD/vpT7?x(Us]z/f5@C4\u003eClefDrpD30.rzxI\u003e@w]@l9A+cv.z/]@dvruj4zynY%uTER-v}xL0wNw^!jS(a=BAzFyiXJd0x([3hvLheez7*6Mz/f5@C4\u003eCtxjU%/w]zZbuU%Z(wO:2ey\u0026r=owmY{qoI4Pupe:Oe3svd-wPz\u003caz/e]?auZ?{ga\u003emkf^^rnuU%j=zGGr3zE)\u0026}uM.GOcSU4(wnb){AV!m#zEWm3x\u003e5H$uTEwYvqfK+uM.GOcUma9yJKPnzz2%FzEW9uxkI6\u003ey+xh",
            "ln": 395,
            "col": 39,
            "line": 11
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 85,
              "max_array_len": 2
            },
            "file": {
              "size": 1257,
              "entropy": 5.04
            },
            "text": {
              "lines": 31,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 179,
              "char_entropy": 5.04,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.32,
              "top_char_ratio": 0.07,
              "avg_line_length": 39.55,
              "max_line_length": 77,
              "empty_line_ratio": 0.1,
              "last_line_length": 22,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.29,
              "line_length_stddev": 27.24,
              "normalized_string_count": 1.8,
              "normalized_unique_identifiers": 1.82
            },
            "binds": {
              "count": 8
            },
            "binary": {
              "peak_region_bytes": 1257,
              "peak_region_entropy": 4.99
            },
            "strings": {
              "bytes": 1049,
              "count": 10,
              "url_count": 1,
              "avg_length": 104.9,
              "max_length": 824,
              "avg_entropy": 3.73,
              "email_count": 2,
              "entropy_stddev": 0.88
            },
            "comments": {
              "chars": 22,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.03
            },
            "identifiers": {
              "count": 9,
              "unique": 9,
              "avg_length": 11.11,
              "max_length": 14,
              "min_length": 9,
              "avg_entropy": 2.59,
              "reuse_ratio": 1,
              "length_stddev": 1.45,
              "all_lowercase_ratio": 1,
              "double_underscore_count": 8,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 3,
        "mol": "H(Cm)",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/core/__init__.py",
        "pid": 0,
        "risk": 2,
        "sha": "f4e4e83cfafecb47b82296e3c4a10279805ef17482593762bab4be968227c533",
        "size": 1257,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "spans": [
              [
                127,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                1074,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "conf": 0.5,
            "crit": 3,
            "desc": "References a GitHub Pages host",
            "spans": [
              [
                939,
                52
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boOM/eG!Lwwnb{]iV}B4mLcOxeH\u0026sV3mvhG3q+evyHH\u003c!3lQDlazkn6uUjj%zc}c#wmYNgv@Dy0fkUSrwO.Yvz/x#xx\u003eIa33lQDlavy6^D2^RixMLvBlN:ckfFUKer+#hPx(dN8ax0b}v}x*$v\u003c0)By?my7A=k?FA=k\u00269vl!ExvqfKgv@DiF3lQDlazkn6uUjj%zc}c#wmYN1x(+zeA+e/8B8LVjCvtJ6iV@Y^BS+g5zxJ$hwncabA+P09By=OeBrC1fwg}\u003ewaz(4cx\u003ezSkx(\u003cX8arR!HzE^s0aARpdaARgnzf3?rw/#hewGTGrruK!yzE)\u0026%y-(L%vR/:*awuGVwO#N2ayPslAckSax(^%0wftubaARpd3lQDlavZx.wGT]\u0026w]@l9A+cv.z/]@dvruj4zy=]wx([31AV/KpA=U@kzxH.Tz!pblxK@qWx\u003e7Z(B7D)Bz/MgcarR^PvrrSq",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "e^-ZzarUrdzEm0]A=2f2z!9A}azC)twncabA+P09By!#9x(k5nxK@r1z/xngBzb98azC{uCwg(fayX[8B-RbaB.\u0026PKvS==1arR^Hs4MvZpGpvpk#7M9s3Y.Zk#7xZj0n-YBzbPnBrCdrwO@SjxK@r2ze:r9wN({cvrcx%zGHdDz!ot0arR!3mn=Gzk#7xBlp\u003c\u003cxr9ptZAV^?yr8b\u003eXqY[L9qxOmFp^E#UnKDGKk#F?4rz(T?q:\u0026qCarR^Hq!oI.Bzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DFaz/M$qz/PziwmY\u003c\u003ex(4\u0026y3lQDlax-S9aAIjmB.\u003eOhxKM6}aAz46wODs0wftq6v@DsiaA7\u003cmBzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DF5y\u0026si73lQDlaA}KwxDRzgx(+zoA=kPhvqNRtnOf8.z/^JMB7F]9jzn?UA5]T9CxXl-xkR\u0026Az/PFzy?Wx\u003czGxxgffQ#}nP5cU3lQDlavy6/wGUJ4zddc@az(4cwO-GdvpK7YxjSi1zFsibvqGU7vruj4zxJLfAV/1azEm0]A=2f2z!9A}e^-%NcKHh)A=k!quTEz/BAIRnuTB{\u0026ze:AlBrC1fzF%S9BzkVhA%-mYuTX80xM4]#uM.GOcSU4(wnb){AV!m#zEWm3x\u003e5H$uTEqYAcVFrxj#x]uM.GOcN.thatLSahy]$:BAzFyiXJdfA=k\u00269wP?=$e[X)uxMW=px(tUqwO$\u003c!z/PY4zeS@@y:PM%uT[a/wncdbuTB{sax{i]y**\u003c*ze12kqG3C.wP?=$cOcw/p\u003cEd@z/cW@z!s9nvrb{4mSiA!wmoN]z/c}d3svdRx\u003e7Z(B7FY=auZ?{xMOunB2\u003e%cxk8E3BZ=$kz/4dJA=k\u00269wP?=$fk1\u003cluUjj%zc}c#wmYNgvR/%(fjXTqfha@8mnu=IcKKi/C4CYnx(v(@uM.GOcO^qde?[ZXuTEUUx(n33x(mH5uTB{sasyiavpT7?x(Us]z/f5@C4\u003eCl3svdKzddc{uTB{sasy-pwOVydz/dgFz/f5[kXB}xx(2zi",
            "ln": 401,
            "col": 39,
            "line": 11
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 85,
              "max_array_len": 2
            },
            "file": {
              "size": 1276,
              "entropy": 5.03
            },
            "text": {
              "lines": 31,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 181,
              "char_entropy": 5.03,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.32,
              "top_char_ratio": 0.07,
              "avg_line_length": 40.16,
              "max_line_length": 77,
              "empty_line_ratio": 0.1,
              "last_line_length": 22,
              "whitespace_ratio": 0.17,
              "identifier_density": 0.29,
              "line_length_stddev": 27.41,
              "normalized_string_count": 1.8,
              "normalized_unique_identifiers": 1.82
            },
            "binds": {
              "count": 8
            },
            "binary": {
              "peak_region_bytes": 1276,
              "peak_region_entropy": 4.97
            },
            "strings": {
              "bytes": 1068,
              "count": 10,
              "url_count": 1,
              "avg_length": 106.8,
              "max_length": 843,
              "avg_entropy": 3.73,
              "email_count": 2,
              "entropy_stddev": 0.88
            },
            "comments": {
              "chars": 22,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.03
            },
            "identifiers": {
              "count": 9,
              "unique": 9,
              "avg_length": 11.11,
              "max_length": 14,
              "min_length": 9,
              "avg_entropy": 2.59,
              "reuse_ratio": 1,
              "length_stddev": 1.45,
              "all_lowercase_ratio": 1,
              "double_underscore_count": 8,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 4,
        "mol": "H(Cm)",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/core/model/__init__.py",
        "pid": 0,
        "risk": 2,
        "sha": "24b18c74300543ed6111fcca0a82511d772e0e49a13579cccfae2025a7e344ac",
        "size": 1276,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "spans": [
              [
                133,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                1093,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "conf": 0.5,
            "crit": 3,
            "desc": "References a GitHub Pages host",
            "spans": [
              [
                958,
                52
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 5,
        "mol": "H(Cm)",
        "sha": "9e91865c18c346406eb41ec050822af929cf3381462026acd12fd126c9c81481",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/core/model/project_setup.py",
        "risk": 2,
        "size": 1608,
        "type": "python",
        "depth": 1
      },
      {
        "id": 6,
        "mol": "H(Cm)",
        "sha": "df401514ec252684c80a14b4bc1ccfdbaa37c6b9c76251968c8bd2ff270e4662",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/core/service/__init__.py",
        "risk": 2,
        "size": 1273,
        "type": "python",
        "depth": 1
      },
      {
        "id": 7,
        "mol": "H(Cm)",
        "sha": "5ef08b46aa6d369aa2e675a9a2eebdf292e58534608e7a5f613cbe307c06ea69",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/core/service/engine.py",
        "risk": 2,
        "size": 3281,
        "type": "python",
        "depth": 1
      },
      {
        "id": 8,
        "mol": "H(Cm)",
        "sha": "16bab9398ac5a2dcd1cd16d60f402a500126e6126738cf6bdf6a2cd7e7f7fa73",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/core/service/iservice.py",
        "risk": 2,
        "size": 2161,
        "type": "python",
        "depth": 1
      },
      {
        "id": 9,
        "mol": "H(Cm)",
        "sha": "73284024ef39c5e6e487a0c8f195268536133e89daaf5317d783f9900b0ec6bf",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/core/service/isubprocessor.py",
        "risk": 2,
        "size": 2232,
        "type": "python",
        "depth": 1
      },
      {
        "id": 10,
        "mol": "H(Cm)",
        "sha": "5bed49ccc86b047729ede410fa6872a16e8ab20d538062540d0dd118cca052c1",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/__init__.py",
        "risk": 2,
        "size": 1277,
        "type": "python",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "boOM/eG!Lwwnb{]iV}B4mLcOxeH\u0026sV3mvhG3qCCHB.\u003eQ@arR^HB9g@hA=kD0B8#nue]V7ylVl{?A+Pf1Bp6ckarT3\u0026AcVFrxj#xfc{]Bagb7EwaxAq!wnb){AV!m#zEWm3x\u003e5nFwO+{[BAhqqe]\u003e(Fv{}Snzddc{e[n*pj{\u0026zParUrdzEm0]A=2f2z!9A}azC)tw].D]aAIEkBA.elwJy@Vz/)gjvqWidwN]H@BAh88B-.gqx(\u003eFazE+zsAV/jqwnbU3azC{8arR^HB-7-3AV/EqwGV8aA=2\u003euz!pblxK@qRpe@AbwO#71vqE5.BZ/f3v\u003c1DVv}xL0wGUA5aAhEjy?W%7wN(])C{4ixwEoL5arTc]wN##.z!s9nvrb{4mSiA!wmoN]z/d9GwODm1wPw]pwPz\u003caz/cWNaA7\u003cmBzbkdoLF0FzGxwuaA8ocarR^Hc$diuC(",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "e^-ZzarUrdzEm0]A=2f2z!9A}azC)twncabA+P09By!#9x(k5nxK@r1z/xngBzb98azC{uCwg(fayX[8B-RbaB.\u0026PKvS==1arR^Hs4MvZpGpvpk#7M9s3Y.Zk#7xZj0n-YBzbPnBrCdrwO@SjxK@r2ze:r9wN({cvrcx%zGHdDz!ot0arR!3mn=Gzk#7xBlp\u003c\u003cxr9ptZAV^?yr8b\u003eXqY[L9qxOmFp^E#UnKDGKk#F?4rz(T?q:\u0026qCarR^Hq!oI.Bzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DFaz/M$qz/PziwmY\u003c\u003ex(4\u0026y3lQDlax-S9aAIjmB.\u003eOhxKM6}aAz46wODs0wftq6v@DsiaA7\u003cmBzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DF5y\u0026si73lQDlaA}KwxDRzgx(+zoA=kPhvqNRtnOf8.z/^JMB7F]9jzn?UA5]T9CxXl-xkR\u0026Az/PFzy?Wx\u003czGxxgffQ#}nP5cU3lQDlavG^Mx(mH6aAIWmePt-Gv}x.5z/M$ewmoC0wPw]cze:r5zdNQbx(mManMf+vp\u0026ZF:wPI{hAXmXDcNPldw].*baywF/B-.+DwNw^!x(d*cA=-BjzF\u003cxmvruj4zGuc(w].*bay/tay?m9#x(v)ge[5j0azCXiz/P}xo\u003c@0Wx(mL\u003cw].*bay[]5wPRT6wGUY7AbP=say[]5wEn",
            "ln": 390,
            "col": 39,
            "line": 11
          },
          {
            "b": "ze:AlBrCWzuVQsf3jpcEvrDW9z/Ph(auZ?{r+#hPx(dN8ax0b}v}x*$v\u003c.Q\u003cuT[1[D2^RixMNP*auZ?{c{]Bagb7EwefFRFBz#pZfe4G?z/f5@C4\u003eCsxk8E3BZ=$qz.C:mzEm0]A=2f2z!9A}cKKi/v@=c\u003ex([A6uM.GOtpiD/vpT7?x(Us]z/f5@C4\u003eClefDrpD30.rzxI\u003e@w]@l9A+cv.z/]@dvruj4zynY%uTER-v}xL0wNw^!jS(a=BAzFyiXJd0x([3hvLheez7*6Mz/f5@C4\u003eCtxjU%/w]zZbuU%Z(wO:2ey\u0026r=owmY{qoI4Pupe:Oe3svd-wPz\u003caz/e]?auZ?{ga\u003emkf^^rnuU%j=zGGr3zE)\u0026}uM.GOcSU4(wnb){AV!m#zEWm3x\u003e5H$uTEwYvqfK+uM.GOcUma9yJKPnzz2%FzEW9uxkI6\u003ey+xh",
            "ln": 1368,
            "col": 38,
            "line": 35
          },
          {
            "b": "arR!lB7n({zdL:JB98BBjS(aZz/ff3xd[soxK#3(e]2DCzyk=larR!lBy/rdy*?A%B2\u003eB+BAeG!asyVqzF0P}fly=xAbn%8wPGFCxl\u003e{jarR^HuUr}/wPzj3z/N(YnK)ufwPzj3z/OMXzEEf?ATA{iarU3cz!AY]AYLsmoMaMRwPwa+arR^HwmU",
            "ln": 2374,
            "col": 2,
            "line": 64
          },
          {
            "b": "zE)\u0026%Bz(gXaw27mzE)\u0026%Bz(g]vqYH^wPxjxeJ$pLz/fbE3lQDlarR^HaswJ:3lQDlarR^HarR^Haw3D+Bzkf1x)KuiaARpdax9z(p\u0026ZF:wPI{hAV!!3vq{s1AXmXaarR^HarR^HarR^Hi=FIFvqNc1wO#71vruBdiV}ynwGUR%zE)\u0026%Bz(gxzddr\u003cxjV9o3lQDlarR^HarR^HauB7Uv}xR3x(v)giTM#LarR^HarR^HarR^HarV4Ok#Z=-vqH6$mriA!AYLsxxK@r0wO#71vruBdaz(mxBrC47aAhvtC4\u003eF#wg!iiarR^HarR^HarR^HarR!Oave$9rc-B]mriA!",
            "ln": 2539,
            "col": 26,
            "line": 69
          },
          {
            "b": "AX5tKvRPE:Bx{sreJ$pKvq{g1zF9f{BAe]Pz^)D)v@#0q3lQDlarR^HaswJ:3lQDlarR^HarR^HavQJ^v%8)8B0bNrwGUR%zE)\u0026%Bz(gL3jm)#arR^HarR^HarSZ:vrb^[aAg+fvqQ6Daxi2=ay/tbzddr)aAg+fvqPN$wPz\u0026mw]zYjxjU%(A::6dAXmXwarR^HarR^HarR^/A+funA=9]XqE%@)A=91fz!9AgaAITnz/{dAvqYP#B97@7A=JptwPI{3xjVcp3lQDlarR^HarR^HauB7Uv}xR3x(v)giV}gozE\u003eBcarR^HarR^HcNQnGarR^HarR^HzeS@@y*R6*",
            "ln": 3381,
            "col": 40,
            "line": 90
          },
          {
            "b": "arR^HBAhT/3lQDlarR^HarR^Hay/LmA+fcguU0\u003e\u003eiV@G=AV^H/wnc74vqPN7A+eV}Aa9\u003c4c%{s[x(4u/uNWAharR^HarR^HarR^Hz/{evB-Z#3x(VlSB98BBjS[//AWU)nA:-*ae[X:qc)@}QBz#wAcN*fRAV=.ZfdegQarR^HarR^HarR^HzeS@@y*R6*",
            "ln": 3676,
            "col": 5,
            "line": 99
          },
          {
            "b": "zE)\u0026%By=\u003ccarR^HarR^HarR^HarR^HwmoN*jX673wPzj3z/OlOByuN8arR^HarR^HarR^HarR^HarR^Hvrb\u003c\u003ex)a5{Aa9\u003c4j-\u003emLAbn%8wPGyfarR^HarR^HarR^HarR^HarR^HByxi5wPRo\u0026x(VvPB-.OBByeM)AX4LuarR^HarR^HarR^HarR^HarR!GwO(y5vru6/yH}=OzeS@@y*RpfAaHNcarR^HarR^HarR^HarR^HarR^HB7n({zdL\u003eK",
            "ln": 4098,
            "col": 41,
            "line": 107
          },
          {
            "b": "efFLsy?mVgx(k5qvqGZcz/{evB-Z#3x(UT-3lQDlarR^HarR^HarR^HarR^HazbLjazbt7wGUY8azbt7wPG)tarR^HarR^HarR^HarR^HarR^HarR^HA+f5]wnc6bjS[=Ry\u0026A*8xEE[tz/^JMz/{evB-Z#3x(UTf3lQDlarR^HarR^HarR^HarR^HarR^HazCBgAS",
            "ln": 4774,
            "col": 28,
            "line": 126
          },
          {
            "b": "arR^HarUYoBAIRwaBsCrarR^HarR^HarR^HarR^OA+funA=bx9wmWbHats{Lw/#eqv}f7\u003eB0b4gB7DEGed9HxarR^HarR^HarR^HarS4MByYrjBsf9(w*.ClwmYN1DU)XiwO+Z\u003evqPO7aAIWnv}x.5w{4{aC{3:hzE)\u0026%By!#ncM)bnaAIWnv}x.5az2wgwGSuFed9HxarR^HarR^HarR^HarS4MByX%6AWJ)\u003cw*.h0x(4u\u003eaARJAxjU%(A::63aBv%zwmYN:zEEx[EirxBwmYNfcM)bnaz#ataAIWnv}x.5az2wgwGSuF3lQDlarR^HarR^HaBKO7arR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwQ4YC3lQDlarR^HarR^HaAz4nB-IvxDKp(rarR^HarR^HarR^HarS4LwPS6nzEWP}wHxIYf!rUOarR^HarR^HarR^HarR^OB97@hB-X#(aswJ/3lQDlarR^HarR^HarR^HaszkLwmY!4cPSwZcUu!3y?mc1Bz\u0026pmwO#71vru66DU)XiwO+Z\u003evqPO7az?",
            "ln": 5141,
            "col": 7,
            "line": 135
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "not_none"
            ],
            [
              "",
              "istype"
            ],
            [
              "",
              "generator.get_context"
            ],
            [
              "",
              "dirname"
            ],
            [
              "",
              "realpath"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "params.get"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "params.get"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "params.get"
            ],
            [
              "",
              "self._generator.generate"
            ],
            [
              "",
              "GeneratorData"
            ],
            [
              "",
              "model_name.capitalize"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "date.today"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "walk"
            ],
            [
              "",
              "relpath"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "self._logger.write_log"
            ],
            [
              "",
              "self._generator.is_initialized"
            ],
            [
              "",
              "to_str"
            ],
            [
              "",
              "GeneratorData"
            ],
            [
              "",
              "IGeneratorManager"
            ],
            [
              "",
              "ILogger"
            ],
            [
              "",
              "INFO"
            ],
            [
              "",
              "Mapping"
            ],
            [
              "",
              "ats_utilities.generation.data"
            ],
            [
              "",
              "ats_utilities.generation.imanager"
            ],
            [
              "",
              "ats_utilities.logger.ilogger"
            ],
            [
              "",
              "ats_utilities.utils.reflection"
            ],
            [
              "",
              "ats_utilities.validation.check_type"
            ],
            [
              "",
              "ats_utilities.validation.check_value"
            ],
            [
              "",
              "collections.abc"
            ],
            [
              "",
              "date"
            ],
            [
              "",
              "datetime"
            ],
            [
              "",
              "dirname"
            ],
            [
              "",
              "istype"
            ],
            [
              "",
              "logging"
            ],
            [
              "",
              "not_none"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "os.path"
            ],
            [
              "",
              "realpath"
            ],
            [
              "",
              "relpath"
            ],
            [
              "",
              "to_str"
            ],
            [
              "",
              "walk"
            ]
          ],
          "mbr": [
            "IGeneratorManager.__name__",
            "date.today",
            "date.today().year",
            "generator.get_context",
            "generator.get_context().logger",
            "model_name.capitalize",
            "params.get",
            "self._generator",
            "self._generator.generate",
            "self._generator.is_initialized",
            "self._logger",
            "self._logger.write_log",
            "self._scheme",
            "self._templates"
          ],
          "tgt": [
            "GeneratorData",
            "date.today",
            "dirname",
            "generator.get_context",
            "istype",
            "model_name.capitalize",
            "not_none",
            "params.get",
            "realpath",
            "relpath",
            "self._generator.generate",
            "self._generator.is_initialized",
            "self._logger.write_log",
            "str",
            "to_str",
            "walk"
          ],
          "funcs": [
            [
              "__init__",
              2518
            ],
            [
              "run",
              3346
            ],
            [
              "is_initialized",
              5614
            ],
            [
              "__str__",
              5891
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 3,
              "max_depth": 22,
              "call_count": 23,
              "node_count": 968,
              "member_count": 14,
              "max_array_len": 2,
              "op_density.lor": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 6128,
              "entropy": 4.4
            },
            "text": {
              "lines": 164,
              "top_char": 101,
              "max_ws_run": 6,
              "digit_ratio": 0,
              "space_count": 1762,
              "char_entropy": 4.4,
              "unique_chars": 75,
              "top_char_null": 0,
              "string_density": 0.3,
              "top_char_ratio": 0.08,
              "avg_line_length": 36.37,
              "max_line_length": 91,
              "empty_line_ratio": 0.16,
              "last_line_length": 27,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.2,
              "line_length_stddev": 25.98,
              "normalized_string_count": 3.9,
              "repeated_char_sequences": 65,
              "suspicious_string_ratio": 0.02,
              "normalized_unique_identifiers": 11.42
            },
            "binds": {
              "count": 24
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.9
            },
            "source": {
              "class_count": 1,
              "function_count": 4
            },
            "imports": {
              "count": 24,
              "stdlib_count": 5,
              "stdlib_ratio": 0.21,
              "third_party_count": 19,
              "third_party_ratio": 0.79
            },
            "strings": {
              "bytes": 3000,
              "count": 50,
              "url_count": 1,
              "avg_length": 60,
              "max_length": 829,
              "path_count": 1,
              "avg_entropy": 3.06,
              "email_count": 2,
              "empty_count": 3,
              "entropy_stddev": 1.03,
              "embedded_code_candidates": 1
            },
            "comments": {
              "chars": 22,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 5,
              "density": 2.44,
              "avg_params": 1.75,
              "code_ratio": 0.57,
              "max_params": 3,
              "length_stddev": 20.09,
              "avg_name_length": 8,
              "avg_length_lines": 23.25,
              "max_length_lines": 57,
              "min_length_lines": 8,
              "single_char_params": 1,
              "avg_param_name_length": 4.57
            },
            "identifiers": {
              "count": 197,
              "unique": 84,
              "avg_length": 8.2,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 2.45,
              "reuse_ratio": 0.43,
              "length_stddev": 3.7,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.92,
              "all_uppercase_ratio": 0.02,
              "double_underscore_count": 12,
              "underscore_prefix_count": 17
            }
          }
        },
        "id": 11,
        "mol": "H₂(CmF)",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/subprocessor.py",
        "pid": 0,
        "risk": 3,
        "sha": "5b84bd754ecb5f9219965b70ed5c9065e7b029043a621cca41709563e472967b",
        "size": 6128,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "spans": [
              [
                122,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                1567,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/archive/staging::archive-output-variable",
            "conf": 0.9,
            "crit": 1,
            "desc": "Archive staging variable name",
            "spans": [
              [
                4162,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stderr-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stderr stream name",
            "spans": [
              [
                3429,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::stdout-string",
            "conf": 0.3,
            "crit": 2,
            "desc": "References the stdout stream name",
            "spans": [
              [
                5224,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::github-pages",
            "conf": 0.5,
            "crit": 3,
            "desc": "References a GitHub Pages host",
            "spans": [
              [
                1432,
                52
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/archive::archive-staging-location",
            "conf": 0.92,
            "crit": 3,
            "desc": "References a local archive staging path",
            "uses": [
              2
            ],
            "spans": [
              [
                4162,
                12
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 12,
        "mol": "H(Cm)",
        "sha": "077356848ace17568d6cceb31357fb549c937353da95ac49b87e31b04d089dcb",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/__init__.py",
        "risk": 2,
        "size": 1285,
        "type": "python",
        "depth": 1
      },
      {
        "id": 13,
        "mol": "H(Cm)",
        "sha": "5ecfb258fc8b8a33cfae882e15cd433e2020357fde516250e8c843d12a1e14cb",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/engine.py",
        "risk": 2,
        "size": 5348,
        "type": "python",
        "depth": 1
      },
      {
        "id": 14,
        "mol": "H(Cm)",
        "sha": "e462cec3302e884596c3d9e934a12fe8eb78fb94fa45ce109ba8c77d84ad2601",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/icli.py",
        "risk": 2,
        "size": 2055,
        "type": "python",
        "depth": 1
      },
      {
        "id": 15,
        "mol": "H(Cm)",
        "sha": "319fa020631b91bb12a36cd9bb5fc3b967306cf5e70ff77cce505e7dcb8fe892",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/__init__.py",
        "risk": 2,
        "size": 1265,
        "type": "python",
        "depth": 1
      },
      {
        "id": 16,
        "mol": "H(Cm)",
        "sha": "c16cc03c7d8590ecabbbda178d7acbdf311807c69e5feb89c4f4424e7f406976",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/bundle.py",
        "risk": 2,
        "size": 2355,
        "type": "python",
        "depth": 1
      },
      {
        "id": 17,
        "mol": "H(Cm)",
        "sha": "3b9557252d0ca2bfad5de8a97e980ad00f042b3eb248e702cb61ae9ceb497817",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/dep_validator.py",
        "risk": 2,
        "size": 3788,
        "type": "python",
        "depth": 1
      },
      {
        "id": 18,
        "mol": "H(Cm)",
        "sha": "e4fe37b72814996d1d056cc456596e42e811da99e5ceaa8a56d1d596d1e393b5",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/dependencies.py",
        "risk": 2,
        "size": 1978,
        "type": "python",
        "depth": 1
      },
      {
        "id": 19,
        "mol": "H(Cm)",
        "sha": "0a22babe303ea324588bafab45de6500f42075bc27c65f5ebaf2144c2ec55252",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/factory.py",
        "risk": 2,
        "size": 4787,
        "type": "python",
        "depth": 1
      },
      {
        "id": 20,
        "mol": "H(Cm)",
        "sha": "2764be42d2541737d99632026ebd6b064be30785b6b8a403bb7a3eb1e64ccd19",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/keys.py",
        "risk": 2,
        "size": 3490,
        "type": "python",
        "depth": 1
      },
      {
        "id": 21,
        "mol": "H(Cm)",
        "sha": "e2c7c9b43d2c9dacb9067f5cb80ed11a3999a28d48a3c5886365177a6348c976",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/opt_validator.py",
        "risk": 2,
        "size": 3634,
        "type": "python",
        "depth": 1
      },
      {
        "id": 22,
        "mol": "H(Cm)",
        "sha": "c6b61d267b96216d249d3350b3350507763379a8baa37a6604881128ad9cecc5",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/options.py",
        "risk": 2,
        "size": 1761,
        "type": "python",
        "depth": 1
      },
      {
        "id": 23,
        "mol": "H(Cm)",
        "sha": "38996feb2c3850ad4b1248c2f2b852abecf8622b9aae98d771dc4feb035d9c91",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/registry.py",
        "risk": 2,
        "size": 3478,
        "type": "python",
        "depth": 1
      },
      {
        "id": 24,
        "mol": "H(Cm)",
        "sha": "73c160c037777c08ac166ccdd44b85fd767249d4179967c6ef332bf0bbf7b53f",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/cli/setup/validator.py",
        "risk": 2,
        "size": 3895,
        "type": "python",
        "depth": 1
      },
      {
        "id": 25,
        "mol": "H(Cm)",
        "sha": "a202acac9d307f45c0bbddac5445bb57a592a668345b35b6dfdd36cda3f87331",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/command/__init__.py",
        "risk": 2,
        "size": 1293,
        "type": "python",
        "depth": 1
      },
      {
        "id": 26,
        "mol": "H(Cm)",
        "sha": "73da353ad5abd8c5e6a7554cb011ee198fdd6360e69f2325efc52ad9a0cd1bfa",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/command/command.py",
        "risk": 2,
        "size": 1935,
        "type": "python",
        "depth": 1
      },
      {
        "id": 27,
        "mol": "H(Cm)",
        "sha": "56936f61177e56bea784b0c7e64756a25c0140c46a7d15132a68f483adabbd38",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/command/gen_form_model_command_definition.py",
        "risk": 2,
        "size": 3501,
        "type": "python",
        "depth": 1
      },
      {
        "id": 28,
        "mol": "H(Cm)",
        "sha": "eed5184bd4633061c4ad4ebdb1f498738269f10c3a1e37c886e39e109d906a6b",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/command/gen_form_model_command_executor.py",
        "risk": 2,
        "size": 3291,
        "type": "python",
        "depth": 1
      },
      {
        "id": 29,
        "mol": "H(Cm)",
        "sha": "74818ca816b521e4f2c02ce45d0defb18aa97e6a6a04b6ebc94098d593e02963",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/command/icommand_definition.py",
        "risk": 2,
        "size": 1585,
        "type": "python",
        "depth": 1
      },
      {
        "id": 30,
        "mol": "H(Cm)",
        "sha": "64e629e3944b998198365dd46b522b4f640ed519c514ff6a3752b6829f35839b",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/command/icommand_executor.py",
        "risk": 2,
        "size": 2169,
        "type": "python",
        "depth": 1
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1601,
              "entropy": 7.86
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 1601,
              "peak_region_entropy": 7.79
            }
          }
        },
        "id": 32,
        "mol": "H(Cm)",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/config/templates.tgz",
        "pid": 0,
        "risk": 2,
        "sha": "ba046b2c6926b4bc274d1033fbcfc317e23d6960d66931bedb83d49ac08c3bfc",
        "size": 1601,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix"
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::server-python",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python HTTP server",
            "from": [
              {
                "file": 33
              }
            ],
            "uses": [
              2
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::django-framework",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 1.0,
            "crit": 2,
            "desc": "Django web framework usage",
            "from": [
              {
                "file": 33
              }
            ],
            "uses": [
              3
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::django-import",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Django framework import"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "boOM/eG!Lwwnb{]iV}B4mLcOxeH\u0026sV3mvhG3qCCHB.\u003eQ@arR^HbZSu=pKK\u003cmC)V]SAcVFrxj#w]arR^HlVl{?A+Pf1Brz#0diG).sW+ROEjMHwy**\u003c*ze12kqG3C.wP?=$auTjKwOVydz/dgFz/f5[kXB}xx(2ziz/4VBarR^HbZSu=pKKv1B0b7nwO009z!s9nvrb{uaBd)Fay!?$aAz47x(!xpx\u003c#jbwGUYeayPd#fk\u003e\u003eNzeS%0w{CIkBp6ckarU/AwmY^7BzbkdBy/GfB0bykaARpdav/gbav*0XwPzi}aw^h\u0026y?Wx4oLF0FzGxwivriMgBZ/f3B7/b}ayYQsBzbj)arR^HmSJ6Kax9h\u003cBA.elwGTDXB-7.#BzkVhefFIrBzblaaA?spB7]MgatUcUw/#hewGTVXv}xL0wH[%xATA{iarS7vBrC\u0026",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aA?spB7]Mge^-ZzarR}Rp/p8qazC)twncabA+P09By!#9x(k5nxK@r1z/xngBzb98azC{uCwg(fayX[8B-RbaB.\u0026PKvS==1arR^Hs4MvZpGpvpk#7M9s3Y.Zk#7xZj0n-YBzbPnBrCdrwO@SjxK@r2ze:r9wN({cvrcx%zGHdDz!ot0arR!3mn=Gzk#7xBlp\u003c\u003cxr9ptZAV^?yr8b\u003eXqY[L9qxOmFp^E#UnKDGKk#F?4rz(T?q:\u0026qCarR^Hq!oI.Bzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DFaz/M$qz/PziwmY\u003c\u003ex(4\u0026y3lQDlax-S9aAIjmB.\u003eOhxKM6}aAz46wODs0wftq6v@DsiaA7\u003cmBzbkdm]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DF5y\u0026si73lQDlaA}KwxDRzgx(+zoA=kPhvqNRtnOf8.z/^JMB7F]9jzn?UA5]T9CxXl-xkR\u0026Az/PFzy?Wx\u003czGxxgffQ#}nP5cU3lQDlavG^Mx(mH6ay/j@B8@DHDREp7lWZ83x([2hvruQix\u003c#jbwHIQGayPd#az\u003eXixM4AfB15ZGarR^Hs7L?-mSir:as8qdpEEM#e^-%NcKHh)A=k!quTEz/BAIRnuTB{\u0026ze:AlBrC1fzF%S9BzkVhA%-m^A=k!qBA}?tzF78aze:AlBrA\u003e!C)T)\u003cA=k!qwnkK\u003cxkYzmz/PYoazCXiz/P}xc\u003c?7tarT0?z!@#[zBOtKy?b77arR^HlUG[GmRMBIwgO6garR^}zddc{mRMBIwgO6garR^@z/PXC3mMr]A=k!qwnkK\u003cxkYzmz/PYoe{z2uxjVgaazCXiz/P}xc\u003c?7tarT9\u0026vqfKHzG6-ued9HxarTS{CYWwmwNNa%arR^HraQq@nP5G\u0026BsW+F3jpcEvrDW9z/Ph(auZ?{r+#hPx(dN8ax0b}v}x*$v\u003c.Q\u003cuT[1[D2^RixMNP*auZ?{c{]BabZSV.k#JaZavZx.wGV5j",
            "ln": 372,
            "col": 31,
            "line": 11
          },
          {
            "b": "z/c}d3svdRx\u003e7Z(B7FY=auZ?{m]05bm}DNHA:-=bp\u003c3k-x\u003e5nVx\u003e7Z(B7DExm]h(dcKKi/C4CYnx(v(@uM.GOcOWkce?!TWuTEUUx(n33x(mH5uTB{sasyiavpT7?x(Us]z/f5@C4\u003eCl3svdKzddc{uTB{sasy-pwOVydz/dgFz/f5[kXB}xx(2y",
            "ln": 1255,
            "col": 62,
            "line": 41
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "CharField"
            ],
            [
              "",
              "TextInput"
            ],
            [
              "",
              "EmailField"
            ],
            [
              "",
              "EmailInput"
            ],
            [
              "",
              "CharField"
            ],
            [
              "",
              "Textarea"
            ],
            [
              "",
              "BooleanField"
            ],
            [
              "",
              "Any"
            ],
            [
              "",
              "BooleanField"
            ],
            [
              "",
              "CharField"
            ],
            [
              "",
              "EmailField"
            ],
            [
              "",
              "EmailInput"
            ],
            [
              "",
              "Form"
            ],
            [
              "",
              "TextInput"
            ],
            [
              "",
              "Textarea"
            ],
            [
              "",
              "django.forms"
            ],
            [
              "",
              "django.forms.widgets"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "self.cleaned_data"
          ],
          "tgt": [
            "BooleanField",
            "CharField",
            "EmailField",
            "EmailInput",
            "TextInput",
            "Textarea"
          ],
          "funcs": [
            [
              "clean",
              2463
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 13,
              "call_count": 8,
              "node_count": 362,
              "member_count": 1,
              "max_array_len": 2,
              "member_depth_max": 2
            },
            "file": {
              "size": 2683,
              "entropy": 4.8
            },
            "text": {
              "lines": 91,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 619,
              "char_entropy": 4.8,
              "unique_chars": 75,
              "top_char_null": 0,
              "string_density": 0.27,
              "top_char_ratio": 0.07,
              "avg_line_length": 28.48,
              "max_line_length": 99,
              "empty_line_ratio": 0.14,
              "last_line_length": 32,
              "whitespace_ratio": 0.26,
              "identifier_density": 0.6,
              "line_length_stddev": 25.26,
              "normalized_string_count": 2.62,
              "repeated_char_sequences": 10,
              "suspicious_string_ratio": 0.12,
              "normalized_unique_identifiers": 5.53
            },
            "binds": {
              "count": 12
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5
            },
            "source": {
              "function_count": 1
            },
            "imports": {
              "count": 11,
              "stdlib_count": 1,
              "stdlib_ratio": 0.09,
              "third_party_count": 10,
              "third_party_ratio": 0.91
            },
            "strings": {
              "sql": 1,
              "bytes": 1746,
              "count": 25,
              "avg_length": 69.84,
              "max_length": 830,
              "avg_entropy": 3.16,
              "email_count": 2,
              "entropy_stddev": 0.82,
              "embedded_code_candidates": 2
            },
            "comments": {
              "chars": 22,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 1,
              "density": 1.1,
              "avg_params": 1,
              "code_ratio": 0.09,
              "max_params": 1,
              "avg_name_length": 5,
              "avg_length_lines": 8,
              "max_length_lines": 8,
              "min_length_lines": 8,
              "avg_param_name_length": 4
            },
            "identifiers": {
              "count": 55,
              "unique": 36,
              "avg_length": 7.83,
              "max_length": 14,
              "min_length": 3,
              "avg_entropy": 2.5,
              "reuse_ratio": 0.65,
              "length_stddev": 3.04,
              "all_lowercase_ratio": 0.75,
              "all_uppercase_ratio": 0.03,
              "double_underscore_count": 8,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 33,
        "mol": "H(Cm)",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/config/templates.tgz!!django/model.py",
        "risk": 2,
        "sha": "8a46f518c0aec8bc787c692ac0aa7877234134ba378a937d83d4a99aa0686698",
        "size": 2683,
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "spans": [
              [
                120,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::django-import",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Django framework import",
            "spans": [
              [
                924,
                12
              ],
              [
                1012,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::django-framework",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 1.0,
            "crit": 2,
            "desc": "Django web framework usage",
            "uses": [
              1
            ],
            "spans": [
              [
                924,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::server-python",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python HTTP server",
            "uses": [
              2
            ],
            "spans": [
              [
                924,
                12
              ],
              [
                1012,
                20
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "id": 34,
        "sha": "d1e548c10aaeab943c3e44064cec6ca34ebde11853ac0c5d0226332216ab88b4",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/infrastructure/config/templates.tgz!!flask/model.py",
        "risk": 1,
        "size": 2682,
        "type": "python",
        "depth": 2
      },
      {
        "id": 35,
        "mol": "H(Cm)",
        "sha": "aecefa251f20e9a272f633e189d5b42da8bb8504320ee42e6202088af5c27646",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/__init__.py",
        "risk": 2,
        "size": 1246,
        "type": "python",
        "depth": 1
      },
      {
        "id": 36,
        "mol": "H(Cm)",
        "sha": "2f84c8c66672c9204821dd02d3d3fc6ade054ea44dceae435d93f80faaad4066",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/bundle.py",
        "risk": 2,
        "size": 2558,
        "type": "python",
        "depth": 1
      },
      {
        "id": 37,
        "mol": "H(Cm)",
        "sha": "be67cb35bf3a5edfdf90ef5b5a01523ac80fa5f1919ff265ee8520fb7c6e8bde",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/dep_validator.py",
        "risk": 2,
        "size": 3940,
        "type": "python",
        "depth": 1
      },
      {
        "id": 38,
        "mol": "H(Cm)",
        "sha": "e0d5b8fb76fa63501ba1381f17d481faaefc8a42556f235997248b371cd77728",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/dependencies.py",
        "risk": 2,
        "size": 2237,
        "type": "python",
        "depth": 1
      },
      {
        "id": 39,
        "mol": "H(Cm)",
        "sha": "d5defb93fbad546658b435f29f4607f8a85684e8a950a94873abf1cb943fbc16",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/factory.py",
        "risk": 2,
        "size": 6341,
        "type": "python",
        "depth": 1
      },
      {
        "id": 40,
        "mol": "H(Cm)",
        "sha": "e3697eebe2adde8f06efd04c17f60c500d906faeb9dceebc35bf6c52df7ab29f",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/keys.py",
        "risk": 2,
        "size": 3738,
        "type": "python",
        "depth": 1
      },
      {
        "id": 41,
        "mol": "H(Cm)",
        "sha": "41e0dda2bdc78a1ca53092cec4f7dbda2c520281f68e3348b67fb2d35e857ceb",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/opt_validator.py",
        "risk": 2,
        "size": 3637,
        "type": "python",
        "depth": 1
      },
      {
        "id": 42,
        "mol": "H(Cm)",
        "sha": "f438ad548d9a9bac64e0b21d7189d1453a0cdab083f1e4408f7a068fba2642e4",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/options.py",
        "risk": 2,
        "size": 1564,
        "type": "python",
        "depth": 1
      },
      {
        "id": 43,
        "mol": "H(Cm)",
        "sha": "fe3adabffc609a5b1535dd9524dfa04bb82ea91b0a22ea75a25d02d5280fce3a",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/registry.py",
        "risk": 2,
        "size": 4122,
        "type": "python",
        "depth": 1
      },
      {
        "id": 44,
        "mol": "H(Cm)",
        "sha": "ea0a23d56e195b7d29a326ee924d35e4743ab307eb364845afcb907921a0c96a",
        "path": "gen_form_model-2.0.1-py3-none-any.whl!!gen_form_model/setup/validator.py",
        "risk": 2,
        "size": 4404,
        "type": "python",
        "depth": 1
      },
      {
        "id": 48,
        "mol": "Md(Re)",
        "sha": "b336496f4eba00111777af53faca975c80c1427f0ebda5d94593b6e09d890ff0",
        "path": "gen-form-model@2.0.1.registry.json",
        "risk": 1,
        "size": 863,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 37,
    "rev": "c7f7e",
    "v": "8"
  }
}