1 line
35 KiB
JSON
1 line
35 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "label": "pbkdf2.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L1"}, {"id": "pbkdf2_pbkdf2digesthandler", "label": "Pbkdf2DigestHandler", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L29"}, {"id": "pbkdf2_from_string", "label": "from_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L64"}, {"id": "pbkdf2_pbkdf2digesthandler_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L71"}, {"id": "pbkdf2_pbkdf2digesthandler_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L76"}, {"id": "pbkdf2_create_pbkdf2_hash", "label": "create_pbkdf2_hash()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L80"}, {"id": "pbkdf2_cta_pbkdf2_sha1", "label": "cta_pbkdf2_sha1", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L146"}, {"id": "pbkdf2_cta_pbkdf2_sha1_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L223"}, {"id": "pbkdf2_cta_pbkdf2_sha1_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L231"}, {"id": "pbkdf2_dlitz_pbkdf2_sha1", "label": "dlitz_pbkdf2_sha1", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L242"}, {"id": "pbkdf2_dlitz_pbkdf2_sha1_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L319"}, {"id": "pbkdf2_dlitz_pbkdf2_sha1_get_config", "label": "._get_config()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L325"}, {"id": "pbkdf2_dlitz_pbkdf2_sha1_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L334"}, {"id": "pbkdf2_atlassian_pbkdf2_sha1", "label": "atlassian_pbkdf2_sha1", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L347"}, {"id": "pbkdf2_atlassian_pbkdf2_sha1_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L389"}, {"id": "pbkdf2_atlassian_pbkdf2_sha1_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L394"}, {"id": "pbkdf2_grub_pbkdf2_sha512", "label": "grub_pbkdf2_sha512", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L403"}, {"id": "pbkdf2_grub_pbkdf2_sha512_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L463"}, {"id": "pbkdf2_grub_pbkdf2_sha512_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L468"}, {"id": "pbkdf2_rationale_1", "label": "passlib.handlers.pbkdf - PBKDF2 based hashes", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L1"}, {"id": "pbkdf2_rationale_30", "label": "base class for various pbkdf2_{digest} algorithms", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L30"}, {"id": "pbkdf2_rationale_81", "label": "create new Pbkdf2DigestHandler subclass for a specific hash", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L81"}, {"id": "pbkdf2_rationale_147", "label": "This class implements Cryptacular's PBKDF2-based crypt algorithm, and follows th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L147"}, {"id": "pbkdf2_rationale_243", "label": "This class implements Dwayne Litzenberger's PBKDF2-based crypt algorithm, and fo", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L243"}, {"id": "pbkdf2_rationale_348", "label": "This class implements the PBKDF2 hash used by Atlassian. It supports a fixe", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L348"}, {"id": "pbkdf2_rationale_404", "label": "This class implements Grub's pbkdf2-hmac-sha512 hash, and follows the :ref:`pass", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L404"}, {"id": "pbkdf2_rationale_52", "label": "# NOTE: max_salt_size and max_rounds are arbitrarily chosen to provide sanity ch", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L52"}, {"id": "pbkdf2_rationale_55", "label": "# NOTE: defaults chosen to be at least as large as pbkdf2 rfc recommends...", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L55"}, {"id": "pbkdf2_rationale_77", "label": "# NOTE: pbkdf2_hmac() will encode secret & salt using UTF8", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L77"}, {"id": "pbkdf2_rationale_189", "label": "# NOTE: max_salt_size and max_rounds are arbitrarily chosen to provide a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L189"}, {"id": "pbkdf2_rationale_212", "label": "# NOTE: rounds in hex", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L212"}, {"id": "pbkdf2_rationale_216", "label": "# NOTE: passlib deviation - forbidding zero-padded rounds", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L216"}, {"id": "pbkdf2_rationale_232", "label": "# NOTE: pbkdf2_hmac() will encode secret & salt using utf-8", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L232"}, {"id": "pbkdf2_rationale_285", "label": "# NOTE: max_salt_size and max_rounds are arbitrarily chosen to provide a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L285"}, {"id": "pbkdf2_rationale_295", "label": "# NOTE: for security, the default here is set to match pbkdf2_sha1,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L295"}, {"id": "pbkdf2_rationale_335", "label": "# NOTE: pbkdf2_hmac() will encode secret & salt using utf-8", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L335"}, {"id": "pbkdf2_rationale_395", "label": "# TODO: find out what crowd's policy is re: unicode", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L395"}, {"id": "pbkdf2_rationale_397", "label": "# NOTE: pbkdf2_hmac() will encode secret & salt using utf-8", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L397"}, {"id": "pbkdf2_rationale_442", "label": "# NOTE: max_salt_size and max_rounds are arbitrarily chosen to provide a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L442"}, {"id": "pbkdf2_rationale_469", "label": "# TODO: find out what grub's policy is re: unicode", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L469"}, {"id": "pbkdf2_rationale_470", "label": "# NOTE: pbkdf2_hmac() will encode secret & salt using utf-8", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L470"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "binascii", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "base64", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "passlib_crypto_digest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_pbkdf2digesthandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L64", "weight": 1.0}, {"source": "pbkdf2_pbkdf2digesthandler", "target": "pbkdf2_pbkdf2digesthandler_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L71", "weight": 1.0}, {"source": "pbkdf2_pbkdf2digesthandler", "target": "pbkdf2_pbkdf2digesthandler_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L76", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_create_pbkdf2_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L80", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_cta_pbkdf2_sha1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L146", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L215", "weight": 1.0}, {"source": "pbkdf2_cta_pbkdf2_sha1", "target": "pbkdf2_cta_pbkdf2_sha1_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L223", "weight": 1.0}, {"source": "pbkdf2_cta_pbkdf2_sha1", "target": "pbkdf2_cta_pbkdf2_sha1_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L231", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_dlitz_pbkdf2_sha1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L242", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L314", "weight": 1.0}, {"source": "pbkdf2_dlitz_pbkdf2_sha1", "target": "pbkdf2_dlitz_pbkdf2_sha1_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L319", "weight": 1.0}, {"source": "pbkdf2_dlitz_pbkdf2_sha1", "target": "pbkdf2_dlitz_pbkdf2_sha1_get_config", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L325", "weight": 1.0}, {"source": "pbkdf2_dlitz_pbkdf2_sha1", "target": "pbkdf2_dlitz_pbkdf2_sha1_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L334", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_atlassian_pbkdf2_sha1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L347", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L380", "weight": 1.0}, {"source": "pbkdf2_atlassian_pbkdf2_sha1", "target": "pbkdf2_atlassian_pbkdf2_sha1_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L389", "weight": 1.0}, {"source": "pbkdf2_atlassian_pbkdf2_sha1", "target": "pbkdf2_atlassian_pbkdf2_sha1_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L394", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_grub_pbkdf2_sha512", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L403", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "target": "pbkdf2_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L455", "weight": 1.0}, {"source": "pbkdf2_grub_pbkdf2_sha512", "target": "pbkdf2_grub_pbkdf2_sha512_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L463", "weight": 1.0}, {"source": "pbkdf2_grub_pbkdf2_sha512", "target": "pbkdf2_grub_pbkdf2_sha512_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L468", "weight": 1.0}, {"source": "pbkdf2_dlitz_pbkdf2_sha1_calc_checksum", "target": "pbkdf2_dlitz_pbkdf2_sha1_get_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L336", "weight": 1.0}, {"source": "pbkdf2_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L1", "weight": 1.0}, {"source": "pbkdf2_rationale_30", "target": "pbkdf2_pbkdf2digesthandler", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L30", "weight": 1.0}, {"source": "pbkdf2_rationale_81", "target": "pbkdf2_create_pbkdf2_hash", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L81", "weight": 1.0}, {"source": "pbkdf2_rationale_147", "target": "pbkdf2_cta_pbkdf2_sha1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L147", "weight": 1.0}, {"source": "pbkdf2_rationale_243", "target": "pbkdf2_dlitz_pbkdf2_sha1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L243", "weight": 1.0}, {"source": "pbkdf2_rationale_348", "target": "pbkdf2_atlassian_pbkdf2_sha1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L348", "weight": 1.0}, {"source": "pbkdf2_rationale_404", "target": "pbkdf2_grub_pbkdf2_sha512", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L404", "weight": 1.0}, {"source": "pbkdf2_rationale_52", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L52", "weight": 1.0}, {"source": "pbkdf2_rationale_55", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L55", "weight": 1.0}, {"source": "pbkdf2_rationale_77", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L77", "weight": 1.0}, {"source": "pbkdf2_rationale_189", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L189", "weight": 1.0}, {"source": "pbkdf2_rationale_212", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L212", "weight": 1.0}, {"source": "pbkdf2_rationale_216", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L216", "weight": 1.0}, {"source": "pbkdf2_rationale_232", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L232", "weight": 1.0}, {"source": "pbkdf2_rationale_285", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L285", "weight": 1.0}, {"source": "pbkdf2_rationale_295", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L295", "weight": 1.0}, {"source": "pbkdf2_rationale_335", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L335", "weight": 1.0}, {"source": "pbkdf2_rationale_395", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L395", "weight": 1.0}, {"source": "pbkdf2_rationale_397", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L397", "weight": 1.0}, {"source": "pbkdf2_rationale_442", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L442", "weight": 1.0}, {"source": "pbkdf2_rationale_469", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L469", "weight": 1.0}, {"source": "pbkdf2_rationale_470", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_pbkdf2_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L470", "weight": 1.0}], "raw_calls": [{"caller_nid": "pbkdf2_from_string", "callee": "parse_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L65"}, {"caller_nid": "pbkdf2_from_string", "callee": "ab64_decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L66"}, {"caller_nid": "pbkdf2_from_string", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L66"}, {"caller_nid": "pbkdf2_from_string", "callee": "ab64_decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L68"}, {"caller_nid": "pbkdf2_from_string", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L68"}, {"caller_nid": "pbkdf2_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L69"}, {"caller_nid": "pbkdf2_pbkdf2digesthandler_to_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L72"}, {"caller_nid": "pbkdf2_pbkdf2digesthandler_to_string", "callee": "ab64_encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L72"}, {"caller_nid": "pbkdf2_pbkdf2digesthandler_to_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L73"}, {"caller_nid": "pbkdf2_pbkdf2digesthandler_to_string", "callee": "ab64_encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L73"}, {"caller_nid": "pbkdf2_pbkdf2digesthandler_to_string", "callee": "render_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L74"}, {"caller_nid": "pbkdf2_pbkdf2digesthandler_calc_checksum", "callee": "pbkdf2_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L78"}, {"caller_nid": "pbkdf2_create_pbkdf2_hash", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L84"}, {"caller_nid": "pbkdf2_create_pbkdf2_hash", "callee": "type", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L86"}, {"caller_nid": "pbkdf2_create_pbkdf2_hash", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L86"}, {"caller_nid": "pbkdf2_create_pbkdf2_hash", "callee": "dict", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L125"}, {"caller_nid": "pbkdf2_create_pbkdf2_hash", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L125"}, {"caller_nid": "pbkdf2_from_string", "callee": "parse_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L217"}, {"caller_nid": "pbkdf2_from_string", "callee": "b64decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L218"}, {"caller_nid": "pbkdf2_from_string", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L218"}, {"caller_nid": "pbkdf2_from_string", "callee": "b64decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L220"}, {"caller_nid": "pbkdf2_from_string", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L220"}, {"caller_nid": "pbkdf2_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L221"}, {"caller_nid": "pbkdf2_cta_pbkdf2_sha1_to_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L224"}, {"caller_nid": "pbkdf2_cta_pbkdf2_sha1_to_string", "callee": "b64encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L224"}, {"caller_nid": "pbkdf2_cta_pbkdf2_sha1_to_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L225"}, {"caller_nid": "pbkdf2_cta_pbkdf2_sha1_to_string", "callee": "b64encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L225"}, {"caller_nid": "pbkdf2_cta_pbkdf2_sha1_to_string", "callee": "render_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L226"}, {"caller_nid": "pbkdf2_cta_pbkdf2_sha1_calc_checksum", "callee": "pbkdf2_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L233"}, {"caller_nid": "pbkdf2_from_string", "callee": "parse_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L315"}, {"caller_nid": "pbkdf2_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L317"}, {"caller_nid": "pbkdf2_dlitz_pbkdf2_sha1_to_string", "callee": "render_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L323"}, {"caller_nid": "pbkdf2_dlitz_pbkdf2_sha1_get_config", "callee": "render_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L329"}, {"caller_nid": "pbkdf2_dlitz_pbkdf2_sha1_calc_checksum", "callee": "pbkdf2_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L337"}, {"caller_nid": "pbkdf2_dlitz_pbkdf2_sha1_calc_checksum", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L338"}, {"caller_nid": "pbkdf2_dlitz_pbkdf2_sha1_calc_checksum", "callee": "ab64_encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L338"}, {"caller_nid": "pbkdf2_from_string", "callee": "to_unicode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L381"}, {"caller_nid": "pbkdf2_from_string", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L383"}, {"caller_nid": "pbkdf2_from_string", "callee": "InvalidHashError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L384"}, {"caller_nid": "pbkdf2_from_string", "callee": "b64decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L385"}, {"caller_nid": "pbkdf2_from_string", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L385"}, {"caller_nid": "pbkdf2_from_string", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L385"}, {"caller_nid": "pbkdf2_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L387"}, {"caller_nid": "pbkdf2_atlassian_pbkdf2_sha1_to_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L391"}, {"caller_nid": "pbkdf2_atlassian_pbkdf2_sha1_to_string", "callee": "b64encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L391"}, {"caller_nid": "pbkdf2_atlassian_pbkdf2_sha1_to_string", "callee": "uascii_to_str", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L392"}, {"caller_nid": "pbkdf2_atlassian_pbkdf2_sha1_calc_checksum", "callee": "pbkdf2_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L398"}, {"caller_nid": "pbkdf2_from_string", "callee": "parse_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L456"}, {"caller_nid": "pbkdf2_from_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L456"}, {"caller_nid": "pbkdf2_from_string", "callee": "unhexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L458"}, {"caller_nid": "pbkdf2_from_string", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L458"}, {"caller_nid": "pbkdf2_from_string", "callee": "unhexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L460"}, {"caller_nid": "pbkdf2_from_string", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L460"}, {"caller_nid": "pbkdf2_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L461"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L464"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L464"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "hexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L464"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "upper", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L465"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L465"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "hexlify", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L465"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "render_mc3", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L466"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_to_string", "callee": "u", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L466"}, {"caller_nid": "pbkdf2_grub_pbkdf2_sha512_calc_checksum", "callee": "pbkdf2_hmac", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/pbkdf2.py", "source_location": "L471"}]} |