{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000066687666,
        "rte": "az",
        "prob": 0.000066687666
      },
      {
        "cls": 0,
        "raw": 0.0016395649,
        "rte": "az/whl",
        "prob": 0.0016395649
      }
    ],
    "prob": 0.000066687666,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00006668766582151875,
        "type": "whl"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008980433449323755,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010351340279157739,
        "type": "python"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001197059918922605,
        "type": "python"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014533598914567847,
        "type": "python"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000959634780883789,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-08-30T19:57:36Z"
  },
  "path": "lfx_amazon-0.1.4-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MK\u00268lqU/rq{dr8000Sl000=m003?ECWB(@vr#\u003cffje72zFsi1uOlqyRbs\u003c1-4R+?@s{?wg)3\u003eh6cMZeFKCo(5orf*ctgSebD?gOu^E(hLtC0Q\u0026BYi.[YZu6o6KHUM9f^Y[jM)R6)uYr4L]opMqU94hu",
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₃F)",
        "sha": "908a76425a42ca8ff1d93cb48250f00b377f4fe7acb0eed4361fb2027647086a",
        "path": "lfx_amazon-0.1.4-py3-none-any.whl",
        "risk": 3,
        "size": 12274,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 12274,
              "entropy": 7.85
            },
            "binary": {
              "peak_region_bytes": 11264,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 12,
              "member_count": 12,
              "script_count": 7,
              "zip_bomb_ratio": 3.7,
              "compressed_size": 10388,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.32,
              "hidden_file_count": 0,
              "uncompressed_size": 32474,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 56,
              "rtlo_filename_count": 0,
              "format.regular_count": 12,
              "nested_archive_count": 0,
              "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": 1,
              "timing.mtime_unique_ratio": 0.08,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 12,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 12
            }
          }
        },
        "ident": {
          "name": {
            "value": "lfx_amazon",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "contact@langflow.org"
          ],
          "authors": [
            {
              "name": "Langflow",
              "role": "author",
              "email": "contact@langflow.org",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.1.4",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/library/ai::session-client-call",
            "conf": 0.9,
            "crit": 1,
            "desc": "boto session client call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/library/ai::boto3-session-call",
            "conf": 0.9,
            "crit": 2,
            "desc": "boto3 Session constructor call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/library/ai::bedrock-runtime-client-call",
            "conf": 0.94,
            "crit": 2,
            "desc": "Bedrock runtime client call",
            "from": [
              {
                "off": 3959,
                "file": 6,
                "line": 102
              },
              {
                "off": 4605,
                "file": 7,
                "line": 117
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::home-hidden-dotdir-ref",
            "conf": 0.6,
            "crit": 3,
            "desc": "Home-relative hidden directory path literal",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/aws-s3::boto3-s3-client",
            "conf": 0.85,
            "crit": 3,
            "desc": "boto3 S3 client initialization",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/sensitive/cloud::aws-credentials-text-reference",
            "atk": "T1552.005",
            "mbc": "T1552.005",
            "conf": 0.92,
            "crit": 3,
            "desc": "References an AWS credentials file path",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/aws::boto3-client-supplied-credentials",
            "conf": 0.9,
            "crit": 3,
            "desc": "boto3 client receives explicit AWS credentials",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/upload::upload-file-method-call",
            "atk": "T1071.001",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls file upload method",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/library/ai::bedrock-runtime-literal",
            "conf": 0.9,
            "crit": 1,
            "desc": "Bedrock runtime service literal",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 9
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "w].*baz+Ume[emgwId?rwmYN#e[5%BuT[1(B97\u0026dBAnNsze:AlBrA\u003eJq^SA\u003em[DGKq.f4Ss5SE2pEESBuR9Ub3tar%z6iUbCRiDlB7D$vz!9A}B1RrFwmYN1x(d*cA=-A$lRRGfwO:.Lze:AhwO#O%w].*baz+Ume[O*ey?c){D2NFnxcp]9AbP=sawuiYxlvS}wLE8NwO.Y=A=k!qy?v]Ax(m)jBAo6GzG6-uB0bglAbP=savp0+y!nI-B-YeSmR)0KBv*v?B-YeSnP5SwzG6-uefEU#B8$=5wMik=Bv*v?B-YeSq!oDVwPQ\u003c)A.gd/B-W$5A=k!qy?v]Ax(tbdze:AlBrA$=v@$pWAclmNavHl*AaA)hzB[.+B-W@$boP*6z*2\u00269wPz\u0026mCw7]owGTrJwo8P#yANFjwmYN#ay]z2B.$YcBrz=Hz/x60a%prnayPdgx(mJ]A+fb#wGU@2A:-/@By/FzazCZoBzbj)boR2nzF9J6Bzbxfay/tbAbPS9zGEmEay]4}vrDydaAImsB0bgme*abbwGTuUzGYPiB7DEWp!q^FzFTOvvpJ!UAccddboQA9wncd1z/f01o(BMNy/j?:B.bSomRMBIwoe(nxK@rd",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "ze:OIBy/rdwPzj3B-I4DBz(b9A4=6pCWC8{zEmi\u003ezy=[@zdd:ezxI[)Byx5fvqYP#k$J*^azthbwGU(eaARKvuU.hnvqYP#lVlTHA+bO5aAIHky\u00261enx(\u003eEwyA+wNo\u003e!V\u003cA:-=bx(+zdCW\u003eMjwmYo]Bz(7Gay]58Aa%A9az++kBzkS9aARKvuUZ=@z/M$xwQ5qtv@Dj6y?mZ5z/dPyboPY{B98Chy-(zWA+w@aB-RbnaARpday/7[Bs?0vze:r5BzkVhaAI4awO\u003e\u003cbaA}Hkv}V##vriMezY\u003cduA9)x6vrrS2y?$TBvqYP#Bzbj)boR8tCYUJEz/6DfwPRT8zxJ!mwmYN#ay!*",
            "ln": 615,
            "col": 6,
            "line": 11
          },
          {
            "b": "azCZowQ5fgx\u003e7\u003e0y\u003cvdBxMw3lxj@zNwmPy@x(v($y-(C\u003cwmYN1mRMBIwofvgr8ls$oj7H[pGy4Pmn^5bjS[uSz*C#jB7GCwDM()oBzbYkAa@/aEjkHgboPM}w[u0]zEWl2Ab](ex(4u6x\u003ehocvrb{4Ab]J4x)si1aA}KwxDRzgwGUR%z!B90Aa\u003cIFaz0fre*8uXB1Q)sBzbYkAa@/me?Otf3l{VqxkzG}vqEbgx(+zsxK@rgz/PV8CwgP0ePL=LBzkS9aAhvtw[=6)e*9(5A=M8sB0agMl\u0026",
            "ln": 979,
            "col": 25,
            "line": 15
          },
          {
            "b": "wPzu8Cw?RuwftA6z/u?vz/x60azbLjaz(4cwO=AgBzbkdy?Wv0vrcSoB98bjyZIyfA+frgy\u003c6xhaARJAl2H^TA=k]hv\u003eF(%wPh-lvriM1az++lwPzi}ayX[(vrDT5aARpday/tcB97\u0026dBrCHty\u003cvdmCXIkvB0bgmaz$+mwPwb5az+F7xjCQ-x(kIhCxj)EwO+{^B7GznBzb92aARphB0a}mzE^M{cVZzxy\u0026slje^+@SpdvVImnuisuR\u003cS@mG",
            "ln": 1345,
            "col": 31,
            "line": 21
          },
          {
            "b": "B-IvxAa9^eB6yt7azCBgAa9^eB0b4gB7DEra{[U:v@bN{B09+=vr#\u003cfls\u003cXFz!0MIz/f-fA=U!Vz/6DizE)Zcc})05z!9A}lVl*Xz/fc7BsxlTarR^Hwnca7y*?P@zEEx[iV@G=AV^H/b0*6ODt^Wzls\u003cXFz!0M9lVl\u003c=wD",
            "ln": 1911,
            "col": 8,
            "line": 32
          },
          {
            "b": "wftx2zGYPiB76f8z/cXhvqYQ(x(mMoa{]CnarS9uarR^Hx\u003e870auZ?\u003el2y4Rz/c:aarR^HzEEx[auZ?\u003el2y4Rz/d)Mwo8P#yEr2TC4CYnwLE8NwO-K$arR^HvR6T\u0026auZ\u0026DA=\u003e}23lQDlazC.jB-.WEjS)@oarR^HarR^HdOJi7z!9A}lVl*Xz/fc7Bs}iqByeG=B7FY)zG6-uB0@E*3lQDlarR^HavHl*AaA)hzB[.+B-Y2sarR^HarR^HarR^HzEEx[jTa-YwmYN:x\u003ed",
            "ln": 2163,
            "col": 90,
            "line": 38
          },
          {
            "b": "3lQDlarR^HarR^HaA8jvx(v)gjWAdFuRKr:mnd5Wl#%)^arR^HarR^HarR^HC42ifwJ.kCzGGMjz/xA2e[nZaB.25ngC7EoB8L@lwPPHVfFUEtfFUynB$#9ja$K6zarR^HarR^HarR!vzF0/Ib1#Y(BrCHlayPC4x(4i!y?j-az!9A}aw1$xaARJAv}Y!0B7DFaA=k!Ea$K6zarR^HarR^Qed9HxarR^HarTP]v@=d5q/)4KzG6-uc\u003c?7tarR^HarR^HarUMgzdL\u003cOvrV^1vpJ!UB8$Y7wQdS%wfJMiarR^HarR^HarR^Hwnca7y*?P@zEEx[jT9f[qY[wov}x.5awlo\u003eaw1%Bed9HxarR^HarR^HarUxow]x*Rra]?=vpJ!UB8@EtwQbzgz/M$Cz/{7yl03#cvpJ!=B-8pNar?dnarR^HarR^HarR^JrDAp\u003ey\u00261wtB7GCox(k4\u0026D30.rzxJCcwmV((B0bNrwGUM4C4\u003e#nzF-%5BrC:nA+O@\u003ey?j.pl03#(k%[1dq=v3@moJ$?l)\u003cPhed9HxarR^HarR^HarU\u0026oy\u0026%qLb0/peuQm4Dmn)b(ogq#\u003cnKK:N3lQDlarR^HarR^HaAz4kB.L(cwiA[jB.99harR^HarR^Hdj+/GarR^HarR!9wN/:(Bw)p4nP5G\u0026BsmFsarR^HarR^HarR!AvqPNsb4kXpuVP^*A+fu1vpJ!UB8$Y7wQbEJ3lQDlarR^HarR^Hay]hcAbn%duV6p?wJ.k6s5QkuwN/:(BrA\u003eVv}x.5awlo\u003ea$K6zarR^HarR^HarR!vzF0/Ib2\u0026k!aAIa7A+ftnyH}=lw]zYjD2E?Cavf7cayO+\u0026z/]@te*8tBarR^HarR^HarR^Hb2@YbvqG+9aAIaoazCZop\u003cEd@z/cXcz!9A4vriMkxK@q$zGY-mz/fA6zGE1Avrc6\u003cvR/P#cQy*juSfxXqBKL(k%[1dq=v3@moH#\u003ca$K6zarR^HarR^HarR!IvqH6$jT9f[q^SD(lScuLuQm4Dmn)b(ogq#ced9HxarR^HarR^HarUYoADL#owN)@6A=\u003e}A3lQDlarR^HasO\u0026GarR^HarR^Hq!oDVwPQ\u003c)A.gd/B-Y2sarR^HarR^HarR^HzEEx[jTarUB6\u003c01B8#5lzEmH7yH}xced9HxarR^HarR^HarUieB8U@7D0+C$zdL\u003cOl03#cq!p2\u003ex(v(irbVL-zxZRsarR^HarR^HarR^HvpTK\u0026zEWl*jYDDAwH[fharR^HarR^HarR!vzF0/Ib2\u0026k!aAIanB7]MgazULlazbLjaBd)FAV^UHqY]HUv@DF",
            "ln": 2420,
            "col": 37,
            "line": 48
          },
          {
            "b": "arR^HarR^JrDAp\u003ey\u00261wtB7GCox(k4\u0026D30.rzxJCcwmV((B0bNrwGUM4C4\u003e#nzF-%5BrC:nA+O@\u003ey?j.pl03#(q:\u003cR-nL-8*r8ldQpa4Ured9HxarR^HarR^HarUGsvpS.SA=k/4wmvX\u003evqH0@ed9HxarR^HarS9:3lQDlarR^Hax8\u0026YA+ft\u003eBAf@\u003cAclmJ3lQDlarR^HarR^Haz$R8wJ.kEA+e=)zGGP3y\u0026-%5A=kM7y?l%\u003evqPN1ed9HxarR^HarR^Hao",
            "ln": 3528,
            "col": 6,
            "line": 75
          },
          {
            "b": "arUxow]x*Rra]?=zEEx[aA7\u003cmBzbkdAb](ex(4u6Bz\u0026pAB7DFaA=k!qD2E?Car?dnarR^HarR^HarR^JELirZCxkAEA+e=)zGGP3y\u0026Z.hx(4ukar?dnarR^HarR^HarR^JnOf8.z/^avA=lbnwmYp5aARpday]4}vrDydaAhvtw[=6)aA}Koy-)g#aA.:pwg/5S3lQDlarR^HarR^Haz+$8wm5}?z/5\u0026(vM^g?y\u0026:es3lQDlarR^HasO\u0026GarR^HarR^Hl#\u0026",
            "ln": 3816,
            "col": 11,
            "line": 82
          },
          {
            "b": "arR^HarR^JpI%#]aAIaiBrCWzavf)!xMw3gx\u003e5o5z!9A}B1wCQxK@r8zE)(iBzb98ay]z2B.$YcBrCptazbLjaARpdavy6+C4CYnwGTonnJO5eBrCpsar?dnarR^HarR^HarR^Jx\u003eIs4A+e=7w]zYjBzbkdz//V7A=S\u0026QrDzZ]cQzoNx([6czEEu7",
            "ln": 5382,
            "col": 6,
            "line": 127
          },
          {
            "b": "azCFaz/Pz[BA}?peP$Myt).X%arR^HarU=DC@=oParR^HarR^HarR!sA=k!qy*?i]v}Yp+zEl*@B1Q%ovrt\u003c[z!9A}B1Q{kwo8P#yHpN\u0026zGYPiB7DFdze:AlBrA}:vrs?Ewo8P#yEr2TC4CYnwEoL5arR^HarUluv}xR3aw3A?z/P}*A=M8sayPslwJyevarR^HarR^HarR!zB7VQUar\u003eSgzF9D)vqfQ^vrV=nx(+zmz/^aozGx]dy\u00260V[e*9#bwNPT\u003eazC.mByx04azC{uCwhejayGe5A3e\u003ejB97\u0026by-)L5zF9D)vqfQ^vrV^2e*pSBarR^HarR^HarR!Evqf^]aw3A?z/P}*A=M8sc#B3rdiJkyz/3Rd3jm)#arR^HarR)Kp\u0026Zb^vrb{4x(mTbx\u003c\u003e*(Dsp]fz/cXpve",
            "ln": 6196,
            "col": 53,
            "line": 147
          },
          {
            "b": "arR!P3jm)#arR^HarR)Kl1BHGl03#cv@=c\u003ewO#Q7vqH0cx\u003ewGbA=lbnwmYoUarR^HarR^Hx\u003ewGewO+%hvrV^1vpJ!UB8$Y7wQdS%wi75uarR^HarR^HarR!vzFsi1Aa9=}zf5]9vrV^1vpJ!UB8$Y7wQdS%wfLq4jS[/Sy?tqdCxmb1v}f7\u003eB6\u0026Y]D0+n@3lQDlarR^HazCBgB7Gf1e[5%BuVP^*A+fu1vpJ!UB8$Y7wQcrzarR^HarR^HarR^Hx(mTbuVoB]vqQ6\u0026b4kXpuVP^*A+fu1vpJ!UB8$Y7wQbF9auZ\u0026*wO+%hvrV^1B7F\u003c4wPRo/v}f7\u003eB6\u0026Y]C)UVparR^HarUxgaAIagw?EIoB6\u003c01B8#5lzEmH7yH}xA3lQDlarR^HarR^HazCY",
            "ln": 6648,
            "col": 6,
            "line": 158
          },
          {
            "b": "a$jTyzE:(hwO+%hvpS[.BzkVhvqGp/z!9A}uUj1-y?dPF3lQDlarR^HarR^HazbLjazbt0y?aV5zxK1iy?tqdwmPy@x(v($y*R3$wmYN:w[+*)wof^sarR^HarR^HarR^HarR^Hx\u003ewG4B7]JkByx5%wHIe8wO+)day]g@BsxlTarR^HarR^HarR^HarR^HarR^HvpP",
            "ln": 8506,
            "col": 50,
            "line": 192
          },
          {
            "b": "B-X-?avx*JBv6LHA=kD6lVl\u003c=wPz\u003c6c[lYXzFsi1Aa9=}zf4ckarR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR^Kaw^8%C4\u003eF#aztt5AaTleaz2Olz/M$qwPI{3xjSifx([2hw)]H(vQS+ZaAIWrxjVdax(v)g3lQDlarR^HarR^Haz2Olz/Ph}",
            "ln": 8931,
            "col": 17,
            "line": 202
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "frozenset"
            ],
            [
              "",
              "frozenset"
            ],
            [
              "",
              "str.split"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "LCModelComponent.get_base_inputs"
            ],
            [
              "",
              "DropdownInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "DropdownInput"
            ],
            [
              "",
              "MessageTextInput"
            ],
            [
              "",
              "FloatInput"
            ],
            [
              "",
              "IntInput"
            ],
            [
              "",
              "FloatInput"
            ],
            [
              "",
              "IntInput"
            ],
            [
              "",
              "BoolInput"
            ],
            [
              "",
              "DictInput"
            ],
            [
              "",
              "ImportError"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "_model_provider"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "additional_model_request_fields.update"
            ],
            [
              "",
              "ChatBedrockConverse"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "error_details.lower"
            ],
            [
              "",
              "error_details.lower"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "lfx.base.models.aws_constants",
              "AWS_MODEL_IDs"
            ],
            [
              "lfx.base.models.aws_constants",
              "AWS_REGIONS"
            ],
            [
              "lfx.inputs.inputs",
              "BoolInput"
            ],
            [
              "langchain_aws.chat_models.bedrock_converse",
              "ChatBedrockConverse"
            ],
            [
              "lfx.io",
              "DictInput"
            ],
            [
              "lfx.io",
              "DropdownInput"
            ],
            [
              "lfx.inputs.inputs",
              "FloatInput"
            ],
            [
              "lfx.inputs.inputs",
              "IntInput"
            ],
            [
              "lfx.base.models.model",
              "LCModelComponent"
            ],
            [
              "lfx.field_typing",
              "LanguageModel"
            ],
            [
              "lfx.inputs.inputs",
              "MessageTextInput"
            ],
            [
              "lfx.inputs.inputs",
              "SecretStrInput"
            ],
            [
              "",
              "langchain_aws.chat_models.bedrock_converse"
            ],
            [
              "",
              "lfx.base.models.aws_constants"
            ],
            [
              "",
              "lfx.base.models.model"
            ],
            [
              "",
              "lfx.field_typing"
            ],
            [
              "",
              "lfx.inputs.inputs"
            ],
            [
              "",
              "lfx.io"
            ]
          ],
          "mbr": [
            "LCModelComponent.get_base_inputs",
            "additional_model_request_fields.top_k",
            "additional_model_request_fields.update",
            "error_details.lower",
            "init_params.additional_model_request_fields",
            "init_params.aws_access_key_id",
            "init_params.aws_secret_access_key",
            "init_params.aws_session_token",
            "init_params.credentials_profile_name",
            "init_params.disable_streaming",
            "init_params.endpoint_url",
            "init_params.max_tokens",
            "init_params.temperature",
            "init_params.top_p",
            "self.additional_model_fields",
            "self.aws_access_key_id",
            "self.aws_secret_access_key",
            "self.aws_session_token",
            "self.credentials_profile_name",
            "self.disable_streaming",
            "self.endpoint_url",
            "self.max_tokens",
            "self.model_id",
            "self.region_name",
            "self.temperature",
            "self.top_k",
            "self.top_p",
            "str.split"
          ],
          "tgt": [
            "BoolInput",
            "ChatBedrockConverse",
            "DictInput",
            "DropdownInput",
            "FloatInput",
            "ImportError",
            "IntInput",
            "LCModelComponent.get_base_inputs",
            "MessageTextInput",
            "SecretStrInput",
            "ValueError",
            "_model_provider",
            "additional_model_request_fields.update",
            "error_details.lower",
            "frozenset",
            "hasattr",
            "isinstance",
            "len",
            "str",
            "str.split"
          ],
          "funcs": [
            [
              "_model_provider",
              1641
            ],
            [
              "build_model",
              6148
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 1,
              "op.land": 8,
              "max_depth": 18,
              "call_count": 34,
              "node_count": 1557,
              "member_count": 28,
              "max_array_len": 15,
              "op_density.lor": 0,
              "op_density.land": 0.01,
              "member_depth_max": 2
            },
            "file": {
              "size": 9984,
              "entropy": 4.55
            },
            "text": {
              "lines": 222,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 2620,
              "char_entropy": 4.55,
              "unique_chars": 81,
              "top_char_null": 0,
              "string_density": 0.44,
              "top_char_ratio": 0.07,
              "avg_line_length": 43.97,
              "max_line_length": 115,
              "empty_line_ratio": 0.08,
              "last_line_length": 21,
              "whitespace_ratio": 0.28,
              "identifier_density": 1.17,
              "line_length_stddev": 28.7,
              "normalized_string_count": 6.58,
              "repeated_char_sequences": 109,
              "suspicious_string_ratio": 0.01,
              "suspicious_comment_ratio": 0.07,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 9.62
            },
            "binds": {
              "count": 29
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.05
            },
            "source": {
              "class_count": 1,
              "function_count": 2
            },
            "imports": {
              "count": 18,
              "third_party_count": 18,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2690,
              "count": 98,
              "shell": 1,
              "avg_length": 27.45,
              "max_length": 104,
              "path_count": 1,
              "avg_entropy": 3.27,
              "empty_count": 2,
              "entropy_stddev": 0.94
            },
            "comments": {
              "chars": 1819,
              "count": 27,
              "lines": 27,
              "base64": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.14
            },
            "functions": {
              "count": 3,
              "density": 0.9,
              "avg_params": 1,
              "code_ratio": 0.37,
              "max_params": 1,
              "length_stddev": 35,
              "avg_name_length": 13,
              "avg_length_lines": 41,
              "max_length_lines": 76,
              "min_length_lines": 6,
              "avg_param_name_length": 6
            },
            "identifiers": {
              "count": 260,
              "unique": 75,
              "avg_length": 10.44,
              "max_length": 31,
              "min_length": 1,
              "avg_entropy": 2.73,
              "reuse_ratio": 0.29,
              "length_stddev": 6.34,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.76,
              "all_uppercase_ratio": 0.04,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 5,
        "mol": "K(Te)O₂(CaS)H₄(Cm₃Db₂FOs₂)Md",
        "path": "lfx_amazon-0.1.4-py3-none-any.whl!!lfx_amazon/components/amazon/amazon_bedrock_converse.py",
        "pid": 0,
        "risk": 10,
        "sha": "5101a3f7a8e5e5b744aeaa534d24ae3b046f6b019f71c13c6d1b6a69d87167f8",
        "size": 9984,
        "traits": [
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants/aws_model_ids::aws_model_ids",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AWS_MODEL_IDs from lfx.base.models.aws_constants",
            "spans": [
              [
                55,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants/aws_regions::aws_regions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AWS_REGIONS from lfx.base.models.aws_constants",
            "spans": [
              [
                42,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/boolinput::boolinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BoolInput from lfx.inputs.inputs",
            "spans": [
              [
                193,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/langchain_aws/chat_models/bedrock_converse/chatbedrockconverse::chatbedrockconverse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ChatBedrockConverse from langchain_aws.chat_models.bedrock_converse",
            "spans": [
              [
                6294,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/dictinput::dictinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DictInput from lfx.io",
            "spans": [
              [
                278,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/dropdowninput::dropdowninput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DropdownInput from lfx.io",
            "spans": [
              [
                289,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/floatinput::floatinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports FloatInput from lfx.inputs.inputs",
            "spans": [
              [
                204,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/intinput::intinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports IntInput from lfx.inputs.inputs",
            "spans": [
              [
                216,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/model/lcmodelcomponent::lcmodelcomponent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports LCModelComponent from lfx.base.models.model",
            "spans": [
              [
                103,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/field_typing/languagemodel::languagemodel",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports LanguageModel from lfx.field_typing",
            "spans": [
              [
                149,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/messagetextinput::messagetextinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MessageTextInput from lfx.inputs.inputs",
            "spans": [
              [
                226,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/secretstrinput::secretstrinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SecretStrInput from lfx.inputs.inputs",
            "spans": [
              [
                244,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/langchain_aws/chat_models/bedrock_converse::langchain_aws/chat_models/bedrock_converse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports langchain_aws.chat_models.bedrock_converse",
            "spans": [
              [
                6244,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants::lfx/base/models/aws_constants",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.base.models.aws_constants",
            "spans": [
              [
                5,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/model::lfx/base/models/model",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.base.models.model",
            "spans": [
              [
                74,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/field_typing::lfx/field_typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.field_typing",
            "spans": [
              [
                125,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs::lfx/inputs/inputs",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.inputs.inputs",
            "spans": [
              [
                168,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io::lfx/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.io",
            "spans": [
              [
                264,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/catalog/service::service-name-anthropic",
            "conf": 0.82,
            "crit": 3,
            "desc": "References the Anthropic service name",
            "spans": [
              [
                1409,
                9
              ]
            ]
          },
          {
            "id": "metadata/file/extension/token-shape::bare-alphanumeric-script-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Script filename is a bare alphanumeric token"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                384,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                663,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                5430,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                672,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                762,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1108,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                396,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/browser-automation::authentication-token-name-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Authentication token name literal",
            "spans": [
              [
                3318,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/aws::python-aws-credential-map-fields",
            "conf": 0.92,
            "crit": 3,
            "desc": "Python map holds AWS credential pair",
            "spans": [
              [
                6712,
                127
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/agent-hook::python-agent-skill-tree-marker",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python references an AI agent skill tree",
            "spans": [
              [
                2484,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::broad-exception-bound-catch",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.8,
            "crit": 1,
            "desc": "Catches broad Exception into a variable",
            "spans": [
              [
                8979,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::python-import-error-handler",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.5,
            "crit": 3,
            "desc": "Handles a missing-module ImportError",
            "spans": [
              [
                6322,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/base64::python-long-base64-literal",
            "conf": 0.86,
            "crit": 3,
            "desc": "Long base64 string literal",
            "spans": [
              [
                2227,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-access-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials access key field",
            "spans": [
              [
                2636,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-secret-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials secret key field",
            "spans": [
              [
                2969,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/token::aws-credentials-text-reference",
            "atk": "T1552.005",
            "conf": 0.92,
            "crit": 3,
            "desc": "References an AWS credentials file path",
            "spans": [
              [
                3882,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/cloud::aws-secret-access-key-var",
            "conf": 0.86,
            "crit": 3,
            "desc": "AWS secret-key environment name reference",
            "spans": [
              [
                3169,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::python-environ-items-secret-marker",
            "conf": 0.92,
            "crit": 1,
            "desc": "Credential marker string literal",
            "spans": [
              [
                3329,
                0
              ]
            ]
          },
          {
            "id": "objectives/credential-access/env/secrets/bulk-access::aws-credential-env-name",
            "atk": "T1552.001",
            "mbc": "B0028",
            "conf": 0.9,
            "crit": 3,
            "desc": "AWS credential environment name",
            "spans": [
              [
                2636,
                17
              ],
              [
                2828,
                17
              ],
              [
                2969,
                21
              ],
              [
                3169,
                21
              ],
              [
                3318,
                17
              ],
              [
                3592,
                17
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/recon-exfil/agent-skill::proxy-cloud-credential-path",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 3,
            "desc": "Cloud credential path marker",
            "spans": [
              [
                3881,
                17
              ]
            ]
          },
          {
            "id": "well-known/tool/detection/redaction::secret-pattern-token-label",
            "conf": 0.95,
            "crit": 3,
            "desc": "Secret scanner token label",
            "spans": [
              [
                2686,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::home-hidden-dotdir-ref",
            "conf": 0.6,
            "crit": 3,
            "desc": "Home-relative hidden directory path literal",
            "spans": [
              [
                3880,
                7
              ]
            ]
          },
          {
            "id": "metadata/file/catalog/service::ai-vault-service-names",
            "conf": 0.82,
            "crit": 1,
            "desc": "AI and vault service names",
            "uses": [
              18
            ],
            "spans": [
              [
                1409,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/credential::any-credential-path",
            "conf": 0.9,
            "crit": 1,
            "desc": "References a credential-bearing path",
            "uses": [
              35
            ],
            "spans": [
              [
                3882,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::credential-env-read",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads a credential-bearing environment variable",
            "uses": [
              36
            ],
            "spans": [
              [
                3169,
                21
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "w].*baz+Ume[emgwId?rwmYN#e[5%BuT[1(B97\u0026dBAnNsze:AlBrA\u003eJq^R%/lpBpgnLR=.o\u00261eCoKyvVq.f4Ss5SE7mmP{Bpe.HiA=k!qy?v]AvQTs?e]tJqwO=AuzeS@@y-)CeAbP=sawtc%z!9A}lVl*Xz/fc7Bp8S2z/3Rkw{t}ux\u003eq9\u003euVZNjx(mMax(d*cA=-A)zdm6!wnb{]A%=J1z/3Rkw{t}xzG6-uB1RfAAclnzazCXiz/P}xq!oDVwPQ\u003c)A.gd/B-W$5A=k!qy?v]Ax(tbdze:AlBrA$(z/xl9CwY#\u0026AclmNawDA*B75Y)raQq@nP5G\u0026BsXLgB-.OBBp5uZv@bN{B09+=vr#\u003cfls\u003cXFz!0MKzdm6!wnb{]B3\u003c\u003e.AbPS9zGEp2lRRGfwO:.Lze:AhwO#PsiTM#LarUieB8U@7D0+C$zdL:JB98BBjS\u003e}mzdd:ezxInSwo8P#yAM5.vR66",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "eP+MGBs?U\u003ca$K6zarR^HarR^Qed9HxarR^HarTP]v@=d5q/)4KzG6-uc\u003c?7tarR^HarR^HarUMgzdL\u003cOvrV^1vpJ!UB8$Y7wQdS%wfJMiarR^HarR^HarR^Hwnca7y*?P@zEEx[jT9f[qY[wov}x.5awlo\u003eaw1%Bed9HxarR^HarR^HarUxow]x*Rra]?=vpJ!UB8@EtwQbzgz/M$Cz/{7yl03#cvpJ!=B-8pNa{]CnarR^HarR^HarR\u003edB9g]cy\u003cvdAwPP5ezxI=3BzbPgay/t2wGUA5aARpdaz2Clx(XcfzdNQbaA?glx\u003c\u003eE!wGSu^s5SD(lQKpvq^Sf^sZK-*cOuO]3lQDlarR^HarR^HaA?gfB.9YWl03#(k%[1dq=v3@moJ$?l)se?arR^HarR^HarR^HA+flkx(W=}jYDDAwH[fharR^HarR^Qed9HxarR^HarTP]v@=d5q/)4KzG6-uc\u003c?7tarR^HarR^HarUMgzdL\u003cOvrV^1B7F\u003c4wPRo/v}f7\u003eB6\u0026Y]C{j^DarR^HarR^HarR^Hwnca7y*?P@zEEx[jT9f[qY]1Iv@=d5avfHEwPI]noj-w)ed9HxarR^HarR^HarUxow]x*Rra]?=B7F\u003c4wPP5gwQbzgz/M$Cz/{7yl03#cvpJ!=B-8pNar?dnarR^HarR^HarR^JrDAp\u003ey\u00261wtB7GCox(k4\u0026D30.rzxJCcwmV((B0bNrwGUM4C4\u003e#nzF-%5BrC:nA+O@\u003ey?j.pl03#(q:\u003c5Kmo0RWlQKpvq^Sf^sTL*Ced9HxarR^HarR^HarU\u0026oy\u0026%qLb0/peuSfxXqBKL(k%[1dq=v3@moH/=3lQDlarR^HarR^HaAz4kB.L(cwiA[jB.99harR^HarR^Hdj+/GarR^HarR!9wN/:(Bw)p4nP5G\u0026BsmFsarR^HarR^HarR!AvqPNsb4kXpuVP!1B7]MguVZj4wO@Xy3lQDlarR^HarR^Hay]hcAbn%duV6p?wJ.k6s5QkuwPI{bz/cW%z!\u0026{4a$K6zarR^HarR^HarR!nwoIy0v}xglmQZaOwH[fharR^HarR^HarR!vzF0/Ib2\u0026k!aAIanB7]MgazULlazbLjaBd)FAV^UHqY]HUv@z",
            "ln": 704,
            "col": 38,
            "line": 19
          },
          {
            "b": "arR^HarR^JrDAp\u003ey\u00261wtB7GCox(k4\u0026D30.rzxJCcwmV((B0bNrwGUM4C4\u003e#nzF-%5BrC:nA+O@\u003ey?j.pl03#(q:\u003cR-nL-8*r8ldQpa4Ured9HxarR^HarR^HarU\u0026oy\u0026%qLb0/peuSfx(q+o+WuSo/]mnt3T3lQDlarR^HasO\u0026GarR^HarR^Hq!oDVwPQ\u003c)A.gd/B-Y2sarR^HarR^HarR^HzEEx[jTaxRwN]v\u0026Bzkf1B6\u0026)bz!rZ1wNxs-zdK[x3lQDlarR^HarR^Hay]hcAbn%duV6p?wJ.k8A+e=)zGGP3y\u0026ZZ}A=kM7y?i",
            "ln": 1660,
            "col": 6,
            "line": 43
          },
          {
            "b": "arUxow]x*Rra]?=zEEx[aA7\u003cmBzbkdAb](ex(4u6Bz\u0026pAB7DFaA=k!qD2E?Car?dnarR^HarR^HarR^JELirZCxkAEA+e=)zGGP3y\u0026Z.hx(4ukar?dnarR^HarR^HarR^JnOf8.z/^avA=lbnwmYp5aARpday]4}vrDydaAhvtw[=6)aA}Koy-)g#aA.:pwg/5S3lQDlarR^HarR^HaA?gfB.9YWl03#(lScuvmnu/Nk$\u003ei:p/p7UnLzMWpc?Pya$K6zarR^HarR^Qed9HxarR^HarT6)z/xl9CwY#\u0026AclmJ3lQDlarR^H",
            "ln": 1955,
            "col": 11,
            "line": 50
          },
          {
            "b": "w*[\u0026Oj%iphvR67Xx(mN8iTM#LarR^HarU=DC@=oParR^HarR^HarR!sA=k!qy*?i]v}Yp+zEl*@B0bglAbP=savoTIA=kD6mqVHBwmPy(xlaz5arR^HarR!rCW\u003er7BrBd(AbP=smriA!AV!!iaz0OvarR^HarR^HarR^Hzf6tjjS\u003e}+vqYZ/xKLQ)uTXe1azC)tzF%Rtx(n0lvqG:\u003ewg/03y?m3@wGUY8B97\u0026by-)ClaA}KwxDQY4x(ChezGx]dy?$kgvqYZ/xKLQ)uTXe1u[JSgarR^HarR^HarR^HA:-W6wGTMYAbP=smriA!AWU^Cxdj%nA=k!qwEoL5arR^HarU=DC@=oParR^HarR^HarR!vze:AlBrC4hBz\u0026@xarR^HarR^HwQ4Y@Ac9i]ze:AlBvyj\u003cz/M$eB0b3P3lQDlarR^HarR^Haz(gjauZ?\u003evScvbgAZyMaz#atazC.mByx04wN)zop\u00266YKB7DFdzGx]dy?$kdBrC^wBz8!8Aa%nlx(n0lvqG:5vScvbgHI*V3lQDlarR^",
            "ln": 2769,
            "col": 29,
            "line": 74
          },
          {
            "b": "wPI{1yH}=#x\u003eeu8AV/Bmy?tqdCxmbjwN/:(ByeD^v}x.5uU:j#iTM#LarR^HarR^HarU-pB8#5lzxI7+vScvbgChQqB8#5lzyt\u0026marR^HarR^HarR^HarR!nCxmb1v}f7\u003eB6\u0026Y]D0+n@j-+gJw?EIoB6\u0026u=v}x.5uU:j#uUK443lQDlarR^HarR^HarR^HayPFnuVP^*A+fu1vpJ!UB8$Y7wQcBWwO+%hvrV^1B7F\u003c4wPRo/v}f7\u003eB6\u0026Y]C}opBarQ",
            "ln": 3259,
            "col": 24,
            "line": 85
          },
          {
            "b": "vrb^[B6x\u0026ewOkZ}zEmo\u0026zdK[%auZ\u0026*wO+%hA+e($z/e{1vqPM.3lQDlarR^HayYnhz.\u003e:gy?WD#BrAZ?B7GAlx(v(wv@b\u003c\u003czGEoJvR67\u003cz!0MmA=(nwx(dA9efDz(v@b\u003c\u003czGGl8vrb^[B14CsarR^HarR!EwPS6nzxInSwo8P#yEJ8HwN]s=zFa2s3lQDlarR^HarR^Hay/C6wmYU2x\u003c\u003e?0uVp47w[=6)uV6p?wJ+9Cy?tqfA+e=)zGGP3y\u0026-%5A=kM7y?l%\u003evqPNb3lQDlarR^",
            "ln": 3879,
            "col": 21,
            "line": 100
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "DropdownInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "DropdownInput"
            ],
            [
              "",
              "MessageTextInput"
            ],
            [
              "",
              "Output"
            ],
            [
              "",
              "ImportError"
            ],
            [
              "",
              "ImportError"
            ],
            [
              "",
              "boto3.Session"
            ],
            [
              "",
              "boto3.Session"
            ],
            [
              "",
              "boto3.Session"
            ],
            [
              "",
              "session.client"
            ],
            [
              "",
              "BedrockEmbeddings"
            ],
            [
              "lfx.base.models.aws_constants",
              "AWS_EMBEDDING_MODEL_IDS"
            ],
            [
              "lfx.base.models.aws_constants",
              "AWS_REGIONS"
            ],
            [
              "langchain_aws",
              "BedrockEmbeddings"
            ],
            [
              "lfx.io",
              "DropdownInput"
            ],
            [
              "lfx.field_typing",
              "Embeddings"
            ],
            [
              "lfx.base.models.model",
              "LCModelComponent"
            ],
            [
              "lfx.io",
              "MessageTextInput"
            ],
            [
              "lfx.io",
              "Output"
            ],
            [
              "lfx.inputs.inputs",
              "SecretStrInput"
            ],
            [
              "",
              "boto3"
            ],
            [
              "",
              "langchain_aws"
            ],
            [
              "",
              "lfx.base.models.aws_constants"
            ],
            [
              "",
              "lfx.base.models.model"
            ],
            [
              "",
              "lfx.field_typing"
            ],
            [
              "",
              "lfx.inputs.inputs"
            ],
            [
              "",
              "lfx.io"
            ]
          ],
          "mbr": [
            "boto3.Session",
            "client_params.endpoint_url",
            "client_params.region_name",
            "self.aws_access_key_id",
            "self.aws_secret_access_key",
            "self.aws_session_token",
            "self.credentials_profile_name",
            "self.endpoint_url",
            "self.model_id",
            "self.region_name",
            "session.client"
          ],
          "tgt": [
            "BedrockEmbeddings",
            "DropdownInput",
            "ImportError",
            "MessageTextInput",
            "Output",
            "SecretStrInput",
            "boto3.Session",
            "session.client"
          ],
          "funcs": [
            [
              "build_embeddings",
              2745
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 1,
              "max_depth": 14,
              "call_count": 15,
              "node_count": 763,
              "member_count": 11,
              "max_array_len": 7,
              "op_density.lor": 0,
              "member_depth_max": 2
            },
            "file": {
              "size": 4261,
              "entropy": 4.53
            },
            "text": {
              "lines": 109,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 1187,
              "char_entropy": 4.53,
              "unique_chars": 68,
              "top_char_null": 0,
              "string_density": 0.4,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.09,
              "max_line_length": 103,
              "empty_line_ratio": 0.06,
              "last_line_length": 9,
              "whitespace_ratio": 0.3,
              "identifier_density": 1.41,
              "line_length_stddev": 23.46,
              "normalized_string_count": 4.21,
              "repeated_char_sequences": 59,
              "suspicious_string_ratio": 0.05,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 7.39
            },
            "binds": {
              "count": 15
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.84
            },
            "source": {
              "class_count": 1,
              "function_count": 1
            },
            "imports": {
              "count": 16,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1258,
              "count": 44,
              "shell": 2,
              "avg_length": 28.59,
              "max_length": 83,
              "path_count": 1,
              "avg_entropy": 3.57,
              "entropy_stddev": 0.52
            },
            "functions": {
              "count": 2,
              "density": 0.92,
              "avg_params": 1,
              "code_ratio": 0.33,
              "max_params": 1,
              "avg_name_length": 16,
              "avg_length_lines": 36,
              "max_length_lines": 36,
              "min_length_lines": 36,
              "avg_param_name_length": 4
            },
            "identifiers": {
              "count": 154,
              "unique": 50,
              "avg_length": 10.16,
              "max_length": 32,
              "min_length": 1,
              "avg_entropy": 2.69,
              "reuse_ratio": 0.32,
              "length_stddev": 6.28,
              "has_digit_ratio": 0.04,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 6,
        "mol": "K₂(LiTe)O₂(CaS)H₄(Cm₂DbFOs₂)Md(In)",
        "path": "lfx_amazon-0.1.4-py3-none-any.whl!!lfx_amazon/components/amazon/amazon_bedrock_embedding.py",
        "pid": 0,
        "risk": 10,
        "sha": "70d039ff79f091e8164b7058ef921f8cec29a3e83c76983e120b502528155df8",
        "size": 4261,
        "traits": [
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants/aws_embedding_model_ids::aws_embedding_model_ids",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AWS_EMBEDDING_MODEL_IDS from lfx.base.models.aws_constants",
            "spans": [
              [
                42,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants/aws_regions::aws_regions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AWS_REGIONS from lfx.base.models.aws_constants",
            "spans": [
              [
                67,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/langchain_aws/bedrockembeddings::bedrockembeddings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BedrockEmbeddings from langchain_aws",
            "spans": [
              [
                2838,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/dropdowninput::dropdowninput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DropdownInput from lfx.io",
            "spans": [
              [
                234,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/field_typing/embeddings::embeddings",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Embeddings from lfx.field_typing",
            "spans": [
              [
                159,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/model/lcmodelcomponent::lcmodelcomponent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports LCModelComponent from lfx.base.models.model",
            "spans": [
              [
                113,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/messagetextinput::messagetextinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MessageTextInput from lfx.io",
            "spans": [
              [
                249,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/output::output",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Output from lfx.io",
            "spans": [
              [
                267,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/secretstrinput::secretstrinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SecretStrInput from lfx.inputs.inputs",
            "spans": [
              [
                200,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/boto3::boto3",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports boto3",
            "spans": [
              [
                3067,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/python/langchain_aws::langchain_aws",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports langchain_aws",
            "spans": [
              [
                2817,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants::lfx/base/models/aws_constants",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.base.models.aws_constants",
            "spans": [
              [
                5,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/model::lfx/base/models/model",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.base.models.model",
            "spans": [
              [
                84,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/field_typing::lfx/field_typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.field_typing",
            "spans": [
              [
                135,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs::lfx/inputs/inputs",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.inputs.inputs",
            "spans": [
              [
                175,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io::lfx/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.io",
            "spans": [
              [
                220,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/token-shape::bare-alphanumeric-script-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Script filename is a bare alphanumeric token"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                852,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                867,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2958,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/browser-automation::authentication-token-name-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Authentication token name literal",
            "spans": [
              [
                1449,
                17
              ],
              [
                1765,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/aws::python-aws-sdk-client-session",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs an AWS SDK client session",
            "spans": [
              [
                3323,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::python-import-error-handler",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.5,
            "crit": 3,
            "desc": "Handles a missing-module ImportError",
            "spans": [
              [
                2864,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-access-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials access key field",
            "spans": [
              [
                768,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-secret-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials secret key field",
            "spans": [
              [
                1100,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/token::aws-credentials-text-reference",
            "atk": "T1552.005",
            "conf": 0.92,
            "crit": 3,
            "desc": "References an AWS credentials file path",
            "spans": [
              [
                2021,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/cloud::aws-secret-access-key-var",
            "conf": 0.86,
            "crit": 3,
            "desc": "AWS secret-key environment name reference",
            "spans": [
              [
                1300,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::python-environ-items-secret-marker",
            "conf": 0.92,
            "crit": 1,
            "desc": "Credential marker string literal",
            "spans": [
              [
                1776,
                0
              ]
            ]
          },
          {
            "id": "objectives/credential-access/env/secrets/bulk-access::aws-credential-env-name",
            "atk": "T1552.001",
            "mbc": "B0028",
            "conf": 0.9,
            "crit": 3,
            "desc": "AWS credential environment name",
            "spans": [
              [
                768,
                17
              ],
              [
                959,
                17
              ],
              [
                1100,
                21
              ],
              [
                1300,
                21
              ],
              [
                1449,
                17
              ],
              [
                1724,
                17
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/recon-exfil/agent-skill::proxy-cloud-credential-path",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 3,
            "desc": "Cloud credential path marker",
            "spans": [
              [
                2020,
                17
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::bedrock-runtime-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Bedrock runtime service literal",
            "spans": [
              [
                3959,
                15
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::boto3-session-call",
            "conf": 0.9,
            "crit": 2,
            "desc": "boto3 Session constructor call",
            "spans": [
              [
                3323,
                0
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::session-client-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "boto session client call",
            "spans": [
              [
                3943,
                15
              ]
            ]
          },
          {
            "id": "well-known/tool/detection/redaction::secret-pattern-token-label",
            "conf": 0.95,
            "crit": 3,
            "desc": "Secret scanner token label",
            "spans": [
              [
                818,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::home-hidden-dotdir-ref",
            "conf": 0.6,
            "crit": 3,
            "desc": "Home-relative hidden directory path literal",
            "spans": [
              [
                2019,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/credential::any-credential-path",
            "conf": 0.9,
            "crit": 1,
            "desc": "References a credential-bearing path",
            "uses": [
              25
            ],
            "spans": [
              [
                2021,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::credential-env-read",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads a credential-bearing environment variable",
            "uses": [
              26
            ],
            "spans": [
              [
                1300,
                21
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::bedrock-runtime-client-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "Bedrock runtime client call",
            "uses": [
              30,
              32
            ],
            "spans": [
              [
                3943,
                15
              ],
              [
                3959,
                15
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::boto3-bedrock-runtime-client",
            "conf": 0.94,
            "crit": 3,
            "desc": "boto3 Bedrock runtime client",
            "uses": [
              31,
              37
            ],
            "spans": [
              [
                3323,
                14
              ],
              [
                3943,
                15
              ],
              [
                3959,
                15
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "w].*baz+Ume[emgwId?rwmYN#e[5%BuT[1(B97\u0026dBAnNsze:AlBrA\u003eJq^SA\u003em[DGKq.f4Ss5SE2pEESBuR9Ub3tar%z6iUbCRiDlB7D$vz!9A}B1RrFwmYN1x(d*cA=-A$lRRGfwO:.Lze:AhwO#O%w].*baz+Ume[O*ey?c){D2NFnxcp]9AbP=sawuiYxlvS}wLE8NwO.Y=A=k!qy?v]Ax(m)jBAo6GzG6-uB0bglAbP=sawDA*B75Y)raQq@nP5G\u0026BsXLkwN/:(Bw)p4nP5G\u0026Bp8S2z/3Rkw{t}xzY\u0026+hAbP=savG{NBv*v?B-YeSl#)i+wn=WfnP5G\u0026Bp5uZv@bN{B09+=vr#\u003cfls\u003cXFz!0MIz/6DizE)Zcc})05z!9A}lVl*Xz/fc7BsxlTarR^Hwnca7y*?P@zEEx[iV@G=AV^H/b0*6ODt^Wzls\u003cXFz!0Mb3lQDlao",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HarR^Jm}DNHA::63aARgtBrCZEx(mMal2y4Rz/cW:wN]?1v@0hXoIGNJCwhejaARpdaz+R4vpKN9lUG[Ils\u003cXFz!0M9k#pc9ar?dnarR^HarR^Jra]#!ay/tbAbPS9zGE1nB0b18Ab]J1vru6\u003ee*9#bwNPT\u003eaA.:pavf\u003cMDt^Wzls\u003cXFz!0M9lVl\u003c=wPz\u003c6azC.mBy!(\u003ear?dnarR^HarR^Jw]zYjvR6U6wPw]6z/6D4Bzkh#y?X0pefF?wCv+!qw[ty)B-I5mefFwswftP6Ab](uwN(][z/f-fA=UVhx(v(ixKL^?y?W^1e*pSBarR^Q3lQDlazCt7zxI7+b0*6ODt^WB3lQDlaz$R8wGTbUb0*6ODt^W/wN]?1v@1!SwmYN33lQDlao",
            "ln": 387,
            "col": 2,
            "line": 11
          },
          {
            "b": "3lQDlarR^HarR^HaA8jvx(v)gjWAdFuRKr:mnd5Wl#%)^arR^HarR^HarR^HC42ifwJ.kCzGGMjz/xA2e[nZaB.25ngC9oGx\u003e}\u0026ygb7EufF+yweP@\u003cffD@4ParR^HarR^HarR^Hx(mK3jT9NlB95Kyw/$J9vqfK^vR/P#zeS@@y-(qqB0bNyay/86z/YFjw].*be*q?NarR^HarR^Hdj+/GarR^HarR!9wN/:(Bw)p4nP5G\u0026BsmFsarR^HarR^HarR!AvqPNsb4kXpuTWCOwPI{1yH}=#x\u003eezs3lQDlarR^HarR^Hay]hcAbn%duV6p?wJ.k6s5Qkcv}f7\u003eB0aa!C{2WDa$K6zarR^HarR^HarR!vzF0/Ib2\u0026k!ayO+\u0026wPI]nyH}=lw]zYjD2E?Cavf7cayO+\u0026z/]@te*pSBarR^HarR^HarR^JrDAp\u003ey\u00261wtB7GCox(k4\u0026D30.rzxJCcwmV((B0bNrwGUM4C4\u003e#nzF-%5BrC:nA+O@\u003ey?j.pl03#(k%[1dq=v3@moJ$?l)\u003cPhed9HxarR^HarR^HarU\u0026oy\u0026%qLb0/peuQm4Dmn)b(ogq#\u003cnKK:N3lQDlarR^HarR^HaAz4kB.L(cwiA[jB.99harR^HarR^Hdj+/GarR^HarR!9wN/:(Bw)p4nP5G\u0026BsmFsarR^HarR^HarR!AvqPNsb4kXpuVP^*A+fu1vpJ!UB8$Y7wQbEJ3lQDlarR^HarR^Hay]hcAbn%duV6p?wJ.k6s5QkuwN/:(BrA\u003eVv}x.5awlo\u003ea$K6zarR^HarR^HarR!vzF0/Ib2\u0026k!aAIa7A+ftnyH}=lw]zYjD2E?Cavf7cayO+\u0026z/]@te*8tBarR^HarR^HarR^Hb2@YbvqG+9aAIaoazCZop\u003cEd@z/cXcz!9A4vriMkxK@q$zGY-mz/fA6zGE1Avrc6\u003cvR/P#cQy*juSfxXqBKL(k%[1dq=v3@moH#\u003ca$K6zarR^HarR^HarR!IvqH6$jT9f[q^SD(lScuLuQm4Dmn)b(ogq#ced9HxarR^HarR^HarUYoADL#owN)@6A=\u003e}A3lQDlarR^HasO\u0026GarR^HarR^Hq!oDVwPQ\u003c)A.gd/B-Y2sarR^HarR^HarR^HzEEx[jTarUB6\u003c01B8#5lzEmH7yH}xced9HxarR^HarR^HarUieB8U@7D0+C$zdL\u003cOl03#cq!p2\u003ex(v(irbVL-zxZRsarR^HarR^HarR^HvpTK\u0026zEWl*jW@\u003c@B7D)farR^HarR^HarR^Hx(mK3jT9\u003cswGV59B8#5lzxJ.aC{3ZqAV/TCB-FP\u003cs5QkIv}fA",
            "ln": 921,
            "col": 37,
            "line": 24
          },
          {
            "b": "arR^HarR^JrDAp\u003ey\u00261wtB7GCox(k4\u0026D30.rzxJCcwmV((B0bNrwGUM4C4\u003e#nzF-%5BrC:nA+O@\u003ey?j.pl03#(q:\u003cR-nL-8*r8ldQpa4Ured9HxarR^HarR^HarUGsvpS.SA=k/4wmvX\u003evqH0@ed9HxarR^HarS9:3lQDlarR^Hax8\u0026YA+ft\u003eBAf@\u003cAclmJ3lQDlarR^HarR^Haz$R8wJ.kEA+e=)zGGP3y\u0026-%5A=kM7y?l%\u003evqPN1ed9HxarR^HarR^Hao",
            "ln": 2026,
            "col": 6,
            "line": 51
          },
          {
            "b": "arUxow]x*Rra]?=zEEx[aA7\u003cmBzbkdAb](ex(4u6Bz\u0026pAB7DFaA=k!qD2E?Car?dnarR^HarR^HarR^JELirZCxkAEA+e=)zGGP3y\u0026Z.hx(4ukar?dnarR^HarR^HarR^JnOf8.z/^avA=lbnwmYp5aARpday]4}vrDydaAhvtw[=6)aA}Koy-)g#aA.:pwg/5S3lQDlarR^HarR^Haz+$8wm5}?z/5\u0026(vM^g?y\u0026:es3lQDlarR^HasO\u0026GarR^HarR^Hl#\u0026",
            "ln": 2314,
            "col": 11,
            "line": 58
          },
          {
            "b": "azCFaz/Pz[BA}?peP$Myt).X%arR^HarU=DC@=oParR^HarR^HarR!sA=k!qy*?i]v}Yp+zEl*@B0bglAbP=savx*JBv6LHA=kD63lQDlarR^Haz2!cwPh-lnO@A+A=:-\u003cA=k$vvriM5iTM#LarR^HarR^HarUJxxcotWb5yX9xjCQ-x(mo^Cxj)vB0bvsBrCpnB97\u0026by?mcfaw=(=vrl05x(n0lvqG:5x(\u003eFwx([2hu#P?0azC.mByx04az+F7xjCQ-x(mo^CxmdAa{]CnarR^HarR^HarUYkx(^\u0026dnO@A+A=:-\u003cA=k$Dzf6tsazbUjz6ix%arR^HarR^HBAhT/3lQDlarR^HarR^HazCXiz/P}xvScvbgytlEarR^HarUluv}xR3aw3A?z/P}*A=M8sayPslwJyevarR^HarR^HarR!zB7VQUar\u003eokBz\u0026@Tx(+zmz/^aozGx]dy\u00260V[e*9#bwNPT\u003eazC.mByx04azC{uCwhejayGe5A3e\u003ejB97\u0026by-)h9Bz\u0026%ye*pSBarR^Hao",
            "ln": 3246,
            "col": 53,
            "line": 85
          },
          {
            "b": "B6\u003c01v@=d5uTWCOwPI{1yH}=L3lQDlarR^HarR^HaARTHiTM#LarR^HarR^HarR^HarU-pB8#5lzxI7+vScvbgChQqB8#5lzyt\u0026marR^HarR^HarR^HarR^HarR!nCxmb1v}f7\u003eB6\u0026Y]D0+n@j-+gJw?EIoB6\u0026u=v}x.5uU:j#uUK443lQDlarR^HarR^HarR^HarR^HayPFnuVP^*A+fu1vpJ!UB8$Y7wQcBWwO+%hvrV^1B7F\u003c4wPRo/v}f7\u003eB6!",
            "ln": 3751,
            "col": 45,
            "line": 96
          },
          {
            "b": "CxmbjwPI{bz/e{7z!\u0026{4ed9HxarR^HarR^HarR^HarS9uarR^HarR^HarR^HwQ4Y@Ac9i\u003eCW\u003er7BzkVhayPslwJyevarR^HarR^HarR^HarR!zB7VQUar\u003cf\u003eB.\u003eOhzF%Rtv@=c?By=O6ayYnhz.\u0026ISwPI{bz/dfK3lQDlarR^HarR^HarR^HaAy[8B7DE{vqH6$mriA!",
            "ln": 4006,
            "col": 45,
            "line": 101
          },
          {
            "b": "vrb^[B6x\u0026ewOkZ}zEmo\u0026zdK[%auZ\u0026*wO+%hA+e($z/e{1vqPM.3lQDlarR^HayYnhz.\u003e:gy?WD#BrAZ?B7GAlx(v(wv@b\u003c\u003czGEoJvR67\u003cz!0MmA=(nwx(dA9efDz(v@b\u003c\u003czGGl8vrb^[B14CsarR^HarR!GA^oXMarR^HarR^HarR^Hz/{evB-X-?avx*JBv6LHA=kD6c\u003c?7tarR^HarR^HarR^HarUfgx\u003eqg7jZ@tKz.\u003e:gy?WD#BsW+warR^HarR^HarR^HarR!zz!9A}uUK3",
            "ln": 4525,
            "col": 21,
            "line": 115
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "LCModelComponent.get_base_inputs"
            ],
            [
              "",
              "DropdownInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "DropdownInput"
            ],
            [
              "",
              "DictInput"
            ],
            [
              "",
              "MessageTextInput"
            ],
            [
              "",
              "ImportError"
            ],
            [
              "",
              "ImportError"
            ],
            [
              "",
              "boto3.Session"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "boto3.Session"
            ],
            [
              "",
              "boto3.Session"
            ],
            [
              "",
              "session.client"
            ],
            [
              "",
              "ChatBedrock"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "lfx.base.models.aws_constants",
              "AWS_MODEL_IDs"
            ],
            [
              "lfx.base.models.aws_constants",
              "AWS_REGIONS"
            ],
            [
              "langchain_aws",
              "ChatBedrock"
            ],
            [
              "lfx.io",
              "DictInput"
            ],
            [
              "lfx.io",
              "DropdownInput"
            ],
            [
              "lfx.base.models.model",
              "LCModelComponent"
            ],
            [
              "lfx.field_typing",
              "LanguageModel"
            ],
            [
              "lfx.inputs.inputs",
              "MessageTextInput"
            ],
            [
              "lfx.inputs.inputs",
              "SecretStrInput"
            ],
            [
              "",
              "boto3"
            ],
            [
              "",
              "langchain_aws"
            ],
            [
              "",
              "lfx.base.models.aws_constants"
            ],
            [
              "",
              "lfx.base.models.model"
            ],
            [
              "",
              "lfx.field_typing"
            ],
            [
              "",
              "lfx.inputs.inputs"
            ],
            [
              "",
              "lfx.io"
            ]
          ],
          "mbr": [
            "LCModelComponent.get_base_inputs",
            "boto3.Session",
            "client_params.endpoint_url",
            "client_params.region_name",
            "self.aws_access_key_id",
            "self.aws_secret_access_key",
            "self.aws_session_token",
            "self.credentials_profile_name",
            "self.endpoint_url",
            "self.model_id",
            "self.model_kwargs",
            "self.region_name",
            "self.stream",
            "session.client"
          ],
          "tgt": [
            "ChatBedrock",
            "DictInput",
            "DropdownInput",
            "ImportError",
            "LCModelComponent.get_base_inputs",
            "MessageTextInput",
            "SecretStrInput",
            "ValueError",
            "boto3.Session",
            "session.client"
          ],
          "funcs": [
            [
              "build_model",
              3198
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 1,
              "max_depth": 15,
              "call_count": 18,
              "node_count": 881,
              "member_count": 14,
              "max_array_len": 9,
              "op_density.lor": 0,
              "member_depth_max": 2
            },
            "file": {
              "size": 5113,
              "entropy": 4.43
            },
            "text": {
              "lines": 130,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 1540,
              "char_entropy": 4.43,
              "unique_chars": 74,
              "top_char_null": 0,
              "string_density": 0.37,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.33,
              "max_line_length": 103,
              "empty_line_ratio": 0.05,
              "last_line_length": 21,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.36,
              "line_length_stddev": 22.64,
              "normalized_string_count": 4.21,
              "repeated_char_sequences": 74,
              "suspicious_string_ratio": 0.04,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 8.4
            },
            "binds": {
              "count": 19
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.83
            },
            "source": {
              "class_count": 1,
              "function_count": 1
            },
            "imports": {
              "count": 16,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1566,
              "count": 48,
              "shell": 2,
              "avg_length": 32.63,
              "max_length": 83,
              "path_count": 1,
              "avg_entropy": 3.67,
              "entropy_stddev": 0.5
            },
            "comments": {
              "chars": 23,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 2,
              "density": 0.77,
              "avg_params": 1,
              "code_ratio": 0.35,
              "max_params": 1,
              "avg_name_length": 11,
              "avg_length_lines": 46,
              "max_length_lines": 46,
              "min_length_lines": 46,
              "avg_param_name_length": 4
            },
            "identifiers": {
              "count": 177,
              "unique": 59,
              "avg_length": 9.71,
              "max_length": 24,
              "min_length": 1,
              "avg_entropy": 2.73,
              "reuse_ratio": 0.33,
              "length_stddev": 4.96,
              "has_digit_ratio": 0.03,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.73,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 7,
        "mol": "K₂(LiTe)O₂(CaS)H₄(Cm₃DbFOs₂)Md(In)",
        "path": "lfx_amazon-0.1.4-py3-none-any.whl!!lfx_amazon/components/amazon/amazon_bedrock_model.py",
        "pid": 0,
        "risk": 10,
        "sha": "922093a831b62ab6ded22e58046f54383c7035307d78f6702df80d311f755304",
        "size": 5113,
        "traits": [
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants/aws_model_ids::aws_model_ids",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AWS_MODEL_IDs from lfx.base.models.aws_constants",
            "spans": [
              [
                55,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants/aws_regions::aws_regions",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports AWS_REGIONS from lfx.base.models.aws_constants",
            "spans": [
              [
                42,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/langchain_aws/chatbedrock::chatbedrock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ChatBedrock from langchain_aws",
            "spans": [
              [
                3315,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/dictinput::dictinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DictInput from lfx.io",
            "spans": [
              [
                245,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/dropdowninput::dropdowninput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DropdownInput from lfx.io",
            "spans": [
              [
                256,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/model/lcmodelcomponent::lcmodelcomponent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports LCModelComponent from lfx.base.models.model",
            "spans": [
              [
                103,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/field_typing/languagemodel::languagemodel",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports LanguageModel from lfx.field_typing",
            "spans": [
              [
                149,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/messagetextinput::messagetextinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports MessageTextInput from lfx.inputs.inputs",
            "spans": [
              [
                193,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs/secretstrinput::secretstrinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SecretStrInput from lfx.inputs.inputs",
            "spans": [
              [
                211,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/boto3::boto3",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports boto3",
            "spans": [
              [
                3538,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/python/langchain_aws::langchain_aws",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports langchain_aws",
            "spans": [
              [
                3294,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/aws_constants::lfx/base/models/aws_constants",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.base.models.aws_constants",
            "spans": [
              [
                5,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/base/models/model::lfx/base/models/model",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.base.models.model",
            "spans": [
              [
                74,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/field_typing::lfx/field_typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.field_typing",
            "spans": [
              [
                125,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/inputs/inputs::lfx/inputs/inputs",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.inputs.inputs",
            "spans": [
              [
                168,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io::lfx/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.io",
            "spans": [
              [
                231,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/token-shape::bare-alphanumeric-script-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Script filename is a bare alphanumeric token"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                440,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                605,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                563,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                435,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                479,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/browser-automation::authentication-token-name-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Authentication token name literal",
            "spans": [
              [
                1815,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/aws::python-aws-sdk-client-session",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs an AWS SDK client session",
            "spans": [
              [
                3815,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/agent-hook::python-agent-skill-tree-marker",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python references an AI agent skill tree",
            "spans": [
              [
                985,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::broad-exception-bound-catch",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.8,
            "crit": 1,
            "desc": "Catches broad Exception into a variable",
            "spans": [
              [
                4054,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::python-import-error-handler",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.5,
            "crit": 3,
            "desc": "Handles a missing-module ImportError",
            "spans": [
              [
                3335,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-access-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials access key field",
            "spans": [
              [
                1134,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-secret-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials secret key field",
            "spans": [
              [
                1466,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/token::aws-credentials-text-reference",
            "atk": "T1552.005",
            "conf": 0.92,
            "crit": 3,
            "desc": "References an AWS credentials file path",
            "spans": [
              [
                2380,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/cloud::aws-secret-access-key-var",
            "conf": 0.86,
            "crit": 3,
            "desc": "AWS secret-key environment name reference",
            "spans": [
              [
                1666,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::python-environ-items-secret-marker",
            "conf": 0.92,
            "crit": 1,
            "desc": "Credential marker string literal",
            "spans": [
              [
                1826,
                0
              ]
            ]
          },
          {
            "id": "objectives/credential-access/env/secrets/bulk-access::aws-credential-env-name",
            "atk": "T1552.001",
            "mbc": "B0028",
            "conf": 0.9,
            "crit": 3,
            "desc": "AWS credential environment name",
            "spans": [
              [
                1134,
                17
              ],
              [
                1325,
                17
              ],
              [
                1466,
                21
              ],
              [
                1666,
                21
              ],
              [
                1815,
                17
              ],
              [
                2090,
                17
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/recon-exfil/agent-skill::proxy-cloud-credential-path",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 3,
            "desc": "Cloud credential path marker",
            "spans": [
              [
                2379,
                17
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::bedrock-runtime-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Bedrock runtime service literal",
            "spans": [
              [
                4605,
                15
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::boto3-session-call",
            "conf": 0.9,
            "crit": 2,
            "desc": "boto3 Session constructor call",
            "spans": [
              [
                3815,
                0
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::session-client-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "boto session client call",
            "spans": [
              [
                4589,
                15
              ]
            ]
          },
          {
            "id": "well-known/tool/detection/redaction::secret-pattern-token-label",
            "conf": 0.95,
            "crit": 3,
            "desc": "Secret scanner token label",
            "spans": [
              [
                1184,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::home-hidden-dotdir-ref",
            "conf": 0.6,
            "crit": 3,
            "desc": "Home-relative hidden directory path literal",
            "spans": [
              [
                2378,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/credential::any-credential-path",
            "conf": 0.9,
            "crit": 1,
            "desc": "References a credential-bearing path",
            "uses": [
              29
            ],
            "spans": [
              [
                2380,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/secret-name::credential-env-read",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads a credential-bearing environment variable",
            "uses": [
              30
            ],
            "spans": [
              [
                1666,
                21
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::bedrock-runtime-client-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "Bedrock runtime client call",
            "uses": [
              34,
              36
            ],
            "spans": [
              [
                4589,
                15
              ],
              [
                4605,
                15
              ]
            ]
          },
          {
            "id": "well-known/lib/ai/bedrock::boto3-bedrock-runtime-client",
            "conf": 0.94,
            "crit": 3,
            "desc": "boto3 Bedrock runtime client",
            "uses": [
              35,
              41
            ],
            "spans": [
              [
                3815,
                14
              ],
              [
                4589,
                15
              ],
              [
                4605,
                15
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "w].*baAg+hxL.x(azCXiz/P}xp*[DV3tar%z6i}CAa%i5azCXiz/P}xl2H@P3tar%z6iUbCRiGGB98tqe[o3BBz(26v@Dj6z/fc7Bs}6wze:AhwO#Pjx(d*cA=-A\u003ez/6DizE)Zc3tar%z6iUbCRiYGazCXiz/P}xc\u003c?7tarT0?z!@0.AclmN3lQDlavHl*AaA)hzB[.+B-YewarR^HnmuyDy?lgQAclmN3lQDlawWc4AclmN3lQDlax8\u0026YA+ft\u003eBAf@\u003cAclmN3lQDlax9x5nP5G\u0026BsW+F3jmbIy*?yaax76.BZ]h#Bx9o@z^^f/AZK+ZAbPS9zGEo]z/6DizE)Zcdlm!UarR^Ja%G@wluM^NwPQ{\u003ey\u0026r-)wPydRze:AhwO#Pjx(+z9ay/tbAbPS9zGE1wwPI*ezGxJ3y?j-3z/M$yAboD3wnb{]azbt7wPF#ozY\u0026Faax76svS=f@wPPKi3lQDlaw3U$Ab](ux\u003eg^@aAR*CaAITBvru6[x\u003equdw]zYjw[=6)aA.Ttz^^fqar\u003cc$avGTWviM?5zE:\u003ellu%Xyx(4u6pgn0Ja$+0qxK@q@z/6DizE)Zc3lQDlaAz4kB.L(cB09+IqY]N\u003cwN]v\u0026Bzkf1B0a[ewftu7v@2T$ay]59vqfL0ayPslx(m)jBAnNkzE:(eA=kD0B8$]lazbt7wPF#5v}fB$wn8",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aAhvtC4\u003eF#wfsftqY]HUv}x.5azULlaw1%zvqYP#B7F\u003c4wPOn4arR^HarR^HarR!nv}f7\u003eB0bmfC}GBharR^HarR^Hp\u00266YKB7DFiz//LkBzb98aARphB0a$hze:AhwO#PjA+flkx(W^aaARpdayYnhz.\u0026ILx\u003c#9\u003eA^n^HzY\u0026I2azC.mByx04wN)zonPV7?B0b18B7]o8wN(b\u003carR^HarR!GzY\u003cmxA+=!wx([2hmRMWIayPd#avG{:wN/?2AV!\u003egze:AhwO#QhayPslx(m)jBAm^iarR^Ja%Ev3arR^Hwnca7y*?P@zEEx[auZ?\u003eq.]K.BZ]h#BrBO5y\u0026r-)wPw$4arR^HwmY/",
            "ln": 1927,
            "col": 55,
            "line": 43
          },
          {
            "b": "vpS}\u0026a{[V1arR!vzG6-uB09Q*tm8F}arR^HarTP]v@=d5q/)4KzG6-uc\u003c?7tarR^HarR^HarUMgzdL\u003cOvrV^1vpJ!UB8$Y7wQdS%wfJMiarR^HarR^HarR^Hwnca7y*?P@zEEx[jT9f[qY[wov}x.5awlo\u003eaw1%Bed9HxarR^HarR^HarUYoADL#owN)@6A=\u003e}A3lQDlarR^HarR^HaAg+gB9zLywiA[jB.99harR^HarR^HarR^Hx(mK3jT9f[qY[wov}x.5azULlaw1%Na$K6zarR^HarR^Qed9HxarR^HarTP]v@=d5q/)4KzG6-uc\u003c?7tarR^HarR^HarUMgzdL\u003cOvrV^1B7F\u003c4wPRo/v}f7\u003eB6\u0026Y]C{j^DarR^HarR^HarR^Hwnca7y*?P@zEEx[jT9f[qY]1Iv@=d5awlo\u003ea$K6zarR^HarR^HarR!EwPq\u003cbA+e=Arc0a)ed9HxarR^HarR^HarUSiB8#LzA+4sjA=\u003e}A3lQDlarR^HarR^HazC.9z-]pgs5QkuwN/:(Bn",
            "ln": 2291,
            "col": 25,
            "line": 53
          },
          {
            "b": "arR!8wPS6nzGv\u0026CarR^HarR^HarR^Hph+2Y3lQDlarR^Har\u00260N3lQDlarR^HazbLjay[]5vp9.\u003cwO\u0026M7zxK1iy?tqgvrt{+x(m)jBAoFIarR^HarR^HarR^Hw[=6)uVoB}xDPCXwmoN*uUKQ[z7YvcByu!mwPPsAw[=6)uVoB}xD!(jarR^HarR^HarR^HBy/YsuT[1(By/uiauZ\u0026Tvrt]",
            "ln": 5235,
            "col": 6,
            "line": 142
          },
          {
            "b": "xcp/2y?kTIDUc#dwNxy+Bzc7DdgdguarR^HarR^HarUxgazbt7wNxy+Bz9YxarR^HarR^HarR^HarR^HB7Gf1e)\u0026VQuT)[^wO#Prdk2:Zy\u0026r-)uUj1*wHIe8y?l%)vruflavpiXyH}PJB7Gf1e[e%kyH}P{zEEx[efEO%C%cjWy?tqbzF%MjvqGU7wNxy+Bz97mx(4u/Aa9\u003c4djCPharR^HwmYu}uVO2gv@b\u003c\u003czGEpFwO+%cat2=1l2H%e3lQDlarR^Har\u00260NlVM:DBy/H",
            "ln": 6163,
            "col": 32,
            "line": 166
          },
          {
            "b": "z.\u0026ImgAZgzx\u003eqg7azC.mByx5%wIarjarR^HarR^Ja%EvparR^HarR!GA^oXMarR^HarR^HarR^Hx(d*cA=-Bkz//[N3lQDlarR^Haz2!cwPh-lnO@A+A=:-\u003cA=k$vvriM5iTM#LarR^HarR^HarUJxxcotWb4tFjz.\u0026IIB0bvsBrCpnB97\u0026by?mcfaw=(=vrl05x(n0lvqG:5x(\u003eFuB7]J8ayGtnaAh4lazC.mByx04ayYnhz.\u003e=Na{]CnarR^HarR^HarUYkx(^\u0026dnO@A+A=:-\u003cA=k$Dzf6tsazbUjz6ix%3lQDlarR^HaAz4nB-IvxvScvbgCifNx\u003eqg7c\u003c?7tarR^HarR^HarR\u003eHgA[vSarR^HarR^HarR^HvrV^1vpJ!UB8$Y7wQdS%wiC0By?tqdCxmb1v}f7\u003eB6\u0026Y]D0+n@ed9HxarR^HarR^HarU9pB6\u003c01v@=d5uTWCOwPI{1yH}=OB7Gf1e[5%BuVP^*A+fu1vpJ!UB8$Y7wQb*larR^HarR^Hdgcz8arR!qwO95(zF%MjvqGU7wNxy+Bz97zwO+%faz7",
            "ln": 6508,
            "col": 23,
            "line": 174
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "SecretStrInput"
            ],
            [
              "",
              "StrInput"
            ],
            [
              "",
              "DropdownInput"
            ],
            [
              "",
              "HandleInput"
            ],
            [
              "",
              "StrInput"
            ],
            [
              "",
              "BoolInput"
            ],
            [
              "",
              "Output"
            ],
            [
              "",
              "strategy_methods.get"
            ],
            [
              "",
              "strategy_methods.get"
            ],
            [
              "",
              "self.log"
            ],
            [
              "",
              "data_item.data.get"
            ],
            [
              "",
              "data_item.data.get"
            ],
            [
              "",
              "self._s3_client.put_object"
            ],
            [
              "",
              "self._s3_client"
            ],
            [
              "",
              "self._normalize_path"
            ],
            [
              "",
              "data_item.data.get"
            ],
            [
              "",
              "self.log"
            ],
            [
              "",
              "self._s3_client.upload_file"
            ],
            [
              "",
              "self._s3_client"
            ],
            [
              "",
              "self._normalize_path"
            ],
            [
              "",
              "ImportError"
            ],
            [
              "",
              "boto3.client"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "Path"
            ],
            [
              "typing",
              "Any"
            ],
            [
              "lfx.io",
              "BoolInput"
            ],
            [
              "lfx.custom.custom_component.component",
              "Component"
            ],
            [
              "lfx.io",
              "DropdownInput"
            ],
            [
              "lfx.io",
              "HandleInput"
            ],
            [
              "lfx.io",
              "Output"
            ],
            [
              "pathlib",
              "Path"
            ],
            [
              "lfx.io",
              "SecretStrInput"
            ],
            [
              "lfx.io",
              "StrInput"
            ],
            [
              "",
              "boto3"
            ],
            [
              "",
              "lfx.custom.custom_component.component"
            ],
            [
              "",
              "lfx.io"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "Path.name",
            "boto3.client",
            "data_item.data",
            "data_item.data.get",
            "self._normalize_path",
            "self._s3_client",
            "self._s3_client.put_object",
            "self._s3_client.upload_file",
            "self.aws_access_key_id",
            "self.aws_secret_access_key",
            "self.bucket_name",
            "self.data_inputs",
            "self.log",
            "self.process_files_by_data",
            "self.process_files_by_name",
            "self.s3_prefix",
            "self.strategy",
            "self.strip_path",
            "strategy_methods.get"
          ],
          "tgt": [
            "BoolInput",
            "DropdownInput",
            "HandleInput",
            "ImportError",
            "Output",
            "Path",
            "SecretStrInput",
            "StrInput",
            "boto3.client",
            "data_item.data.get",
            "self._normalize_path",
            "self._s3_client",
            "self._s3_client.put_object",
            "self._s3_client.upload_file",
            "self.log",
            "str",
            "strategy_methods.get"
          ],
          "funcs": [
            [
              "process_files",
              4112
            ],
            [
              "process_files_by_data",
              4871
            ],
            [
              "process_files_by_name",
              5642
            ],
            [
              "_s3_client",
              6335
            ],
            [
              "_normalize_path",
              6927
            ]
          ],
          "metrics": {
            "ast": {
              "op.div": 1,
              "op.land": 1,
              "max_depth": 15,
              "call_count": 26,
              "node_count": 927,
              "member_count": 19,
              "max_array_len": 7,
              "op_density.div": 0,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 7696,
              "entropy": 4.31
            },
            "text": {
              "lines": 211,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 2265,
              "char_entropy": 4.31,
              "unique_chars": 66,
              "top_char_null": 0,
              "string_density": 0.24,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.47,
              "max_line_length": 118,
              "empty_line_ratio": 0.14,
              "last_line_length": 29,
              "whitespace_ratio": 0.32,
              "identifier_density": 0.84,
              "line_length_stddev": 29.36,
              "normalized_string_count": 3.44,
              "repeated_char_sequences": 79,
              "suspicious_string_ratio": 0.08,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 8.42
            },
            "binds": {
              "count": 16
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 4.49
            },
            "source": {
              "class_count": 1,
              "function_count": 5
            },
            "imports": {
              "count": 14,
              "stdlib_count": 2,
              "stdlib_ratio": 0.14,
              "third_party_count": 12,
              "third_party_ratio": 0.86
            },
            "strings": {
              "sql": 2,
              "bytes": 4343,
              "count": 50,
              "shell": 2,
              "very_long": 1,
              "avg_length": 86.86,
              "max_length": 1876,
              "avg_entropy": 3.27,
              "entropy_stddev": 0.73
            },
            "comments": {
              "chars": 53,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 6,
              "density": 2.37,
              "avg_params": 1.2,
              "code_ratio": 0.45,
              "max_params": 2,
              "length_stddev": 3.25,
              "avg_name_length": 16,
              "avg_length_lines": 18.8,
              "max_length_lines": 24,
              "min_length_lines": 15,
              "high_entropy_names": 3,
              "avg_param_name_length": 4.83
            },
            "identifiers": {
              "count": 177,
              "unique": 65,
              "avg_length": 8.75,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.59,
              "reuse_ratio": 0.37,
              "length_stddev": 5.08,
              "has_digit_ratio": 0.06,
              "sequential_names": 1,
              "base64_like_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.74,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 8,
        "mol": "K(Te)O(Ca₂)H₃(Cm₂Db₂F)Md(In₃)",
        "path": "lfx_amazon-0.1.4-py3-none-any.whl!!lfx_amazon/components/amazon/s3_bucket_uploader.py",
        "pid": 0,
        "risk": 8,
        "sha": "119c89b6bd4039a779760e70afe2bd4f05f20a309b6fa53934f578d676098a2e",
        "size": 7696,
        "traits": [
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                44,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/boolinput::boolinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports BoolInput from lfx.io",
            "spans": [
              [
                134,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/custom/custom_component/component/component::component",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Component from lfx.custom.custom_component.component",
            "spans": [
              [
                99,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/dropdowninput::dropdowninput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports DropdownInput from lfx.io",
            "spans": [
              [
                149,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/handleinput::handleinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports HandleInput from lfx.io",
            "spans": [
              [
                168,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/output::output",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Output from lfx.io",
            "spans": [
              [
                185,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib/path::path",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Path from pathlib",
            "spans": [
              [
                20,
                4
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/secretstrinput::secretstrinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports SecretStrInput from lfx.io",
            "spans": [
              [
                197,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io/strinput::strinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports StrInput from lfx.io",
            "spans": [
              [
                217,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/boto3::boto3",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports boto3",
            "spans": [
              [
                6575,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/custom/custom_component/component::lfx/custom/custom_component/component",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.custom.custom_component.component",
            "spans": [
              [
                54,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/lfx/io::lfx/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports lfx.io",
            "spans": [
              [
                114,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib::pathlib",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports pathlib",
            "spans": [
              [
                5,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                30,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/token-shape::bare-alphanumeric-script-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Script filename is a bare alphanumeric token"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                451,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                431,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2011,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                335,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2106,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2016,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::python-import-error-handler",
            "atk": "T1027",
            "mbc": "C0027",
            "conf": 0.5,
            "crit": 3,
            "desc": "Handles a missing-module ImportError",
            "spans": [
              [
                6589,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-access-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials access key field",
            "spans": [
              [
                2355,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/credential::aws-shared-secret-key-field",
            "conf": 0.95,
            "crit": 3,
            "desc": "AWS shared credentials secret key field",
            "spans": [
              [
                2567,
                21
              ]
            ]
          },
          {
            "id": "objectives/credential-access/cloud/token-context::boto3-profile-credential-chain-marker",
            "atk": "T1552.001",
            "conf": 0.9,
            "crit": 3,
            "desc": "boto3 credential chain marker",
            "spans": [
              [
                6764,
                13
              ]
            ]
          },
          {
            "id": "objectives/credential-access/env/secrets/bulk-access::aws-credential-env-name",
            "atk": "T1552.001",
            "mbc": "B0028",
            "conf": 0.9,
            "crit": 3,
            "desc": "AWS credential environment name",
            "spans": [
              [
                2355,
                17
              ],
              [
                2567,
                21
              ]
            ]
          },
          {
            "id": "well-known/tool/detection/redaction::secret-pattern-token-label",
            "conf": 0.95,
            "crit": 3,
            "desc": "Secret scanner token label",
            "spans": [
              [
                2405,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/aws-s3::boto3-s3-client",
            "conf": 0.85,
            "crit": 3,
            "desc": "boto3 S3 client initialization",
            "spans": [
              [
                6764,
                30
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/services/aws::boto3-client-supplied-credentials",
            "conf": 0.9,
            "crit": 3,
            "desc": "boto3 client receives explicit AWS credentials",
            "spans": [
              [
                6764,
                62
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/parse/vocabulary::password-key-value-pair",
            "conf": 0.8,
            "crit": 3,
            "desc": "password/passwd key with inline value",
            "spans": [
              [
                2460,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/read-write::python-upload-file-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a Python upload_file helper",
            "spans": [
              [
                6227,
                27
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVy?v]zvqPC0z/c:Ib6EKrB7]Mgb03]4e?[$na$K{SBZ/f3B7/b}uTX42iX-MMh-J/Khzu%sb4ka}uU0O\u003cB0rU0efX[sBy/JnuV{13B7]Mgb03]4e?[$na$K{DB-.qnAW0LZB.\u003e\u003eBb6mKvy?j!KzGP=iefXRo",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 818,
              "entropy": 4.78
            },
            "binary": {
              "peak_region_bytes": 818,
              "peak_region_entropy": 4.78
            },
            "registry": {
              "age_days": 0,
              "published_at": 1787890604,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 6,
              "package_age_days": 65,
              "first_published_at": 1782257996,
              "vulnerability_count": 0,
              "previous_published_at": 1787710191,
              "days_since_previous_release": 2
            }
          }
        },
        "id": 11,
        "mol": "Md",
        "path": "lfx-amazon@0.1.4.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "fdd92b5ea642f58b7040452edb40a0484209f60ff4790313a24fdfe8396be0c2",
        "size": 818,
        "traits": [
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "1e4c6",
    "v": "8"
  }
}