{
  "ml": {
    "v": "7",
    "eng": "2.11.0-beta.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.52110136,
        "rte": "az",
        "prob": 0.52110136
      }
    ],
    "prob": 0.52110136,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.5211013555526733,
        "type": "xz"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000044594209612114355,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012586514458234888,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-21T17:39:24Z"
  },
  "path": "doclifter-2.22.tgz",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "@wP48s]XK9\u003egl[e0STwA761smBt8:J\u003cGH/o%6kQM7!U0^ne\u0026SkxdX4ti$cZ^6RH4mV1Qiq6YLW4L=kii/z6iH!1Y(AotNJ3Zhg9w3Ev?kdAU)lS/V\u003eNDIpCpz15W9slA[uffb8#/j.xV\u003edk6dXakw2lomm5?BdisdxA[^}\u0026ae\u003efL\u0026V71\u003epW0ROpJ/ELZ/Qf8Qv9FaF1F05DxI?K#Us69",
            "ln": 0
          }
        ],
        "mol": "O(Er)H₅(CmDb₄F₆Os₃Po₇)Md₂(InPa)",
        "sha": "5f34c9892302ba3ee5e44e637dfa28b6b26051b64f7c84c6623485afc335f386",
        "path": "doclifter-2.22.tgz",
        "risk": 16,
        "size": 103536,
        "type": "xz",
        "facts": {
          "metrics": {
            "file": {
              "size": 103536,
              "entropy": 8
            },
            "binary": {
              "peak_region_bytes": 103424,
              "peak_region_entropy": 7.84
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.archive_as_archive": 1
            }
          }
        },
        "ident": {
          "name": {
            "value": "doclifter",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "2.22",
            "source": "file.basename",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::python-thread-create",
            "conf": 0.65,
            "crit": 3,
            "desc": "Creates a thread in Python",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/decode/custom::python-whitespace-only-line-selection",
            "atk": "T1140",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python selects lines containing only whitespace",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/os/security/directory-service::directory-entry-property-put-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "DirectoryEntry property write API call",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::shell-execution-capability",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Executes commands through a shell",
            "from": [
              {
                "off": 2845,
                "file": 1,
                "line": 85
              }
            ],
            "uses": [
              30
            ]
          },
          {
            "id": "micro-behaviors/fs/path/check::python-os-path-isdir-text",
            "conf": 0.7,
            "crit": 3,
            "desc": "Python os.path.isdir path test text",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::traverse-walk-call",
            "conf": 0.84,
            "crit": 3,
            "desc": "Calls os.walk for filesystem enumeration",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/check::python-os-path-isdir-symbol",
            "conf": 0.86,
            "crit": 3,
            "desc": "Python os.path.isdir path test",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::process-execution",
            "atk": "T1059.006",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python launches a child process",
            "from": [
              {
                "off": 2845,
                "file": 1,
                "line": 85
              }
            ],
            "uses": [
              30
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::traverse-walk",
            "conf": 0.66,
            "crit": 2,
            "desc": "Traverse filesystem hierarchy (os.walk)",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::traverse-readdir-walk-find",
            "conf": 0.85,
            "crit": 2,
            "desc": "Traverses directories using common APIs",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/exit/terminate::python-sys-exit-symbol",
            "conf": 0.84,
            "crit": 3,
            "desc": "Python sys.exit symbol",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/license::spdx-identifier",
            "conf": 0.9,
            "crit": 3,
            "desc": "SPDX license identifier",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/package::python-top-level-commands-module-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python imports top-level commands module",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/system::python-os-system-text",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.85,
            "crit": 3,
            "desc": "os.system shell execution in source text",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/decode/charset::python-latin1-decode-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Python latin-1 bytes decode call",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/disconnect::send-followed-by-transport-close",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.88,
            "crit": 3,
            "desc": "Sends then closes a transport",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::python-stdout-stream-name",
            "conf": 0.84,
            "crit": 3,
            "desc": "Python references the stdout stream",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/search::compiled-python-pattern-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Compiles a set of Python regex patterns",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::import-subprocess",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Python's subprocess module",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/assembly::zero-padded-integer-format",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code formats a zero-padded integer",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::python-stderr-stream-name",
            "conf": 0.84,
            "crit": 3,
            "desc": "Python references the stderr stream",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::python-dot-prefixed-joined-path",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python joins dot-prefixed path",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::python-env-get-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python reads an environment variable",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/delete/file/library::py-remove",
            "conf": 0.8,
            "crit": 2,
            "desc": "File deletion (os.remove/os.unlink)",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append"
          },
          {
            "id": "micro-behaviors/process/create/system::python-os-system",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.95,
            "crit": 3,
            "desc": "Executes shell commands via Python",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/format/html::html-document-string-literal",
            "conf": 0.6,
            "crit": 3,
            "desc": "Contains an HTML document string literal",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 2,
            "desc": "Generated source provenance marker",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/read::python-os-getenv-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python reads an environment variable",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::child-process-execution",
            "atk": "T1059",
            "conf": 0.94,
            "crit": 3,
            "desc": "Executes a child process",
            "from": [
              {
                "file": 1
              }
            ],
            "uses": [
              5
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/evasion/hosts-file/block-security::hosts-managed-sentinel-line",
            "atk": "T1565.001",
            "mbc": "F0004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Hosts managed sentinel lines",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::recursive-directory-traversal",
            "conf": 0.86,
            "crit": 3,
            "desc": "Recursive directory traversal logic",
            "from": [
              {
                "file": 1
              }
            ],
            "uses": [
              11,
              12
            ]
          },
          {
            "id": "micro-behaviors/fs/enumerate/directory::python-directory-listing",
            "atk": "T1083",
            "conf": 0.86,
            "crit": 3,
            "desc": "Python lists directory entries",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/membership::not-in-membership-check",
            "conf": 0.3,
            "crit": 3,
            "desc": "Python not-in membership check",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/delete/directory::iterative-file-deletion",
            "atk": "T1070.004",
            "mbc": "C0047",
            "conf": 0.88,
            "crit": 3,
            "desc": "Iteratively deletes files from directory",
            "from": [
              {
                "off": 11210,
                "file": 1,
                "line": 322
              }
            ],
            "uses": [
              12,
              28
            ],
            "spans": [
              [
                0,
                41
              ]
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{MyIbqfx(kOyD30.rzzJ[1gytulboP:1By^GQBzbxfay/t2wGUYdaw^u9xM4=hgAZZHvpTTmayYFnaARTrAc0duC4CXpl$G?wvqWh%B.q*Qhz^xIi4+K.aw3C[p\u003cEd@z/cWNe\u0026kgpefG1RvSlvav}x.5e[X:qB97\u0026jB-RFzBz#wAc[coVwPS6nzGu}ezxJUhv@DydwN//?boR5HvruTkaA?gfB.8Xcz/M$rz/PY6y-)qlx([zsCwhejaz#anDs.bnaAITkBAITEBzb98az\u003eL5wPF#dBrCyrz!/X8az++cwGV8dwGV5pvSlvav}x.5azth8ayX[[zxK1mxkRc]wN)z2bmkUrqGV\u003e1wn+%]x\u003ezD#AV!!6vqfR2BrC1faz2Cjx(W=czdds8vqE6dA+e/m3l{V(wO2{9vqG:5w[=6)A@",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "A=l8kxDPnSvTf8bwObv[y\u0026?opbmkUrq=2\u003e:eK\u003cC\u003cwKyxPD2^RixMNi+CYU$?lVl{?A+Pf1BrB1)x\u003e5n:e*a52D2mFqwfs0CB8\u003cJ/xNaStB-PfBz/4VBboP]Yl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLsfq:-h)eKKt.B-Ra33tBu@z/P}xB9R*TaA8rLazkncz/x!HaAImfzEEujaARsmwH[%AwH[%BBZ/rgz!0v1B1wCPByxm#x(d*cA=-BhBzbYavpQ]iBzbYavpT7\u0026xdLfBB.bYb3jp(}C@=oParR!twPS0nvruTkz/{evB-X-?aAIWmAb](bwPI]BxjVgaByxolB8MhyAclmfarR^HxjVg6B-.OBBrAZ?B9g@hA=kD0B8@%DwPR\u003ckBz#wA3t1D(wPh-ll3di?x\u003c#jbwKQSWz/N(CarR^Hx(d*cA=-Blz/6u1zE^!}3lQDlazkncB97\u0026jB-RFzBz#wAauZ\u0026Sz/6u1zE^/vxjVgaByxolB8MhyAclmfarR^HxjVg6B-.OBBrAZ?v@Dj3vqYQ%e[X:qz/{evB-W@$zddr)x(UsVar\u0026EYB8\u0026{PxKL{)fkUcna{@o$ByO#{x(UsVaA8rNAa9?",
            "ln": 361,
            "col": 33,
            "line": 9
          },
          {
            "b": "y\u0026r@evqY$3Byxo9z/fRsvQTs?wft/day/tcBy/uie*pSBarR!rCW\u003eMjB7]MgB09Q*c\u003c?7tarR^HarS6Rjzn?Ny^63]ar\u003cuQo?V-Wed9HxarR^HarS6RvrDWgeOwTjwPzj3wN(])C{3Tov}6v{yCG:nzy]{GwN=]nar\u003ci(v)U9LyA+hU3lQDlarR^HasFBxB-.Lsvrui[vqG+9azkn6wPzj3wN(])C{3Tov}6v{yCG:nzxZROb1cuVlt{^Ta$k5IarR^HarR^Hc)ze)zE)\u0026%By!#9vTf8bvLR!ezz3fPy:7zMb3mMkavHcTlt{^Ta$k5IarR^HarR^Hc)y%1Bz(28Bzkk[y\u00261wtxjU%(A::63wftubaw=#!iYY#zzxZROb2Ah*iYY#zzxZIX3lQDlarR^HasFBdvqWibvp%c]xjU%(A::63wftG8z/3RqwM9X\u003eBZ]J8A+e=XwQ5qvefDcSwM9X\u003eBZ]JoA+e=XwQ5qvdj+/GarR^HarR^Pb28G-aAg+4wGUR%zE)\u0026%By!#9w].*baAz3(BAhIlBAIRnwk)b+BrSmUb60",
            "ln": 1687,
            "col": 14,
            "line": 56
          },
          {
            "b": "a$K\u0026Xy*?A%CRTbAzxZIX3lQDlasNTuarR!BB-.OBBrAZ?a%EvparR!sA3dp^z/xo9c#AygAa9x\u003cefDcSvJ)ldarR^HBy/YsauZ\u0026VA4VfxvpQ=ne[wK6z!9Acb5yXfx(kHSa$i\u003cwarR!sz/M$tvruQ5A=9AJxjU%(A::6dAV/7laz2!cy\u0026%/kz/fRS3lQDlarR^HazCBgBy/Yse[O*nwghz9BAz8mzyDX(at2re3lQDlarR^HarR^HaA8yAAclmBd)k10m}DNHA::63wftG8z/3QyB6JPbasedywO#71vruBd3lQDlazbNBv@c78wHF#marR^HA+funA=91rB-.OBBp5uZwmYu}w[u6]xKtZ!xjSG6x(4uiaz+$avqGB(AcS#SAa9\u0026#xEL$HarR^Hb1DVZvJY84y\u0026r/(y-)kaAcSNAw/$I8zddr8Aa9x\u003cefF[uByO##zF78aw/$#5wN]v.e*pSBarR!BB-.OBBrAZ?a%EvparR!vw/$Y1y?l*5gDF!:jV%]ie[YFOiTM#LarR^HarUfnByxnljS[V:e]#qVBy/qqb4(4oDtdsvjsb4\u003ej%+m]asecUw[=6)efF+Ev{%g-z/x$JdgdguarUlix\u003ewG1x(4u+eI]H]au.\u003ega$^tJg9O:^arR^HarR^Hv@(:2BrAZ?z/WKLD2[7sz73PqB-8ItA55K#c37g)c37mMb{jQFx(4uiaz+$avqGB(AcR",
            "ln": 2411,
            "col": 33,
            "line": 69
          },
          {
            "b": "zddr#x\u003ezD#AYLsMz/x$Aw)]y\u0026wN)tmB97\u0026jB-OWLv@(:2BBttZ3lQDlazCBgz/WKIvrufnwQ4{gBAn\u003cHvru0)dlm!UarR^HarR!FBy/qijS[V:e]UlvxF9+5B7Gk$zdLbiz!0i(v@DsidgdguarR^HarUSiByO#bjS[xGBz(qzAclmJ3lQDlarR^HarR^Har\u003e=kByL",
            "ln": 3237,
            "col": 31,
            "line": 93
          },
          {
            "b": "asNTuarR^HarR^Q3lQDlarR^HaA8rNB9R?GwO\u0026?tA+#{Jw/@yvfc$V(z/PM8ash7Zc37XVwOJzib{jQOB-.edAX5tOBy/quaA8yAwnc6naAIToz7c[varR^HarR^Hx-",
            "ln": 3505,
            "col": 12,
            "line": 101
          },
          {
            "b": "arR^Hw[=6)auZ\u0026Vx(4u+iXrf]3lQDlazbt7wGTbUa$+5(yhW*7c$WgfwIe4yy?W#ta$+5*trjt\u003ct}3)sboP(}zeTPeaAIa7BzkVh3lQDlaAz4nB-Ivxw[=6)3jmbJwO964ve",
            "ln": 3799,
            "col": 5,
            "line": 112
          },
          {
            "b": "ph+2Y3lQDlazCBgwn+%]x\u003ezD#A:J)fvruTkau.\u003eggcb:+arR^HarR!sA3dp^z/xo9d06rHA:@Vf3lQDlarR^Hay/tcBy/uiB09Q*w]GwywNP9$dgdguarR^HarUxov@cpex(v)gauZ\u0026/wIdFhze:i9wHINytRp8otYRzze?ep]dk2WMvrb\u003c\u003ec$vgkBy/uiB14CsarR^HarR!sA4UTpz/YFrdgdguarR^HarUxgazC.6y\u0026%/kz/fRS3lQDlarR^HarR^Haz=pty\u0026131auZ\u0026=B1RAuBz9pwz!T8qz/{ejx(U:ExjVgaBy/qqx(mA%B-RnnzGvByA=l8tc]0e1as!MUe{IkHa$i\u003cwarR^HarR!EwPS6nzxHt.efF+Nzes3bv\u003en:vB-.OBBsvLtarR!EwPS6nzxHurz!0P$w]}Q8uVQr$BAITQawM\u0026)wH[%xB-.OBBsvL73s)ZWaA?gfx\u003egT]wHIUvvqZd5vruj4zyEQNarR^Hb35b*x\u003egT]wGUA0axO",
            "ln": 4245,
            "col": 15,
            "line": 128
          },
          {
            "b": "ra]#!azC)tz/fxpayMy9z/oeex\u003eg^-ayX[(vrDT5az\u003eL8aAg+4wPF#oxKM09xKM6}aARpdB7DF5A+bO2arR^KaA.:FvqG+9aARTrC4\u003ex3aA}\u003cmAbYxeB0bpkyH[R$B.LVlx(m#Af:Y3CarU=DC@=oParR^HarR!sA3dp^z/xo9d0fGrzGxS5BzkVhdgdguarR^HarU=qCYU5\u003eazbNBA+eV\u0026c[bGCarR^HarR!vzEWH9B7]MgB09Q*A+c\u003ekz/6Dcy?k1sjrWc*r7Q4(e?f!5q=DgWaswM\u0026dK=-ea$kc=wNPQ?xEE$l",
            "ln": 4774,
            "col": 7,
            "line": 144
          },
          {
            "b": "B8MhyAclmJ3lQDlarR^Har(5Ey\u00260*6BrAd!CXI59y\u0026%o1at2f*vqGT*ash7Kj$*CTB$W-Qy?$prb{mqIvqZd5vruj4zvdHearS9uarR^Hx\u003ewGhvqGT*vru6/z/{d.3lQDlarR^HaA8yAAclmBd)k1#vqGT*vru6/z/{dAd\u003cc3vzxYAgarR!vw/$M7ByxnljrK",
            "ln": 5517,
            "col": 37,
            "line": 163
          },
          {
            "b": "3jmbJwO95}wPhE7C{)-LB-H#6efG4yA+w%9dlm!UarR!GA^oXMarR^HarR^Hz/WKKwO${[wHIRrB-H#6efG4yA+w%9dgdguarUluv}xR3awU{8A=M8sayPslwJyevarR^HarR!vw/$#fBrCHye]UlvxF9\u003evx(!xqd06rHA:@VfiTM#LarR^HarR^HarUYove",
            "ln": 6493,
            "col": 23,
            "line": 195
          },
          {
            "b": "wnc6nar\u003eVhzxZhNaAIa7BzkVhdgdguarU-EwO\u0026LMazkncB97#gd0GxExME-{BsvLtarR!Kzes3bv\u003c0]Sz/WKIvrufnyhW*7d06Juwnc6naAIToz6gtKa$!aSy:7qnarR^HboPu(B-8pzAa9\u0026#xK#lcxK#i}aAIDzz/{7yB97\u0026jB0bWBzyoJGvR3W2w[zw)arR!Cvru0)auZ\u0026=B1RAuBz9pwz!T8qAa9\u0026#xK\u003e*$efGdJBzb-bv@@?zar\u0026BSvru0)a$i\u003cwarR!vw/#2ke]UlvxF9\u003evx(!xqc#-Qpv}WqL3lQDlarR^HaAg+hv}YB:as/O$f:Y3CarR^HarUomB-7-evru0)auZ\u0026DA=\u003e}2arR^HBAhT/3lQDlarR^HazkIevQT6}Ab](bwPI{7wc%C4arR^HarU=yAc3bjz6e",
            "ln": 7842,
            "col": 30,
            "line": 242
          },
          {
            "b": "arR^HarR^HA+eZ5x(4r!CX}mtjS)ZAB.7[5arR^HarR!vw/$L\u003eByP03z!9A4vqYP#z/WKIvrufnwQ4{gBAn\u003cPzes3bv\u003c%CCarR^HarR^HarR^Hx\u003ewGaB1RJQvrr]fzyEhVBye)bx(dA7jrOM-e]kPJvrr]xzes3bv\u003c%3KBye)bx(dAx3lQDlarR^",
            "ln": 8555,
            "col": 1,
            "line": 261
          },
          {
            "b": "v@%dbarR^HarR^HarR^HarR^HA+funA=90Fh.l7vvqH0@efF\u003eNBz#wAdgdguarR^HarUutzes3bv\u003c0]Sz/WKIvrufnyhW*7d06Juwnc6naAIToz6gtKa$^LJzepyB3lQDlarR^HazCBgvQTv*xL?V#wGUA0wft=dBrCQnvS=y3wm6N#y=R[CarR^HarR^HarR!GA:-\u003cby*?B1z/cWXaB4:ty\u0026r!\u003carR^HarR^Hx\u003ewGdwNY^@y?c)$zeqluarR^HarR^HarR^HboP:1By=OpxK@rdxK@r9",
            "ln": 9158,
            "col": 41,
            "line": 274
          },
          {
            "b": "w/#hewGU@2xjRz)arR^HarR^HarR!yz^%[MaAREtB97#gas!MUe]kDoa{]CnarR^HarR^HarUGjA3dp^z/xo9c#r*iefDcXa$i\u003cwarR^HarR^HarR!yw]GwDA+PSbd0GxExME-{BsvLtarR^HarR^HarR!yw]Gwjy\u0026sxac[bGCarR^HarR^HarR^KawD=$wGV8dwGV5jB-H#6azbt7wGUY8Bz\u0026pzxK@r8B-.OBBrCadA+e:5z/QagarR^HarR^HarR^Hz/WKKwO${[wHIwkv{%g-z/x$MaAIEzA:@Vf3lQDlarR^HarR^Har@1bB-5szxK@rdAS",
            "ln": 9538,
            "col": 34,
            "line": 284
          },
          {
            "b": "BrA7%azkncz/{evB-Y2Qxl4N5avX}8eLOURa%nxUBAg/cB8kobx(v(id\u003cc2UgcNv4wP/.AB.\u003e\u003erdgdguarR^HarR^HarR)KnOf8!xK@rdA:-\u003cby*?B1z/cXwwO#PjBzbYkB.twsay/k0vqY^%xcqtoay/tcB7]YqA%:3jarR^HarR^HarR)Kz!pbhB-..tzF76",
            "ln": 10300,
            "col": 18,
            "line": 302
          },
          {
            "b": "w/$L\u003eByP03z!9A4vqYP#B97\u0026jB-POJarR^HarR^HarR^HarR^HarR^HarR^Hz/WKKwO(vewHIUvvqZd5vruj4zyC]narR^HarR^HarR^HarR^HarR^HarR!GA^oXMarR^HarR^HarR^HarR^HarR^HarR^HarR^Hz/WKKwO(vewHIklzes3bv\u003c}:carR^HarQ",
            "ln": 11162,
            "col": 22,
            "line": 321
          },
          {
            "b": "zE^E0xcqqmayMyex(!wsz!pbkwN/*@z/fRGa{]CnarUogy?mVgjS)%m3lQDlazbLjaAIa7BzkVhazCZoB7F\u003c6x(v)giTM#LarR^HarUJfzE^E4uVP^*BzkVhauZ\u0026:vqYW\u003ey?k2owN/*@z/d0harR^HarR^Hx\u003ewG9z/^auB1RAuBz9pvB7x09c#Aygwnc6\u003eB7F\u003c6x(v(riTM#LarR^HarR^HarU-JB1RJQwmY!4e{ztIBy=\u003ccarR^HarR^HarR^HarR^Hb5H+ay?WH6wPx*Oze16jx(mMazddr8B7F\u003c6x(v(iwnc6}v@#TfC{1zOefG1Hx(F39zF9i(a{]CnarR^HarR^HarR^HarR%Mzddr)x(WN4wN/*@z/b[8arR^HarR^HarR^Q",
            "ln": 12987,
            "col": 29,
            "line": 367
          },
          {
            "b": "ay/tcBzkSnwEoL5arR^HarUogy?mVgjS[uJy?mVgd\u003ce5kvqYW\u003ey?k2owN/*@z/d9Gw*[\u003cmz/M$jazCZoz/WKEx(!xbx(URsvqYQ\u0026A:J)0v@#B6zyF\u0026#arR^Hw[=6)B1RJLA=-YU3lQDlazbt7wPF$Sax@C}azbLjazbHlx(k59x(4v4azCBgzF%Rtz/WKIvrufnvQTs?zEEx[c$WuCe]#byA==wDx([2pa$+5*t).X%arR)KrC([)y-(U+z6hw/v}x*(AV/BBz/x+ux(n0lvqG:]zF783B.LT",
            "ln": 13311,
            "col": 12,
            "line": 376
          },
          {
            "b": "v@CS%3lQDlarR^HarR^HasecUz/WKzwPR)9wge(TaA8rNxjVg7x\u003eeRvdgdguarR^HarS9uarR^HarR^HB9R*VwQ4{hc[)7S3lQDlazkIevQT6}Bz(nfy+cYuy?WJ@vR/QbaAITkA==zqzdK4%arR!Gz//A7auZ\u002633lQDlaAITkA==zqzdK?MazC.nd0ffuwIe7szdLaAdgdguarUlix\u003eIc?y?j.Laz+Rbc$WgfwPGpcarR^Hwn+%]x\u003ezD#A:Jx#A=k#9v@DHcBrAZ?CX}nkx(n31wPz*fA:Jr{B-8pzjS[oNv}6v{yHpN\u0026B-8pzjS\u003c",
            "ln": 14143,
            "col": 60,
            "line": 403
          },
          {
            "b": "eG/aRvrcEix(dz*arR^HarR^Hx\u003ewG1Bz(nfy-\u003e(7att?-arR^HarR^HarR^Hz/{dOCxdztwHF:czy3P7zY\u0026Uay?mVgv@Dj6y?mZ1wfueeBupQPvqY$3BrC7ize:StwGV5ovruMytY7-m3lQDlarR^HarR^HaAz4nB-IvbarR^HarR^Hz/{dOCxdztwHE)darQ",
            "ln": 14517,
            "col": 36,
            "line": 416
          },
          {
            "b": "arR^PB97\u0026jB-P8Rz/{evB-Y5PjS[\u0026TB95*xzARPHefF\u003eIBzkVhB3jCXBzkVhB14CsarR^HarR^HarR!De]U@Pc[5XBefG1QvruTkefF\u003eNBz#wAdj=PJy\u0026r*0jYDDAwHN@[arR^HarR^HwmYu}B98Lpw)]H(c[dg:arR^HarR^HarR^Hw]zYjw]n-9zxJL9y?mVG3lQDlarR^HarR^HarR^HazCBgw]n-ez/^aozxJInv@co#wN]dWx(4v4iTM#LarR^HarR^HarR^HarR^HarU-EB.kl7zE\u003ekdzyC]narR^HarR^HarR^HarR^HarR^KaAFU*aARpqwNPa-zF7O3xMvV)wghLdA+w%9j-+Z/w[C$0wH[%jA+xCRc$WuFdjCPDarR^HarR^HarR^HarR^HarR^KaAGeRByxiic[bGCarR^HarR^HarR^HarR^HarR^KaAGeMvqPM#jS[uO3jm)#arR^HarU+GjS[\u0026WA+eV\u0026x(mMora{q-vpQ^dvr8",
            "ln": 15982,
            "col": 10,
            "line": 457
          },
          {
            "b": "y?$KcarR^HarR^HBs}SRvrcDrdgdguarR^HarU+UzEEx[auZ?\u003eo*IYSmn+rp3lQDlarR^HaA}Hky?j-he[]xlvqGU3wHF#*3lQDlarR^HarR^HasH\u0026tefG1QvruTkefF\u003eNBz#wAdiH+@Av$)nBspQmz!0MCrc0a)dgdguarR^HarR^HarU-JB1RJQwn=Qje{ztIBy=\u003esB-.OBBsvLtarR^HarR^HarR!FD2\u003ePVByYrjBs}fwB-RjAdgdguarR^HarR^HarUxgaAITkBAITEjV%]tf//T:arR^HarR^HarR^HarR!oA+eV{3lQDlarR^HarR^Haz2w6w/#epvruTkazCZoc]0m}",
            "ln": 16398,
            "col": 43,
            "line": 468
          },
          {
            "b": "By=\u003cAb{:Wnvqf*$zF78gzxK4mA+eV\u0026aARgnze0(@BzkVhe?O+0tY7-m3lQDlazbLjaAO-uzxK4mA+eV\u0026x(mMowO#TcwPzj3wHF#*3lQDlarR^HaAI*He]#bBwPz/zCxdztwHF-LdK([$ax\u0026Y2vRGx@BzbYavpQGbwfs2Tc39sea%nfOd0d7QwmYU2efG3!zEA",
            "ln": 17176,
            "col": 19,
            "line": 491
          },
          {
            "b": "x\u003ewGfar-(\u003cBzbYavpT7\u0026xd^XpA=L-eByfc6A+eV\u0026c[dg:arR^HarR^HarR^HBs}rDx(ksF3lQDlaAz4jz/P}FfF1t/D2\u003ePVByYrjBsvL73tsJ#y?Nx*wmY^7jS\u003e{)a{{B%CX}mtC4CYnx(v(La#7Y7a%pDmv@C)(zF89RnMezpi5\u0026=QeIOClj{\u003cy}l@cfHsX}KfxMO9caw=68oI4O]a$UD3s2ih%fgn=c",
            "ln": 17343,
            "col": 9,
            "line": 494
          },
          {
            "b": "3lQDlar\u003eGvBz%n]fl.R:e{x97z/PFzr8Lw]xMO9cf!U{]l[-^#BzU?GeP=2wzGxJlx(v($y+xmuwfKhAjzn?Ny-)$ty\u0026jqSb4#7uA5]T9CxXl-Cqy\u003c\u0026A+v3Wixo8MCXzhoy:84IjznqmwiHt.Bzk\u0026kwJ\u0026*%zFT30By/Fnv@DmbwO#QhaAg+4wJRR/x([f5j{\u003cz9xK$Q.j{\u003czYz!abS3l*Vr3tsJ#y\u0026\u003cYax(4v3auZ?\u003ejtgeZwo*vzzAE",
            "ln": 17551,
            "col": 63,
            "line": 501
          },
          {
            "b": "wOb[7A=t@rwJ?p!3lQDlaAIa7BzkVhuU0\u003eXBrAZ?DWMkzarR!sz/M$vz/o.Gay]hbB1wCCx(4v4azCZoz/WKPvqGZcb6W%vzddradlm!UarR^HarR!sz/M$jx(4u6x(k59x(4v4iTM#LarR^HarR^HarU=DC@=oParR^HarR^HarR^HarR!vw/$#fBrCgfy?kkgzE^*jx([2pa$!aSy:7q?3lQDlarR^HarR^HarR^HarR^Hay/tcBzkQ",
            "ln": 17943,
            "col": 52,
            "line": 516
          },
          {
            "b": "Aa9\u003c4e]2rszyxKzz/^JMw[=6)dgdguarR^HarR^HarR^HarUonauZ\u0026=AaJ]nw[=6)dgdguarR^HarR^HarR^HarUfjzGGDcBAnM/azbNBA+eV\u0026c[bGCarR^HarR^HarR^HarR!sA4UTpz/YFrdgdguarR^HarR^HarR^HarUIzjS[rXBAg/1Byf61",
            "ln": 18560,
            "col": 27,
            "line": 533
          },
          {
            "b": "arUDhD2\u003ePVz/P}Fdgcz8arR!sz/M$wwN/*@z/cXizxJ.aD2(1NarR^HarR^Hz!r@vCxdztwHIklzer(%vpS}\u0026dgdguarR^HarUPmA4VuPx()]mb0oJ[j%+nhjtgw5k3R$/wnBCmzxZhHaAIa7BzkVhdgdguarR^HarUomAV/mdzdLmvwmY*(A+PGmx(v(ix-",
            "ln": 19244,
            "col": 3,
            "line": 550
          },
          {
            "b": "xjU%\u003eB14C6arR^HCvtJfx(mN8auZ\u002633lQDlaA}mmzEmi*ByO#bjS)j5y\u0026:d{arR^HCw7YbwGT@)B.9PvarR^HarR^Hy?W=#auZ\u0026*D2\u003ePVByY96e]\u003eJiwnC%$wHF#marR^HarR^Hx\u003ewG9z/^arx(mGy3lQDlarR^HarR^HayYw5vquh)arR^HarR!ry?WG7zF%Rty?W=#e]#bPx(CEHiTM#LarR^HarR^HarUxgaA}mmzEmi*ByO#B3lQDlarR^HarR^HarR^HaA}mmzFs03B08$@atBiCarR^HarR^HarR!pz/fVhzGPH$arR^HarR^Hx\u003ewFiCvtJfx(mMaeG#rKzxJ+fzE\u003e\u003coarR^HarR^HarR^HCvtJf",
            "ln": 20074,
            "col": 26,
            "line": 576
          },
          {
            "b": "z/]@tazCZowO#TcwPzj3wHI5bB-8qxdlm!UarR^HarR!CA+PAkc\u003c?7tarR^HarR^HarR\u003cOwfs2Tc389\u0026b@Gitb@d8dw*F-EasecUx!gxywOkN(wog%?t}vadz/]@tefDuJz/]@tasXG*e?!Z%dJ*D1fD-1\u003eBz(nfy:/YlarR^HarR^Q3lQDlazkRhwfs2Tv@DHcBApUut).X%arUc4wfs2TB9hsFv@DHcBApUviYys[3lQDlaAhu",
            "ln": 20982,
            "col": 13,
            "line": 610
          },
          {
            "b": "dgdguarUSixjU%?zdK?MaAz3Cv@Dj6x(4ueAV#UHc[V$#jT:I*eJE8!diZhFarR^HCw7YbwGSY*3lQDlarR^Hazts{wmY^7jS[/\u003eB1RJQwnb{lA+eV\u0026y?W=#c[bGCarR^HarR!vw/$#fBrCmdvpS}\u0026iTM#LarR^HarR^HarUclwNPuYarR^HarR^HboPV#z!*Fc",
            "ln": 21612,
            "col": 37,
            "line": 627
          },
          {
            "b": "wPI{3xjVcbB-nEBzY\u0026EhvR/E\u003cyANCczE\u003cd$arR^HarR!GA:-V#wPw[Rar\u00260parR^HarR^HCw7YbwGSY*3lQDlarR^HarR^Haz++fwGTbUB9R*VB97@bzz2%vvpTg*zE\u003ejB3lQDlarR^HarR^HaARTjx(4v3as/O$y?W=#3lQDlarR^HarR^HazCBgzF%Rty?W=#aA8oy",
            "ln": 21956,
            "col": 36,
            "line": 639
          },
          {
            "b": "x\u003ezD#AYLsXzY\u003cdxx\u003c\u003e*2Aa9x\u003caA}mdBzkS9e)JordgdguarR^HarUYkx(^\u0026dq*ACawO\u003c\u003eXx(\u003e:TdgdguarUxgaz#ataA8rNAa9\u003c4e[GowB98EKB97#gas!MUe]kDoa$kLWarR^HarR^HB9R*VB97@7A=J^RA+PSbc)AIpzFT30By/FNaz#9uB76l6wft\u00261xjR",
            "ln": 23192,
            "col": 31,
            "line": 679
          },
          {
            "b": "C4z!rxK@r5z!0i$x(v(iz!pblxK@r5vrlJkAa9x\u003c3lQDlaz+UeauZ\u0026=AaJ]nB97#gas!MUe]kDoa$i\u003cwarR!Jx([3fwN/*8jS[MMA4VfxvpQ=n3lQDlaz+Uee[nZoB7D:G3lQDlar@0#vqfK2x\u003ewGbvru0)ayP8bwNPa{az2!iB98EgarR^HAa9\u0026#xDPCXz/WKIve",
            "ln": 23401,
            "col": 13,
            "line": 684
          },
          {
            "b": "B9R?GwO\u0026?tv@JLpB08=Ia%nfOd0fGzvqG)\u003exjSRpCwhejB7F\u003c6djCPDarR^HarR!vw/#2ke]#qVBy/qqz/WKzwPRH3B%[L6l}HuNqx^Ljd\u003cc2Ua%nxUCwhejB7F\u003c6diH=patt?-arR^HarR^HarR^Hz/WKLD2[7sz73Psx\u003ey%1eP\u0026fZB08=Iau?8)a%nfOd0oADvru0)wN)tmCwhejB7F\u003c6efF[uByO#kdgdguarUogzEEu$C@=oParR^Hao",
            "ln": 23922,
            "col": 12,
            "line": 698
          },
          {
            "b": "xME-{BrA7Rb7pZ!aA.Nvvru0)wN)ks3jmbIx(){bwOc3}ze:r1By=NTar\u00260N3oSMOy=VSVD2d5kxK$:%aB4:tzGv\u003c-B8i#-xMOuniXJdgCxUV-gCiP^xd\u003e#1ixn-{q+O\u0026zA:-\u003cbw]zZba{]CnarR^HarR^HarR^HarU\u0026sA=U@kzAPf#e?!Fk3jn[uB8i)Rvrb^[az$R8wJ.kEx(){bwObH\u003eBAhTVy?W^5a%p@ry?m9#jT8Q8ffPZIjA${-i=[}IAbn%8wGU(0zdL\u003cOxjU%(A::63e[nQqwPzu]wO#QgC}J]EzFHBW3lQDNCYNWZBy/Ysj%+njfl?LOi=[}TBuQ3O",
            "ln": 24168,
            "col": 52,
            "line": 702
          },
          {
            "b": "x()\u0026#au.\u003ega$V[viTM#LarR^HarR^HarUluv@co#wN]dWx(4v4auZ\u0026=AaJ]nC42hoe]\u003eJiwge(VB8U@fBsnNBarR^Hx\u003ewG9z/^aywN/*@z/fRS3lQDlarR^HaAIa7BzkVhB09Q*toU^CefDb(a$K\u0026XgA[v)a#yF{ar\u0026V!efDb{a$K\u0026XhZf^}a#*+",
            "ln": 26137,
            "col": 16,
            "line": 765
          },
          {
            "b": "Aa9\u003c4c#TeVAa9\u003c4e]2rszyxBCByY9aefDcDx(){bwObH\u003eBAhTVCYNWBdjCPDarR^HarR^HarR!sA3dp^z/xo9d0P/Hw].r)zdNQbefDcXa$i\u003cwarR^HarR^HarR!sA4VuPx()]mv}*3@A+e\u003c8wO(y5vru66b{mbGByY9adgdguarR^HarR^HarUone[nZoB7D:G3lQDlaARTHiTM#LarR^HarR)Kp\u0026ZF:wPI]nvrc14efFUsaAhvjB7Glh3lQDlarR^HazCBgvrc16zdNQbB2\u003cTJarR^HarR^HarR!sz/]@dauZ\u0026pvqH0@3lQDlarR^HarR^HazbLjazbt7wGUY8ayPq6B.$YcBAoF",
            "ln": 26634,
            "col": 38,
            "line": 779
          },
          {
            "b": "azb!9y:/YlarR^HarR!ry?WG7w{dQ0iTM#LarR^HarR^HarUonauZ\u0026=AaJ]nw{dQ0dgdguarR^HarR^HarUogy?mA%B95J/ax%7yA=Vtyx(CEHazbLjaB22yzxJLge]\u003eJiwnC%$wPGmGt).X%arR^HarR^HarUone[nZoB7D:G3lQDlarR^HarR^Haz\u003eLdB8(zvc$WgfwO=74BsXLAvqG:#AccdLaAhvtw[=6}zF7y9arR^HarQ",
            "ln": 27597,
            "col": 30,
            "line": 805
          },
          {
            "b": "3lQDlarR^HarR^HarR^HarR^Hax]f}arR^HarR^HarR^HarR^HarR^HarR!Ke]\u003eJxy***+c)yo.vru0)a$K\u0026Xa$kc+wPhD]v}v5je[n*uA+e:5x(v(kefDbXdgdguarR^HarR^HarR^HarR^HarR^HarUomAV/PHx(k5iB1RoyB97@bAWU)nByO#{x(UTfao",
            "ln": 27933,
            "col": 33,
            "line": 815
          },
          {
            "b": "jS\u003e}QuU%j=zEl-{iTM#LarR)KmRM:JayMy5z/x$Az!pb5z!0P$w]}Q83lQDlazbLjaAg+hxK\u003e*$azCZotoUWzt{7Tuz/WKxzGY-mz/e=6p^F5Kb3=*xAbolgc)yX@dlm!UarR^HarR!JxK#i}auZ\u0026=B1RAuBz9pwz!T8qAa9\u003c4wnc6nar\u003eumv@b\u003c\u003eBy/FpdgdguarR^HarUxgaA8rNAa9\u003c4e[GowB94",
            "ln": 28577,
            "col": 14,
            "line": 836
          },
          {
            "b": "Acb/jzGudcarR^Pz/x/jz/fREayPq6B.$YcBAn(NjS[xGBz(bue[X:qz/x!DB9R*Vvrc17tqnfAefDcEi+q[:xH$m4o(Jc\u0026ADsftC6v4Ha$i\u003cwarR!qz!0P$w]}Q8uU1g\u003eC4CXxz/x/jz/fREayPq6B.$YcBAn(rboPA)wc@",
            "ln": 28890,
            "col": 15,
            "line": 845
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "os.path.abspath"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "basename.endswith"
            ],
            [
              "",
              "basename.endswith"
            ],
            [
              "",
              "basename.endswith"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "fp.read.decode"
            ],
            [
              "",
              "fp.read"
            ],
            [
              "",
              "text.find"
            ],
            [
              "",
              "fp.close"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.WIFSIGNALED"
            ],
            [
              "",
              "os.WEXITSTATUS"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.path.basename"
            ],
            [
              "",
              "getoutput"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "file.endswith"
            ],
            [
              "",
              "file.split"
            ],
            [
              "",
              "getstatusoutput"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "fp.read"
            ],
            [
              "",
              "re.compile.search"
            ],
            [
              "",
              "re.compile"
            ],
            [
              "",
              "fp.close"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "getstem"
            ],
            [
              "",
              "inclusions.group"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "fp.read"
            ],
            [
              "",
              "re.compile.search"
            ],
            [
              "",
              "re.compile"
            ],
            [
              "",
              "fp.close"
            ],
            [
              "",
              "inclusions.group"
            ],
            [
              "",
              "getstatusoutput"
            ],
            [
              "",
              "getstatusoutput"
            ],
            [
              "",
              "os.rename"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.path.dirname"
            ],
            [
              "",
              "os.symlink"
            ],
            [
              "",
              "os.path.abspath"
            ],
            [
              "",
              "os.path.abspath"
            ],
            [
              "",
              "repr"
            ],
            [
              "",
              "os.getpid"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "_thread.get_ident"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.path.basename"
            ],
            [
              "",
              "os.path.basename"
            ],
            [
              "",
              "os.path.basename"
            ],
            [
              "",
              "os.path.basename"
            ],
            [
              "",
              "withsect.rindex"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "getstem"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "fetch_page"
            ],
            [
              "",
              "analyze_manpage"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.stat"
            ],
            [
              "",
              "os.lstat"
            ],
            [
              "",
              "processed.discard"
            ],
            [
              "",
              "processed.discard"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "processed.discard"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "lfp.write"
            ],
            [
              "",
              "lfp.close"
            ],
            [
              "",
              "os.rename"
            ],
            [
              "",
              "make_xml"
            ],
            [
              "",
              "getoutput"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.mkdir"
            ],
            [
              "",
              "makelink"
            ],
            [
              "",
              "validate"
            ],
            [
              "",
              "os.remove"
            ],
            [
              "",
              "os.remove"
            ],
            [
              "",
              "deploy"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.stat"
            ],
            [
              "",
              "os.lstat"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "stat.S_ISLNK"
            ],
            [
              "",
              "os.lstat"
            ],
            [
              "",
              "makelink"
            ],
            [
              "",
              "os.readlink"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "os.remove"
            ],
            [
              "",
              "os.remove"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.remove"
            ],
            [
              "",
              "manfile"
            ],
            [
              "",
              "os.path.isdir"
            ],
            [
              "",
              "sys.stderr.write"
            ],
            [
              "",
              "manfile"
            ],
            [
              "",
              "os.listdir"
            ],
            [
              "",
              "files.sort"
            ],
            [
              "",
              "os.path.basename.startswith"
            ],
            [
              "",
              "os.path.basename"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.getpid"
            ],
            [
              "",
              "os.getpid"
            ],
            [
              "",
              "sys.exit"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "time.time"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "time.time"
            ],
            [
              "",
              "out.write"
            ],
            [
              "",
              "out.write"
            ],
            [
              "",
              "report_elapsed"
            ],
            [
              "",
              "time.time"
            ],
            [
              "",
              "singlerun"
            ],
            [
              "",
              "time.time"
            ],
            [
              "",
              "signal.signal"
            ],
            [
              "",
              "signal.signal"
            ],
            [
              "",
              "signal.signal"
            ],
            [
              "",
              "signal.signal"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "time.ctime"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "queue.Queue"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "q.put"
            ],
            [
              "",
              "stuffone"
            ],
            [
              "",
              "threading.Thread"
            ],
            [
              "",
              "t.start"
            ],
            [
              "",
              "t.is_alive"
            ],
            [
              "",
              "q.get"
            ],
            [
              "",
              "sys.stdout.write"
            ],
            [
              "",
              "sys.stdout.flush"
            ],
            [
              "",
              "sys.stderr.write"
            ],
            [
              "",
              "threading.enumerate"
            ],
            [
              "",
              "sys.stderr.write"
            ],
            [
              "",
              "threading.current_thread"
            ],
            [
              "",
              "t.join"
            ],
            [
              "",
              "report"
            ],
            [
              "",
              "re.compile"
            ],
            [
              "",
              "re.compile"
            ],
            [
              "",
              "os.walk"
            ],
            [
              "",
              "file.endswith"
            ],
            [
              "",
              "section_re.search"
            ],
            [
              "",
              "m.group"
            ],
            [
              "",
              "file.split"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "fp.read"
            ],
            [
              "",
              "fp.close"
            ],
            [
              "",
              "extract_re.search"
            ],
            [
              "",
              "m.group"
            ],
            [
              "",
              "filelist.append"
            ],
            [
              "",
              "filelist.sort"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "section_dict.keys"
            ],
            [
              "",
              "keys.sort"
            ],
            [
              "",
              "ofp.write"
            ],
            [
              "",
              "ofp.write"
            ],
            [
              "",
              "ofp.write"
            ],
            [
              "",
              "ofp.write"
            ],
            [
              "",
              "ofp.write"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "sys.stdin.readline"
            ],
            [
              "",
              "line.strip"
            ],
            [
              "",
              "line.rindex"
            ],
            [
              "",
              "retval.endswith"
            ],
            [
              "",
              "file.endswith"
            ],
            [
              "",
              "file.endswith"
            ],
            [
              "",
              "file.endswith"
            ],
            [
              "",
              "os.path.basename"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "sum"
            ],
            [
              "",
              "enumerate"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "sum"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "float"
            ],
            [
              "",
              "re.compile"
            ],
            [
              "",
              "re.compile"
            ],
            [
              "",
              "sys.stdin.readline"
            ],
            [
              "",
              "pagename.search"
            ],
            [
              "",
              "m.group"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "m.group"
            ],
            [
              "",
              "sys.stdin.readline"
            ],
            [
              "",
              "line.strip"
            ],
            [
              "",
              "pattern.search"
            ],
            [
              "",
              "sys.stdout.write"
            ],
            [
              "",
              "trailer.find"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "matches"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "sys.stdout.write"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "sys.stderr.write"
            ],
            [
              "",
              "SystemExit"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "sys.stderr.write"
            ],
            [
              "",
              "SystemExit"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "lfp.read"
            ],
            [
              "",
              "lfp.close"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "sys.stderr.write"
            ],
            [
              "",
              "SystemExit"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.getenv"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.system"
            ],
            [
              "",
              "os.path.abspath"
            ],
            [
              "",
              "sections.append"
            ],
            [
              "",
              "statistics"
            ],
            [
              "",
              "sys.exit"
            ],
            [
              "",
              "open.read.split"
            ],
            [
              "",
              "open.read"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "os.mkdir"
            ],
            [
              "",
              "os.path.abspath"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "fp.write"
            ],
            [
              "",
              "fp.close"
            ],
            [
              "",
              "manfile"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "singlerun"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "patchman"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "patchman"
            ],
            [
              "",
              "errorclean"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "x.rstrip"
            ],
            [
              "",
              "fp.readlines"
            ],
            [
              "",
              "fp.close"
            ],
            [
              "",
              "massrun"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "x.replace.replace"
            ],
            [
              "",
              "x.replace"
            ],
            [
              "",
              "os.listdir"
            ],
            [
              "",
              "massrun"
            ],
            [
              "",
              "sectionfiles"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "genindex"
            ],
            [
              "",
              "fp.close"
            ],
            [
              "",
              "os.environ.PATH.split"
            ],
            [
              "",
              "os.path.join"
            ],
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "sys.stderr.write"
            ],
            [
              "",
              "sys.exit"
            ],
            [
              "",
              "getopt.getopt"
            ],
            [
              "",
              "doclifter_driver"
            ],
            [
              "",
              "_thread"
            ],
            [
              "",
              "commands"
            ],
            [
              "",
              "getopt"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "queue"
            ],
            [
              "",
              "re"
            ],
            [
              "",
              "signal"
            ],
            [
              "",
              "stat"
            ],
            [
              "",
              "subprocess"
            ],
            [
              "",
              "sys"
            ],
            [
              "",
              "threading"
            ],
            [
              "",
              "time"
            ]
          ],
          "mbr": [
            "_thread.get_ident",
            "basename.endswith",
            "commands.getoutput",
            "commands.getstatusoutput",
            "e.errno",
            "extract_re.search",
            "file.endswith",
            "file.split",
            "filelist.append",
            "filelist.sort",
            "files.sort",
            "fp.close",
            "fp.read",
            "fp.read.decode",
            "fp.readlines",
            "fp.write",
            "getopt.getopt",
            "inclusions.group",
            "keys.sort",
            "lfp.close",
            "lfp.read",
            "lfp.write",
            "line.rindex",
            "line.strip",
            "m.group",
            "ofp.write",
            "open.read",
            "open.read.split",
            "os.WEXITSTATUS",
            "os.WIFSIGNALED",
            "os.environ",
            "os.environ.PATH",
            "os.environ.PATH.split",
            "os.getenv",
            "os.getpid",
            "os.listdir",
            "os.lstat",
            "os.lstat.st_mode",
            "os.lstat.st_mtime",
            "os.mkdir",
            "os.path",
            "os.path.abspath",
            "os.path.basename",
            "os.path.basename.startswith",
            "os.path.dirname",
            "os.path.exists",
            "os.path.isdir",
            "os.path.join",
            "os.readlink",
            "os.remove",
            "os.rename",
            "os.stat",
            "os.stat.st_mtime",
            "os.symlink",
            "os.system",
            "os.walk",
            "out.write",
            "pagename.search",
            "pattern.search",
            "processed.discard",
            "q.get",
            "q.put",
            "queue.Queue",
            "re.compile",
            "re.compile.search",
            "retval.endswith",
            "section_dict.keys",
            "section_re.search",
            "sections.append",
            "signal.SIGHUP",
            "signal.SIGINT",
            "signal.SIGTERM",
            "signal.SIGUSR2",
            "signal.signal",
            "stat.S_ISLNK",
            "subprocess.getoutput",
            "subprocess.getstatusoutput",
            "sys.argv",
            "sys.exit",
            "sys.stderr",
            "sys.stderr.write",
            "sys.stdin",
            "sys.stdin.readline",
            "sys.stdout",
            "sys.stdout.flush",
            "sys.stdout.write",
            "t.ident",
            "t.is_alive",
            "t.join",
            "t.name",
            "t.start",
            "text.find",
            "threading.Thread",
            "threading.current_thread",
            "threading.enumerate",
            "time.ctime",
            "time.time",
            "trailer.find",
            "withsect.rindex",
            "x.replace",
            "x.replace.replace",
            "x.rstrip"
          ],
          "tgt": [
            "SystemExit",
            "_thread.get_ident",
            "analyze_manpage",
            "basename.endswith",
            "deploy",
            "doclifter_driver",
            "enumerate",
            "errorclean",
            "extract_re.search",
            "fetch_page",
            "file.endswith",
            "file.split",
            "filelist.append",
            "filelist.sort",
            "files.sort",
            "float",
            "format",
            "fp.close",
            "fp.read",
            "fp.read.decode",
            "fp.readlines",
            "fp.write",
            "genindex",
            "getopt.getopt",
            "getoutput",
            "getstatusoutput",
            "getstem",
            "inclusions.group",
            "int",
            "keys.sort",
            "len",
            "lfp.close",
            "lfp.read",
            "lfp.write",
            "line.rindex",
            "line.strip",
            "list",
            "m.group",
            "make_xml",
            "makelink",
            "manfile",
            "massrun",
            "matches",
            "ofp.write",
            "open",
            "open.read",
            "open.read.split",
            "os.WEXITSTATUS",
            "os.WIFSIGNALED",
            "os.environ.PATH.split",
            "os.getenv",
            "os.getpid",
            "os.listdir",
            "os.lstat",
            "os.mkdir",
            "os.path.abspath",
            "os.path.basename",
            "os.path.basename.startswith",
            "os.path.dirname",
            "os.path.exists",
            "os.path.isdir",
            "os.path.join",
            "os.readlink",
            "os.remove",
            "os.rename",
            "os.stat",
            "os.symlink",
            "os.system",
            "os.walk",
            "out.write",
            "pagename.search",
            "patchman",
            "pattern.search",
            "print",
            "processed.discard",
            "q.get",
            "q.put",
            "queue.Queue",
            "re.compile",
            "re.compile.search",
            "report",
            "report_elapsed",
            "repr",
            "retval.endswith",
            "section_dict.keys",
            "section_re.search",
            "sectionfiles",
            "sections.append",
            "set",
            "signal.signal",
            "singlerun",
            "stat.S_ISLNK",
            "statistics",
            "str",
            "stuffone",
            "sum",
            "sys.exit",
            "sys.stderr.write",
            "sys.stdin.readline",
            "sys.stdout.flush",
            "sys.stdout.write",
            "t.is_alive",
            "t.join",
            "t.start",
            "test",
            "text.find",
            "threading.Thread",
            "threading.current_thread",
            "threading.enumerate",
            "time.ctime",
            "time.time",
            "trailer.find",
            "validate",
            "withsect.rindex",
            "x.replace",
            "x.replace.replace",
            "x.rstrip"
          ],
          "funcs": [
            [
              "manfile",
              1044
            ],
            [
              "analyze_manpage",
              1644
            ],
            [
              "fetch_page",
              2687
            ],
            [
              "getstem",
              3675
            ],
            [
              "make_xml",
              3898
            ],
            [
              "validate",
              4606
            ],
            [
              "format",
              5884
            ],
            [
              "deploy",
              6496
            ],
            [
              "makelink",
              7021
            ],
            [
              "singlerun",
              7164
            ],
            [
              "sectionfiles",
              12931
            ],
            [
              "report_elapsed",
              13685
            ],
            [
              "massrun",
              13882
            ],
            [
              "bailout",
              13979
            ],
            [
              "report",
              14412
            ],
            [
              "test",
              15274
            ],
            [
              "stuffone",
              15955
            ],
            [
              "stuffall",
              16094
            ],
            [
              "genindex",
              17761
            ],
            [
              "statistics",
              19645
            ],
            [
              "errorclean",
              21523
            ],
            [
              "matches",
              22363
            ],
            [
              "patchman",
              23042
            ],
            [
              "doclifter_driver",
              24640
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 77,
              "op.div": 5,
              "op.lor": 5,
              "op.mod": 45,
              "op.mul": 7,
              "op.sub": 31,
              "op.land": 12,
              "max_depth": 20,
              "call_count": 284,
              "node_count": 7551,
              "op.floordiv": 2,
              "member_count": 102,
              "max_array_len": 16,
              "op_density.add": 0.01,
              "op_density.div": 0,
              "op_density.lor": 0,
              "op_density.mod": 0.01,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 4,
              "member_depth_max": 4,
              "max_numeric_array": 2,
              "infinite_loop_count": 3,
              "op_density.floordiv": 0
            },
            "file": {
              "size": 29024,
              "entropy": 4.37
            },
            "text": {
              "lines": 848,
              "top_char": 116,
              "tab_count": 1,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 9153,
              "char_entropy": 4.37,
              "unique_chars": 92,
              "top_char_null": 0,
              "string_density": 0.29,
              "top_char_ratio": 0.06,
              "avg_line_length": 33.23,
              "max_line_length": 136,
              "empty_line_ratio": 0.08,
              "last_line_length": 5,
              "whitespace_ratio": 0.34,
              "identifier_density": 1.69,
              "line_length_stddev": 20.41,
              "encoded_string_ratio": 0.01,
              "normalized_string_count": 8.59,
              "repeated_char_sequences": 293,
              "suspicious_string_ratio": 0.02,
              "suspicious_comment_ratio": 0.04,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 25.39
            },
            "binds": {
              "count": 213
            },
            "binary": {
              "peak_region_bytes": 11616,
              "peak_region_entropy": 4.87
            },
            "source": {
              "function_count": 24
            },
            "imports": {
              "count": 12,
              "stdlib_count": 9,
              "stdlib_ratio": 0.75,
              "third_party_count": 3,
              "third_party_ratio": 0.25
            },
            "strings": {
              "bytes": 4074,
              "count": 250,
              "shell": 5,
              "avg_length": 16.3,
              "max_length": 422,
              "path_count": 3,
              "avg_entropy": 2.4,
              "empty_count": 13,
              "entropy_stddev": 1.39,
              "base64_candidates": 2,
              "high_entropy_count": 1
            },
            "comments": {
              "chars": 2685,
              "count": 81,
              "empty": 3,
              "lines": 78,
              "base64": 2,
              "high_entropy": 1,
              "to_code_ratio": 0.1
            },
            "functions": {
              "count": 24,
              "nested": 2,
              "density": 2.83,
              "avg_params": 1.75,
              "code_ratio": 0.91,
              "max_params": 4,
              "length_stddev": 35.91,
              "over_100_lines": 2,
              "avg_name_length": 8.71,
              "no_params_count": 2,
              "avg_length_lines": 32.25,
              "max_length_lines": 141,
              "min_length_lines": 2,
              "avg_nesting_depth": 0.25,
              "max_nesting_depth": 1,
              "single_char_params": 1,
              "avg_param_name_length": 6.19
            },
            "identifiers": {
              "count": 1431,
              "unique": 247,
              "avg_length": 6.86,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 2.35,
              "reuse_ratio": 0.17,
              "length_stddev": 3.23,
              "has_digit_ratio": 0,
              "sequential_names": 8,
              "single_char_count": 8,
              "single_char_ratio": 0.03,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.94,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 1,
              "double_underscore_count": 1,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 1,
        "mol": "O(Er)H₅(CmDb₄F₅Os₃Po₇)Md₂(InPa)",
        "path": "doclifter-2.22.tgz!!bin/manlifter",
        "pid": 0,
        "risk": 15,
        "sha": "acf7ad1e5960476a4710d145be97d20a363ec5e5f24df2d7d319245b2f0c01d3",
        "size": 29024,
        "traits": [
          {
            "id": "metadata/import/package::python-top-level-commands-module-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python imports top-level commands module",
            "spans": [
              [
                701,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 2,
            "desc": "Generated source provenance marker",
            "spans": [
              [
                1953,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                246,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                8603,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                220,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                4822,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                183,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                200,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                36,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/license::spdx-identifier",
            "conf": 0.9,
            "crit": 3,
            "desc": "SPDX license identifier",
            "spans": [
              [
                455,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/disconnect::send-followed-by-transport-close",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.88,
            "crit": 3,
            "desc": "Sends then closes a transport",
            "spans": [
              [
                9632,
                39
              ],
              [
                26735,
                54
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/membership::not-in-membership-check",
            "conf": 0.3,
            "crit": 3,
            "desc": "Python not-in membership check",
            "spans": [
              [
                16155,
                28
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/charset::python-latin1-decode-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Python latin-1 bytes decode call",
            "spans": [
              [
                2499,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/custom::python-whitespace-only-line-selection",
            "atk": "T1140",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python selects lines containing only whitespace",
            "spans": [
              [
                20226,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/assembly::zero-padded-integer-format",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code formats a zero-padded integer",
            "spans": [
              [
                21046,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/search::compiled-python-pattern-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Compiles a set of Python regex patterns",
            "spans": [
              [
                4356,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/delete/file/library::py-remove",
            "conf": 0.8,
            "crit": 2,
            "desc": "File deletion (os.remove/os.unlink)",
            "spans": [
              [
                11210,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::traverse-walk",
            "conf": 0.66,
            "crit": 2,
            "desc": "Traverse filesystem hierarchy (os.walk)",
            "spans": [
              [
                18007,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::traverse-walk-call",
            "conf": 0.84,
            "crit": 3,
            "desc": "Calls os.walk for filesystem enumeration",
            "spans": [
              [
                18007,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/enumerate/directory::python-directory-listing",
            "atk": "T1083",
            "conf": 0.86,
            "crit": 3,
            "desc": "Python lists directory entries",
            "spans": [
              [
                13375,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/check::python-os-path-isdir-symbol",
            "conf": 0.86,
            "crit": 3,
            "desc": "Python os.path.isdir path test",
            "spans": [
              [
                13118,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/check::python-os-path-isdir-text",
            "conf": 0.7,
            "crit": 3,
            "desc": "Python os.path.isdir path test text",
            "spans": [
              [
                13120,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::python-dot-prefixed-joined-path",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python joins dot-prefixed path",
            "spans": [
              [
                4464,
                59
              ],
              [
                7906,
                35
              ],
              [
                8005,
                43
              ],
              [
                9222,
                36
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::python-env-get-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python reads an environment variable",
            "spans": [
              [
                23986,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/security/directory-service::directory-entry-property-put-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "DirectoryEntry property write API call",
            "spans": [
              [
                16046,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/exit/terminate::python-sys-exit-symbol",
            "conf": 0.84,
            "crit": 3,
            "desc": "Python sys.exit symbol",
            "spans": [
              [
                14207,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::python-stderr-stream-name",
            "conf": 0.84,
            "crit": 3,
            "desc": "Python references the stderr stream",
            "spans": [
              [
                13165,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::python-stdout-stream-name",
            "conf": 0.84,
            "crit": 3,
            "desc": "Python references the stdout stream",
            "spans": [
              [
                16544,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/html::html-document-string-literal",
            "conf": 0.6,
            "crit": 3,
            "desc": "Contains an HTML document string literal",
            "spans": [
              [
                1751,
                6
              ],
              [
                17615,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::traverse-readdir-walk-find",
            "conf": 0.85,
            "crit": 2,
            "desc": "Traverses directories using common APIs",
            "spans": [
              [
                18007,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append",
            "spans": [
              [
                9602,
                14
              ],
              [
                26698,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/read::python-os-getenv-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python reads an environment variable",
            "spans": [
              [
                23986,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::import-subprocess",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Python's subprocess module",
            "spans": [
              [
                536,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/system::python-os-system",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.95,
            "crit": 3,
            "desc": "Executes shell commands via Python",
            "spans": [
              [
                2845,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/system::python-os-system-text",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.85,
            "crit": 3,
            "desc": "os.system shell execution in source text",
            "spans": [
              [
                2844,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::python-thread-create",
            "conf": 0.65,
            "crit": 3,
            "desc": "Creates a thread in Python",
            "spans": [
              [
                16252,
                8
              ]
            ]
          },
          {
            "id": "objectives/evasion/hosts-file/block-security::hosts-managed-sentinel-line",
            "atk": "T1565.001",
            "mbc": "F0004",
            "conf": 0.9,
            "crit": 3,
            "desc": "Hosts managed sentinel lines",
            "spans": [
              [
                29018,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/spawn::shell-execution-capability",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Executes commands through a shell",
            "uses": [
              33
            ],
            "spans": [
              [
                2845,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::child-process-execution",
            "atk": "T1059",
            "conf": 0.94,
            "crit": 3,
            "desc": "Executes a child process",
            "uses": [
              37
            ],
            "spans": [
              [
                2845,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/traverse::recursive-directory-traversal",
            "conf": 0.86,
            "crit": 3,
            "desc": "Recursive directory traversal logic",
            "uses": [
              17,
              29
            ],
            "spans": [
              [
                18007,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::process-execution",
            "atk": "T1059.006",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python launches a child process",
            "uses": [
              33
            ],
            "spans": [
              [
                2845,
                9
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 848,
              "entropy": 4.65
            },
            "binary": {
              "peak_region_bytes": 848,
              "peak_region_entropy": 4.65
            },
            "registry": {
              "age_days": 98,
              "published_at": 1781439054,
              "is_deprecated": 0,
              "unpacked_size": 103536
            }
          }
        },
        "id": 2,
        "path": "doclifter-2.22@doclifter-2.22.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "2c55327aa3d579b0feae907fc26d1aa2c01374539be4532c83ecfaa6220da500",
        "size": 848,
        "type": "registry"
      }
    ],
    "rev": "30920",
    "v": "8"
  }
}