{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_qa_full_system_audit_report_md", "label": "full-system-audit-report.md", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L1"}, {"id": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "label": "\u06af\u0632\u0627\u0631\u0634 \u0645\u0645\u06cc\u0632\u06cc \u06a9\u0627\u0645\u0644 QA \u2014 ClinicPro (Backend Symfony + \u067e\u0646\u0644 \u0627\u062f\u0645\u06cc\u0646 React)", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L1"}, {"id": "qa_full_system_audit_report_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "label": "\u062e\u0644\u0627\u0635\u0647\u0654 \u0627\u062c\u0631\u0627\u06cc\u06cc", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L6"}, {"id": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "label": "\u06cc\u0627\u0641\u062a\u0647\u200c\u0647\u0627", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L23"}, {"id": "qa_full_system_audit_report_f1_phpstan_\u0645\u0642\u0627\u06cc\u0633\u0647_\u0647\u0645\u06cc\u0634\u0647_\u062f\u0631\u0633\u062a_\u062f\u0631_\u0645\u062d\u0627\u0633\u0628\u0647_estimated_sms_\u0631\u0641\u0639_\u0634\u062f", "label": "[F1] phpstan: \u0645\u0642\u0627\u06cc\u0633\u0647\u0654 \u0647\u0645\u06cc\u0634\u0647\u200c\u062f\u0631\u0633\u062a \u062f\u0631 \u0645\u062d\u0627\u0633\u0628\u0647\u0654 estimated SMS \u2014 \u2705 \u0631\u0641\u0639 \u0634\u062f", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L25"}, {"id": "qa_full_system_audit_report_f2_\u062a\u0633\u062a_\u0647\u0627\u06cc_phpunit_\u0628\u0647_api_\u062e\u0627\u0631\u062c\u06cc_kavenegar_\u062f\u0631\u062e\u0648\u0627\u0633\u062a_\u0648\u0627\u0642\u0639\u06cc_\u0645\u06cc_\u0632\u0646\u0646\u062f", "label": "[F2] \u062a\u0633\u062a\u200c\u0647\u0627\u06cc PHPUnit \u0628\u0647 API \u062e\u0627\u0631\u062c\u06cc Kavenegar \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648\u0627\u0642\u0639\u06cc \u0645\u06cc\u200c\u0632\u0646\u0646\u062f", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L32"}, {"id": "qa_full_system_audit_report_f3_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_\u062a\u0633\u062a_seed_\u0646\u0634\u062f\u0647_\u0641\u0642\u0637_\u06a9\u0627\u0631\u0628\u0631_\u0627\u062f\u0645\u06cc\u0646_\u0648\u062c\u0648\u062f_\u062f\u0627\u0631\u062f", "label": "[F3] \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 \u062a\u0633\u062a seed \u0646\u0634\u062f\u0647 \u2014 \u0641\u0642\u0637 \u06a9\u0627\u0631\u0628\u0631 \u0627\u062f\u0645\u06cc\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L39"}, {"id": "qa_full_system_audit_report_f4_\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a_seeder_create_test_users_php_\u0648\u062c\u0648\u062f_\u0646\u062f\u0627\u0631\u062f", "label": "[F4] \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a seeder `create_test_users.php` \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L59"}, {"id": "qa_full_system_audit_report_f5_\u0627\u062f\u0645\u06cc\u0646_\u0628\u0627_jwt_\u0645\u0639\u062a\u0628\u0631_\u0628\u0647_api_doc_swagger_ui_\u062f\u0633\u062a\u0631\u0633\u06cc_\u0646\u062f\u0627\u0631\u062f_401", "label": "[F5] \u0627\u062f\u0645\u06cc\u0646 \u0628\u0627 JWT \u0645\u0639\u062a\u0628\u0631 \u0628\u0647 `/api/doc` (Swagger UI) \u062f\u0633\u062a\u0631\u0633\u06cc \u0646\u062f\u0627\u0631\u062f (401)", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L65"}, {"id": "qa_full_system_audit_report_f6_\u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u06a9\u062f\u0647\u0627\u06cc_\u062e\u0637\u0627_\u0628\u06cc\u0646_\u062f\u0627\u0645\u0646\u0647_\u0647\u0627", "label": "[F6] \u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u06a9\u062f\u0647\u0627\u06cc \u062e\u0637\u0627 \u0628\u06cc\u0646 \u062f\u0627\u0645\u0646\u0647\u200c\u0647\u0627", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L72"}, {"id": "qa_full_system_audit_report_f7_\u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u0646\u0627\u0645_\u0641\u06cc\u0644\u062f_\u0645\u0648\u0628\u0627\u06cc\u0644_\u0628\u06cc\u0646_\u0633\u0647_endpoint", "label": "[F7] \u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0646\u0627\u0645 \u0641\u06cc\u0644\u062f \u0645\u0648\u0628\u0627\u06cc\u0644 \u0628\u06cc\u0646 \u0633\u0647 endpoint", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L86"}, {"id": "qa_full_system_audit_report_f8_\u0646\u0628\u0648\u062f_rate_limiting_\u0631\u0648\u06cc_post_api_v1_user_login_brute_force", "label": "[F8] \u0646\u0628\u0648\u062f Rate-Limiting \u0631\u0648\u06cc `POST /api/v1/user/login` (Brute-force)", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L97"}, {"id": "qa_full_system_audit_report_f9_\u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u062f\u0631_public_endpoints_cities_provinces_\u0646\u06cc\u0627\u0632_\u0628\u0647_auth_specialties_\u0639\u0645\u0648\u0645\u06cc", "label": "[F9] \u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u062f\u0631 `public_endpoints`: `cities`/`provinces` \u0646\u06cc\u0627\u0632 \u0628\u0647 auth\u060c `specialties` \u0639\u0645\u0648\u0645\u06cc", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L112"}, {"id": "qa_full_system_audit_report_f10_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u06a9\u0647\u0646\u0647_\u062f\u0631_claude_md_endpoint_categorys_bundle_\u0645\u0646\u062a\u0642\u0644_\u0634\u062f\u0647", "label": "[F10] \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0647\u0646\u0647 \u062f\u0631 `CLAUDE.md`: endpoint `categorys/{bundle}` \u0645\u0646\u062a\u0642\u0644 \u0634\u062f\u0647", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L125"}, {"id": "qa_full_system_audit_report_f11_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u062f\u06a9\u062a\u0631_get_api_v1_dashboard_doctor_\u0647\u0645\u06cc\u0634\u0647_500_\u0641\u06cc\u0644\u062f_\u0646\u0627\u0645\u0648\u062c\u0648\u062f_\u062f\u0631_dql_\u0631\u0641\u0639_\u0634\u062f", "label": "[F11] \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u062f\u06a9\u062a\u0631 `GET /api/v1/dashboard/doctor` \u0647\u0645\u06cc\u0634\u0647 500 (\u0641\u06cc\u0644\u062f \u0646\u0627\u0645\u0648\u062c\u0648\u062f \u062f\u0631 DQL) \u2014 \u2705 \u0631\u0641\u0639 \u0634\u062f", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L130"}, {"id": "qa_full_system_audit_report_\u0646\u062a\u0627\u06cc\u062c_\u0645\u062b\u0628\u062a_\u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647_\u06a9\u0627\u0631_\u0645\u06cc_\u06a9\u0646\u0646\u062f", "label": "\u0646\u062a\u0627\u06cc\u062c \u0645\u062b\u0628\u062a \u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647 (\u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f)", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L151"}, {"id": "qa_full_system_audit_report_\u062d\u0644_\u0634\u062f\u0647_\u062f\u0631_\u062f\u0648\u0631_\u062f\u0648\u0645_\u0642\u0628\u0644\u0627_\u0645\u0633\u062f\u0648\u062f_\u0628\u0648\u062f\u0646\u062f", "label": "\u062d\u0644\u200c\u0634\u062f\u0647 \u062f\u0631 \u062f\u0648\u0631 \u062f\u0648\u0645 (\u0642\u0628\u0644\u0627\u064b \u0645\u0633\u062f\u0648\u062f \u0628\u0648\u062f\u0646\u062f)", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L166"}, {"id": "qa_full_system_audit_report_\u0647\u0646\u0648\u0632_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f_\u0628\u0631\u0631\u0633\u06cc_\u0646\u0647_\u062a\u0623\u06cc\u06cc\u062f_\u0633\u0644\u0627\u0645\u062a_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u062f\u0627\u062f\u0647_\u0645\u062d\u06cc\u0637", "label": "\u0647\u0646\u0648\u0632 \u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u0628\u0631\u0631\u0633\u06cc (\u0646\u0647 \u062a\u0623\u06cc\u06cc\u062f \u0633\u0644\u0627\u0645\u062a \u2014 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u062f\u0627\u062f\u0647/\u0645\u062d\u06cc\u0637)", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L175"}, {"id": "qa_full_system_audit_report_\u062f\u0633\u062a\u0648\u0631\u0627\u062a_\u0628\u0627\u0632\u062a\u0648\u0644\u06cc\u062f_\u062e\u0644\u0627\u0635\u0647", "label": "\u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0628\u0627\u0632\u062a\u0648\u0644\u06cc\u062f (\u062e\u0644\u0627\u0635\u0647)", "file_type": "document", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L191"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_qa_full_system_audit_report_md", "target": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L1", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "target": "qa_full_system_audit_report_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L6", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "target": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L23", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f1_phpstan_\u0645\u0642\u0627\u06cc\u0633\u0647_\u0647\u0645\u06cc\u0634\u0647_\u062f\u0631\u0633\u062a_\u062f\u0631_\u0645\u062d\u0627\u0633\u0628\u0647_estimated_sms_\u0631\u0641\u0639_\u0634\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L25", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f2_\u062a\u0633\u062a_\u0647\u0627\u06cc_phpunit_\u0628\u0647_api_\u062e\u0627\u0631\u062c\u06cc_kavenegar_\u062f\u0631\u062e\u0648\u0627\u0633\u062a_\u0648\u0627\u0642\u0639\u06cc_\u0645\u06cc_\u0632\u0646\u0646\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L32", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f3_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_\u062a\u0633\u062a_seed_\u0646\u0634\u062f\u0647_\u0641\u0642\u0637_\u06a9\u0627\u0631\u0628\u0631_\u0627\u062f\u0645\u06cc\u0646_\u0648\u062c\u0648\u062f_\u062f\u0627\u0631\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L39", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f4_\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a_seeder_create_test_users_php_\u0648\u062c\u0648\u062f_\u0646\u062f\u0627\u0631\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L59", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f5_\u0627\u062f\u0645\u06cc\u0646_\u0628\u0627_jwt_\u0645\u0639\u062a\u0628\u0631_\u0628\u0647_api_doc_swagger_ui_\u062f\u0633\u062a\u0631\u0633\u06cc_\u0646\u062f\u0627\u0631\u062f_401", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L65", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f6_\u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u06a9\u062f\u0647\u0627\u06cc_\u062e\u0637\u0627_\u0628\u06cc\u0646_\u062f\u0627\u0645\u0646\u0647_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L72", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f7_\u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u0646\u0627\u0645_\u0641\u06cc\u0644\u062f_\u0645\u0648\u0628\u0627\u06cc\u0644_\u0628\u06cc\u0646_\u0633\u0647_endpoint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L86", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f8_\u0646\u0628\u0648\u062f_rate_limiting_\u0631\u0648\u06cc_post_api_v1_user_login_brute_force", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L97", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f9_\u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u062f\u0631_public_endpoints_cities_provinces_\u0646\u06cc\u0627\u0632_\u0628\u0647_auth_specialties_\u0639\u0645\u0648\u0645\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L112", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f10_\u0631\u0627\u0647\u0646\u0645\u0627\u06cc_\u06a9\u0647\u0646\u0647_\u062f\u0631_claude_md_endpoint_categorys_bundle_\u0645\u0646\u062a\u0642\u0644_\u0634\u062f\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L125", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "qa_full_system_audit_report_f11_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u062f\u06a9\u062a\u0631_get_api_v1_dashboard_doctor_\u0647\u0645\u06cc\u0634\u0647_500_\u0641\u06cc\u0644\u062f_\u0646\u0627\u0645\u0648\u062c\u0648\u062f_\u062f\u0631_dql_\u0631\u0641\u0639_\u0634\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L130", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "target": "qa_full_system_audit_report_\u0646\u062a\u0627\u06cc\u062c_\u0645\u062b\u0628\u062a_\u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647_\u06a9\u0627\u0631_\u0645\u06cc_\u06a9\u0646\u0646\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L151", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "target": "qa_full_system_audit_report_\u062d\u0644_\u0634\u062f\u0647_\u062f\u0631_\u062f\u0648\u0631_\u062f\u0648\u0645_\u0642\u0628\u0644\u0627_\u0645\u0633\u062f\u0648\u062f_\u0628\u0648\u062f\u0646\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L166", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "target": "qa_full_system_audit_report_\u0647\u0646\u0648\u0632_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f_\u0628\u0631\u0631\u0633\u06cc_\u0646\u0647_\u062a\u0623\u06cc\u06cc\u062f_\u0633\u0644\u0627\u0645\u062a_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u062f\u0627\u062f\u0647_\u0645\u062d\u06cc\u0637", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L175", "weight": 1.0}, {"source": "qa_full_system_audit_report_\u06af\u0632\u0627\u0631\u0634_\u0645\u0645\u06cc\u0632\u06cc_\u06a9\u0627\u0645\u0644_qa_clinicpro_backend_symfony_\u067e\u0646\u0644_\u0627\u062f\u0645\u06cc\u0646_react", "target": "qa_full_system_audit_report_\u062f\u0633\u062a\u0648\u0631\u0627\u062a_\u0628\u0627\u0632\u062a\u0648\u0644\u06cc\u062f_\u062e\u0644\u0627\u0635\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/qa/full-system-audit-report.md", "source_location": "L191", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}