8191bbfb325a9cfef328db0f72804c44f8f4b5bd5ef275b6f9abbef490ed642f.json 4.0 KB

1
  1. {"nodes": [{"id": "users_wuzilong_work_00code_sqxp_2_backend_app_core_security_py", "label": "security.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L1"}, {"id": "core_security_verify_password", "label": "verify_password()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L4"}, {"id": "core_security_get_password_hash", "label": "get_password_hash()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L20"}, {"id": "core_security_rationale_5", "label": "\u9a8c\u8bc1\u5bc6\u7801\uff08\u54c8\u5e0c\u975e bcrypt \u6216\u635f\u574f\u65f6\u8fd4\u56de False\uff0c\u907f\u514d\u629b\u9519\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L5"}], "edges": [{"source": "users_wuzilong_work_00code_sqxp_2_backend_app_core_security_py", "target": "bcrypt", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_core_security_py", "target": "core_security_verify_password", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_sqxp_2_backend_app_core_security_py", "target": "core_security_get_password_hash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L20", "weight": 1.0}, {"source": "core_security_rationale_5", "target": "core_security_verify_password", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L5", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_security_verify_password", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L8"}, {"caller_nid": "core_security_verify_password", "callee": "str", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L8"}, {"caller_nid": "core_security_verify_password", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L9"}, {"caller_nid": "core_security_verify_password", "callee": "checkpw", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L12"}, {"caller_nid": "core_security_verify_password", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L13"}, {"caller_nid": "core_security_verify_password", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L14"}, {"caller_nid": "core_security_get_password_hash", "callee": "decode", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L22"}, {"caller_nid": "core_security_get_password_hash", "callee": "hashpw", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L22"}, {"caller_nid": "core_security_get_password_hash", "callee": "encode", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L22"}, {"caller_nid": "core_security_get_password_hash", "callee": "gensalt", "source_file": "/Users/wuzilong/work/00code/sqxp_\u526f\u672c2/backend/app/core/security.py", "source_location": "L22"}]}