Files
tfm_ainventory/graphify-out/cache/20b8035b5d62d20804649ba8e8dd8c8ce4db8c9bfbcd662bb1661580e21783cf.json

1 line
27 KiB
JSON

{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "label": "ecdh.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L1"}, {"id": "ecdh_nokeyerror", "label": "NoKeyError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L19"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "ecdh_nocurveerror", "label": "NoCurveError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L25"}, {"id": "ecdh_invalidcurveerror", "label": "InvalidCurveError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L31"}, {"id": "ecdh_invalidsharedsecreterror", "label": "InvalidSharedSecretError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L39"}, {"id": "ecdh_ecdh", "label": "ECDH", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L45"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "ecdh_ecdh_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L53"}, {"id": "ecdh_ecdh_get_shared_secret", "label": "._get_shared_secret()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L77"}, {"id": "ecdh_ecdh_set_curve", "label": ".set_curve()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L103"}, {"id": "ecdh_ecdh_generate_private_key", "label": ".generate_private_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L112"}, {"id": "ecdh_ecdh_load_private_key", "label": ".load_private_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L125"}, {"id": "ecdh_ecdh_load_private_key_bytes", "label": ".load_private_key_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L147"}, {"id": "ecdh_ecdh_load_private_key_der", "label": ".load_private_key_der()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L169"}, {"id": "ecdh_ecdh_load_private_key_pem", "label": ".load_private_key_pem()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L190"}, {"id": "ecdh_ecdh_get_public_key", "label": ".get_public_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L211"}, {"id": "ecdh_ecdh_load_received_public_key", "label": ".load_received_public_key()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L222"}, {"id": "ecdh_ecdh_load_received_public_key_bytes", "label": ".load_received_public_key_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L240"}, {"id": "ecdh_ecdh_load_received_public_key_der", "label": ".load_received_public_key_der()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L264"}, {"id": "ecdh_ecdh_load_received_public_key_pem", "label": ".load_received_public_key_pem()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L283"}, {"id": "ecdh_ecdh_generate_sharedsecret_bytes", "label": ".generate_sharedsecret_bytes()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L302"}, {"id": "ecdh_ecdh_generate_sharedsecret", "label": ".generate_sharedsecret()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L319"}, {"id": "ecdh_rationale_1", "label": "Class for performing Elliptic-curve Diffie-Hellman (ECDH) operations.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L1"}, {"id": "ecdh_rationale_20", "label": "ECDH. Key not found but it is needed for operation.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L20"}, {"id": "ecdh_rationale_26", "label": "ECDH. Curve not set but it is needed for operation.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L26"}, {"id": "ecdh_rationale_32", "label": "ECDH. Raised in case the public and private keys use different curves.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L32"}, {"id": "ecdh_rationale_40", "label": "ECDH. Raised in case the shared secret we obtained is an INFINITY.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L40"}, {"id": "ecdh_rationale_46", "label": "Elliptic-curve Diffie-Hellman (ECDH). A key agreement protocol. Allows two", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L46"}, {"id": "ecdh_rationale_54", "label": "ECDH init. Call can be initialised without parameters, then the first o", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L54"}, {"id": "ecdh_rationale_104", "label": "Set the working curve for ecdh operations. :param key_curve: curve from", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L104"}, {"id": "ecdh_rationale_113", "label": "Generate local private key for ecdh operation with curve that was set.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L113"}, {"id": "ecdh_rationale_126", "label": "Load private key from SigningKey (keys.py) object. Needs to have the sa", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L126"}, {"id": "ecdh_rationale_148", "label": "Load private key from byte string. Uses current curve and checks if the", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L148"}, {"id": "ecdh_rationale_170", "label": "Load private key from DER byte string. Compares the curve of the DER-en", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L170"}, {"id": "ecdh_rationale_191", "label": "Load private key from PEM string. Compares the curve of the DER-encoded", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L191"}, {"id": "ecdh_rationale_212", "label": "Provides a public key that matches the local private key. Needs to be s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L212"}, {"id": "ecdh_rationale_223", "label": "Load public key from VerifyingKey (keys.py) object. Needs to have the s", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L223"}, {"id": "ecdh_rationale_243", "label": "Load public key from byte string. Uses current curve and checks if key", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L243"}, {"id": "ecdh_rationale_265", "label": "Load public key from DER byte string. Compares the curve of the DER-enc", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L265"}, {"id": "ecdh_rationale_284", "label": "Load public key from PEM string. Compares the curve of the PEM-encoded", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L284"}, {"id": "ecdh_rationale_303", "label": "Generate shared secret from local private key and remote public key. Th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L303"}, {"id": "ecdh_rationale_320", "label": "Generate shared secret from local private key and remote public key. Th", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L320"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_util_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L5", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_ellipticcurve_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_keys_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "ecdh_nokeyerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L19", "weight": 1.0}, {"source": "ecdh_nokeyerror", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "ecdh_nocurveerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L25", "weight": 1.0}, {"source": "ecdh_nocurveerror", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L25", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "ecdh_invalidcurveerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L31", "weight": 1.0}, {"source": "ecdh_invalidcurveerror", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "ecdh_invalidsharedsecreterror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L39", "weight": 1.0}, {"source": "ecdh_invalidsharedsecreterror", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L39", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "target": "ecdh_ecdh", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L45", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L45", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L53", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_get_shared_secret", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L77", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_set_curve", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L103", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_generate_private_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L112", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_private_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L125", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_private_key_bytes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L147", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_private_key_der", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L169", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_private_key_pem", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L190", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_get_public_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L211", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_received_public_key", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L222", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_received_public_key_bytes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L240", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_received_public_key_der", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L264", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_load_received_public_key_pem", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L283", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_generate_sharedsecret_bytes", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L302", "weight": 1.0}, {"source": "ecdh_ecdh", "target": "ecdh_ecdh_generate_sharedsecret", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L319", "weight": 1.0}, {"source": "ecdh_ecdh_init", "target": "ecdh_ecdh_load_private_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L73", "weight": 1.0}, {"source": "ecdh_ecdh_init", "target": "ecdh_ecdh_load_received_public_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L75", "weight": 1.0}, {"source": "ecdh_ecdh_get_shared_secret", "target": "ecdh_nokeyerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L79", "weight": 1.0}, {"source": "ecdh_ecdh_get_shared_secret", "target": "ecdh_invalidcurveerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L89", "weight": 1.0}, {"source": "ecdh_ecdh_get_shared_secret", "target": "ecdh_invalidsharedsecreterror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L99", "weight": 1.0}, {"source": "ecdh_ecdh_generate_private_key", "target": "ecdh_nocurveerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L122", "weight": 1.0}, {"source": "ecdh_ecdh_generate_private_key", "target": "ecdh_ecdh_load_private_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L123", "weight": 1.0}, {"source": "ecdh_ecdh_load_private_key", "target": "ecdh_invalidcurveerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L143", "weight": 1.0}, {"source": "ecdh_ecdh_load_private_key_bytes", "target": "ecdh_nocurveerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L164", "weight": 1.0}, {"source": "ecdh_ecdh_load_private_key_bytes", "target": "ecdh_ecdh_load_private_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L165", "weight": 1.0}, {"source": "ecdh_ecdh_load_private_key_der", "target": "ecdh_ecdh_load_private_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L188", "weight": 1.0}, {"source": "ecdh_ecdh_load_private_key_pem", "target": "ecdh_ecdh_load_private_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L209", "weight": 1.0}, {"source": "ecdh_ecdh_load_received_public_key", "target": "ecdh_invalidcurveerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L237", "weight": 1.0}, {"source": "ecdh_ecdh_load_received_public_key_bytes", "target": "ecdh_ecdh_load_received_public_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L258", "weight": 1.0}, {"source": "ecdh_ecdh_load_received_public_key_der", "target": "ecdh_ecdh_load_received_public_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L279", "weight": 1.0}, {"source": "ecdh_ecdh_load_received_public_key_pem", "target": "ecdh_ecdh_load_received_public_key", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L298", "weight": 1.0}, {"source": "ecdh_ecdh_generate_sharedsecret_bytes", "target": "ecdh_ecdh_generate_sharedsecret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L316", "weight": 1.0}, {"source": "ecdh_ecdh_generate_sharedsecret", "target": "ecdh_ecdh_get_shared_secret", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L336", "weight": 1.0}, {"source": "ecdh_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_ecdh_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L1", "weight": 1.0}, {"source": "ecdh_rationale_20", "target": "ecdh_nokeyerror", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L20", "weight": 1.0}, {"source": "ecdh_rationale_26", "target": "ecdh_nocurveerror", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L26", "weight": 1.0}, {"source": "ecdh_rationale_32", "target": "ecdh_invalidcurveerror", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L32", "weight": 1.0}, {"source": "ecdh_rationale_40", "target": "ecdh_invalidsharedsecreterror", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L40", "weight": 1.0}, {"source": "ecdh_rationale_46", "target": "ecdh_ecdh", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L46", "weight": 1.0}, {"source": "ecdh_rationale_54", "target": "ecdh_ecdh_init", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L54", "weight": 1.0}, {"source": "ecdh_rationale_104", "target": "ecdh_ecdh_set_curve", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L104", "weight": 1.0}, {"source": "ecdh_rationale_113", "target": "ecdh_ecdh_generate_private_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L113", "weight": 1.0}, {"source": "ecdh_rationale_126", "target": "ecdh_ecdh_load_private_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L126", "weight": 1.0}, {"source": "ecdh_rationale_148", "target": "ecdh_ecdh_load_private_key_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L148", "weight": 1.0}, {"source": "ecdh_rationale_170", "target": "ecdh_ecdh_load_private_key_der", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L170", "weight": 1.0}, {"source": "ecdh_rationale_191", "target": "ecdh_ecdh_load_private_key_pem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L191", "weight": 1.0}, {"source": "ecdh_rationale_212", "target": "ecdh_ecdh_get_public_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L212", "weight": 1.0}, {"source": "ecdh_rationale_223", "target": "ecdh_ecdh_load_received_public_key", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L223", "weight": 1.0}, {"source": "ecdh_rationale_243", "target": "ecdh_ecdh_load_received_public_key_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L243", "weight": 1.0}, {"source": "ecdh_rationale_265", "target": "ecdh_ecdh_load_received_public_key_der", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L265", "weight": 1.0}, {"source": "ecdh_rationale_284", "target": "ecdh_ecdh_load_received_public_key_pem", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L284", "weight": 1.0}, {"source": "ecdh_rationale_303", "target": "ecdh_ecdh_generate_sharedsecret_bytes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L303", "weight": 1.0}, {"source": "ecdh_rationale_320", "target": "ecdh_ecdh_generate_sharedsecret", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L320", "weight": 1.0}], "raw_calls": [{"caller_nid": "ecdh_ecdh_get_shared_secret", "callee": "x", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L101"}, {"caller_nid": "ecdh_ecdh_generate_private_key", "callee": "generate", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L123"}, {"caller_nid": "ecdh_ecdh_load_private_key", "callee": "get_verifying_key", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L145"}, {"caller_nid": "ecdh_ecdh_load_private_key_bytes", "callee": "from_string", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L166"}, {"caller_nid": "ecdh_ecdh_load_private_key_der", "callee": "from_der", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L188"}, {"caller_nid": "ecdh_ecdh_load_private_key_pem", "callee": "from_pem", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L209"}, {"caller_nid": "ecdh_ecdh_get_public_key", "callee": "get_verifying_key", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L220"}, {"caller_nid": "ecdh_ecdh_load_received_public_key_bytes", "callee": "from_string", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L259"}, {"caller_nid": "ecdh_ecdh_load_received_public_key_der", "callee": "from_der", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L280"}, {"caller_nid": "ecdh_ecdh_load_received_public_key_pem", "callee": "from_pem", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L299"}, {"caller_nid": "ecdh_ecdh_generate_sharedsecret_bytes", "callee": "number_to_string", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L315"}, {"caller_nid": "ecdh_ecdh_generate_sharedsecret_bytes", "callee": "p", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/ecdh.py", "source_location": "L316"}]}