{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "label": "sasl.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L1"}, {"id": "sasl_sasl_prep", "label": "sasl_prep()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L36"}, {"id": "sasl_validate_simple_password", "label": "validate_simple_password()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L125"}, {"id": "sasl_abort_sasl_negotiation", "label": "abort_sasl_negotiation()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L143"}, {"id": "sasl_send_sasl_negotiation", "label": "send_sasl_negotiation()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L156"}, {"id": "sasl_random_hex_string", "label": "random_hex_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L170"}, {"id": "sasl_rationale_37", "label": "implement SASLPrep profile as per RFC4013: it defines the \"SASLprep\" profil", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L37"}, {"id": "sasl_rationale_126", "label": "validate simple password as per RFC4013 using sasl_prep:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L126"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "stringprep", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L26", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "unicodedata", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L27", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L28", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "binascii", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L29", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "backend_venv_lib_python3_12_site_packages_ldap3_init_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L31", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "backend_venv_lib_python3_12_site_packages_ldap3_core_results_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L32", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "backend_venv_lib_python3_12_site_packages_ldap3_core_exceptions_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L33", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "sasl_sasl_prep", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L36", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "sasl_validate_simple_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L125", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "sasl_abort_sasl_negotiation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L143", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "sasl_send_sasl_negotiation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L156", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ldap3_protocol_sasl_sasl_py", "target": "sasl_random_hex_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L170", "weight": 1.0}, {"source": "sasl_validate_simple_password", "target": "sasl_sasl_prep", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L136", "weight": 1.0}, {"source": "sasl_rationale_37", "target": "sasl_sasl_prep", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L37", "weight": 1.0}, {"source": "sasl_rationale_126", "target": "sasl_validate_simple_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L126", "weight": 1.0}], "raw_calls": [{"caller_nid": "sasl_sasl_prep", "callee": "in_table_c12", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L53"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_b1", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L56"}, {"caller_nid": "sasl_sasl_prep", "callee": "normalize", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L66"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L69"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c12", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L73"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L75"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c21", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L76"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L78"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c22", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L79"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L81"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c3", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L82"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L84"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c4", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L85"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L87"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c5", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L88"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L90"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c6", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L91"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L93"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c7", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L94"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L96"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c8", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L97"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L99"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_c9", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L100"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L102"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_d1", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L109"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_d2", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L111"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L115"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_d1", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L119"}, {"caller_nid": "sasl_sasl_prep", "callee": "in_table_d2", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L119"}, {"caller_nid": "sasl_sasl_prep", "callee": "LDAPSASLPrepError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L120"}, {"caller_nid": "sasl_validate_simple_password", "callee": "LDAPPasswordIsMandatoryError", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L133"}, {"caller_nid": "sasl_validate_simple_password", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L135"}, {"caller_nid": "sasl_validate_simple_password", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L137"}, {"caller_nid": "sasl_validate_simple_password", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L138"}, {"caller_nid": "sasl_abort_sasl_negotiation", "callee": "bind_operation", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L146"}, {"caller_nid": "sasl_abort_sasl_negotiation", "callee": "post_send_single_response", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L147"}, {"caller_nid": "sasl_abort_sasl_negotiation", "callee": "send", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L147"}, {"caller_nid": "sasl_abort_sasl_negotiation", "callee": "get_response", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L151"}, {"caller_nid": "sasl_send_sasl_negotiation", "callee": "bind_operation", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L159"}, {"caller_nid": "sasl_send_sasl_negotiation", "callee": "post_send_single_response", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L160"}, {"caller_nid": "sasl_send_sasl_negotiation", "callee": "send", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L160"}, {"caller_nid": "sasl_send_sasl_negotiation", "callee": "get_response", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L165"}, {"caller_nid": "sasl_random_hex_string", "callee": "str", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L171"}, {"caller_nid": "sasl_random_hex_string", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L171"}, {"caller_nid": "sasl_random_hex_string", "callee": "hexlify", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L171"}, {"caller_nid": "sasl_random_hex_string", "callee": "urandom", "source_file": "backend/venv/lib/python3.12/site-packages/ldap3/protocol/sasl/sasl.py", "source_location": "L171"}]}