Files
tfm_ainventory/graphify-out/cache/80df0a62882aea886eb71f4ed6b204d42f86ecf17cad982ec034927892e9e2d7.json

1 line
17 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "label": "digests.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L1"}, {"id": "digests_hexdigesthash", "label": "HexDigestHash", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L28"}, {"id": "digests_norm_hash", "label": "_norm_hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L44"}, {"id": "digests_hexdigesthash_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L47"}, {"id": "digests_create_hex_hash", "label": "create_hex_hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L56"}, {"id": "digests_htdigest", "label": "htdigest", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L103"}, {"id": "digests_hash", "label": "hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L115"}, {"id": "digests_verify", "label": "verify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L140"}, {"id": "digests_identify", "label": "identify()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L146"}, {"id": "digests_genconfig", "label": "genconfig()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L155"}, {"id": "digests_genhash", "label": "genhash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L160"}, {"id": "digests_rationale_1", "label": "passlib.handlers.digests - plain hash digests", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L1"}, {"id": "digests_rationale_29", "label": "this provides a template for supporting passwords stored as plain hexadecimal ha", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L29"}, {"id": "digests_rationale_57", "label": "create hex-encoded unsalted hasher for specified digest algorithm. .. versi", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L57"}, {"id": "digests_rationale_104", "label": "htdigest hash function. .. todo:: document this hash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L104"}, {"id": "digests_rationale_130", "label": "normalize hash to native string, and validate it", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L130"}, {"id": "digests_rationale_90", "label": "# NOTE: some digests below are marked as \"required=False\", because these may not", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L90"}, {"id": "digests_rationale_116", "label": "# NOTE: this was deliberately written so that raw bytes are passed through", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L116"}, {"id": "digests_rationale_161", "label": "# NOTE: 'config' is ignored, as this hash has no salting / other configuration.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L161"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "hashlib", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "passlib_crypto_digest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_hexdigesthash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_norm_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L44", "weight": 1.0}, {"source": "digests_hexdigesthash", "target": "digests_hexdigesthash_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L47", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_create_hex_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L56", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_htdigest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L103", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L115", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_norm_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L129", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L140", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_identify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L146", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_genconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L155", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "target": "digests_genhash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L160", "weight": 1.0}, {"source": "digests_verify", "target": "digests_norm_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L141", "weight": 1.0}, {"source": "digests_verify", "target": "digests_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L142", "weight": 1.0}, {"source": "digests_identify", "target": "digests_norm_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L148", "weight": 1.0}, {"source": "digests_genconfig", "target": "digests_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L156", "weight": 1.0}, {"source": "digests_genhash", "target": "digests_norm_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L163", "weight": 1.0}, {"source": "digests_genhash", "target": "digests_hash", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L164", "weight": 1.0}, {"source": "digests_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L1", "weight": 1.0}, {"source": "digests_rationale_29", "target": "digests_hexdigesthash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L29", "weight": 1.0}, {"source": "digests_rationale_57", "target": "digests_create_hex_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L57", "weight": 1.0}, {"source": "digests_rationale_104", "target": "digests_htdigest", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L104", "weight": 1.0}, {"source": "digests_rationale_130", "target": "digests_htdigest_norm_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L130", "weight": 1.0}, {"source": "digests_rationale_90", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L90", "weight": 1.0}, {"source": "digests_rationale_116", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L116", "weight": 1.0}, {"source": "digests_rationale_161", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_digests_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L161", "weight": 1.0}], "raw_calls": [{"caller_nid": "digests_norm_hash", "callee": "lower", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L45"}, {"caller_nid": "digests_hexdigesthash_calc_checksum", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L48"}, {"caller_nid": "digests_hexdigesthash_calc_checksum", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L49"}, {"caller_nid": "digests_hexdigesthash_calc_checksum", "callee": "str_to_uascii", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L50"}, {"caller_nid": "digests_hexdigesthash_calc_checksum", "callee": "hexdigest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L50"}, {"caller_nid": "digests_hexdigesthash_calc_checksum", "callee": "_hash_func", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L50"}, {"caller_nid": "digests_create_hex_hash", "callee": "lookup_hash", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L66"}, {"caller_nid": "digests_create_hex_hash", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L70"}, {"caller_nid": "digests_create_hex_hash", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L70"}, {"caller_nid": "digests_create_hex_hash", "callee": "staticmethod", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L73"}, {"caller_nid": "digests_hash", "callee": "validate_secret", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L120"}, {"caller_nid": "digests_hash", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L121"}, {"caller_nid": "digests_hash", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L122"}, {"caller_nid": "digests_hash", "callee": "to_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L123"}, {"caller_nid": "digests_hash", "callee": "to_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L124"}, {"caller_nid": "digests_hash", "callee": "render_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L125"}, {"caller_nid": "digests_hash", "callee": "hexdigest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L126"}, {"caller_nid": "digests_hash", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L126"}, {"caller_nid": "digests_norm_hash", "callee": "to_native_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L131"}, {"caller_nid": "digests_norm_hash", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L132"}, {"caller_nid": "digests_norm_hash", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L133"}, {"caller_nid": "digests_norm_hash", "callee": "MalformedHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L136"}, {"caller_nid": "digests_verify", "callee": "consteq", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/digests.py", "source_location": "L143"}]}