Files
clinicpro/graphify-out/cache/ast/v0.8.44/c03da8bd50b6239b13b043de34691c826675f4c5c28cdfd9ee9717a57b14f04b.json
hamed 0edaf6518f Add JSON files for security audit and test data
- Created a JSON file for the security audit report dated 2026-07-19, detailing various security findings and their relationships.
- Added a JSON file for seed test data, including user creation logic and dependencies in the `seed_testdata.php` file.
- Introduced a JSON file for the AdminCspSubscriberTest, outlining test cases and their structure in the `AdminCspSubscriberTest.php`.
2026-07-23 15:12:37 +03:30

1 line
11 KiB
JSON

{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_security_audit_2026_07_19_md", "label": "AUDIT-2026-07-19.md", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L1"}, {"id": "security_audit_2026_07_19_\u06af\u0632\u0627\u0631\u0634_\u0622\u062f\u06cc\u062a_\u0627\u0645\u0646\u06cc\u062a\u06cc_clinicpro_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "label": "\u06af\u0632\u0627\u0631\u0634 \u0622\u062f\u06cc\u062a \u0627\u0645\u0646\u06cc\u062a\u06cc ClinicPro \u2014 \u06f2\u06f0\u06f2\u06f6-\u06f0\u06f7-\u06f1\u06f9", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L1"}, {"id": "security_audit_2026_07_19_\u062e\u0644\u0627\u0635\u0647_\u0648\u0636\u0639\u06cc\u062a", "label": "\u062e\u0644\u0627\u0635\u0647\u0654 \u0648\u0636\u0639\u06cc\u062a", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L12"}, {"id": "security_audit_2026_07_19_\u0648\u0636\u0639\u06cc\u062a_\u0631\u0641\u0639_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "label": "\u0648\u0636\u0639\u06cc\u062a \u0631\u0641\u0639 (\u06f2\u06f0\u06f2\u06f6-\u06f0\u06f7-\u06f1\u06f9)", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L24"}, {"id": "security_audit_2026_07_19_\u0622\u0646\u0686\u0647_\u0633\u0627\u0644\u0645_\u0628\u0648\u062f_\u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647_\u06cc\u0627\u0641\u062a\u0647_\u0646\u06cc\u0633\u062a", "label": "\u0622\u0646\u0686\u0647 \u0633\u0627\u0644\u0645 \u0628\u0648\u062f (\u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647\u060c \u06cc\u0627\u0641\u062a\u0647 \u0646\u06cc\u0633\u062a)", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L34"}, {"id": "security_audit_2026_07_19_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u067e\u0648\u0634\u0634_\u0635\u0627\u062f\u0642\u0627\u0646\u0647", "label": "\u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u067e\u0648\u0634\u0634 (\u0635\u0627\u062f\u0642\u0627\u0646\u0647)", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L43"}, {"id": "security_audit_2026_07_19_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "label": "\u06cc\u0627\u0641\u062a\u0647\u200c\u0647\u0627", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L50"}, {"id": "security_audit_2026_07_19_1_medium_\u0646\u0628\u0648\u062f_content_security_policy_\u0631\u0648\u06cc_spa_\u0627\u062f\u0645\u06cc\u0646", "label": "1. \ud83d\udfe8 Medium \u2014 \u0646\u0628\u0648\u062f Content-Security-Policy \u0631\u0648\u06cc SPA \u0627\u062f\u0645\u06cc\u0646", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L52"}, {"id": "security_audit_2026_07_19_2_medium_\u0648\u0627\u0628\u0633\u062a\u06af\u06cc_npm_\u0622\u0633\u06cc\u0628_\u067e\u0630\u06cc\u0631_lodash_template_code_injection", "label": "2. \ud83d\udfe8 Medium \u2014 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc npm \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631 (lodash `_.template` code injection)", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L115"}, {"id": "security_audit_2026_07_19_3_low_app_secret_\u0648\u0627\u0642\u0639\u06cc_commit_\u0634\u062f\u0647_\u062f\u0631_env_dev", "label": "3. \ud83d\udfe6 Low \u2014 `APP_SECRET` \u0648\u0627\u0642\u0639\u06cc commit\u200c\u0634\u062f\u0647 \u062f\u0631 `.env.dev`", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L151"}, {"id": "security_audit_2026_07_19_4_low_\u0641\u0644\u06af_\u0647\u0627\u06cc_session_cookie_\u067e\u06cc\u0646_\u0646\u0634\u062f\u0647", "label": "4. \ud83d\udfe6 Low \u2014 \u0641\u0644\u06af\u200c\u0647\u0627\u06cc session cookie \u067e\u06cc\u0646\u200c\u0646\u0634\u062f\u0647", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L181"}, {"id": "security_audit_2026_07_19_5_info_\u067e\u0633\u0648\u0631\u062f_sandbox_\u062f\u0631\u06af\u0627\u0647_\u0645\u0644\u062a_\u0647\u0627\u0631\u062f_\u06a9\u062f", "label": "5. \u2b1c Info \u2014 \u067e\u0633\u0648\u0631\u062f sandbox \u062f\u0631\u06af\u0627\u0647 \u0645\u0644\u062a \u0647\u0627\u0631\u062f\u200c\u06a9\u062f", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L212"}, {"id": "security_audit_2026_07_19_lead\u0647\u0627\u06cc_\u062f\u0631\u0627\u06cc\u0648\u0631_\u06a9\u0647_\u067e\u0633_\u0627\u0632_\u0628\u0627\u0632\u0631\u0633\u06cc_\u0631\u062f_\u0634\u062f\u0646\u062f", "label": "lead\u0647\u0627\u06cc \u062f\u0631\u0627\u06cc\u0648\u0631 \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u0628\u0627\u0632\u0631\u0633\u06cc \u0631\u062f \u0634\u062f\u0646\u062f", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L240"}, {"id": "security_audit_2026_07_19_\u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0647\u0627\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u0627\u0645\u0646\u06cc\u062a_\u06a9\u06cc\u0641\u06cc\u062a", "label": "\u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0647\u0627\u06cc \u0645\u0639\u0645\u0627\u0631\u06cc / \u0627\u0645\u0646\u06cc\u062a / \u06a9\u06cc\u0641\u06cc\u062a", "file_type": "document", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L253"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_security_audit_2026_07_19_md", "target": "security_audit_2026_07_19_\u06af\u0632\u0627\u0631\u0634_\u0622\u062f\u06cc\u062a_\u0627\u0645\u0646\u06cc\u062a\u06cc_clinicpro_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L1", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06af\u0632\u0627\u0631\u0634_\u0622\u062f\u06cc\u062a_\u0627\u0645\u0646\u06cc\u062a\u06cc_clinicpro_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "target": "security_audit_2026_07_19_\u062e\u0644\u0627\u0635\u0647_\u0648\u0636\u0639\u06cc\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L12", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u062e\u0644\u0627\u0635\u0647_\u0648\u0636\u0639\u06cc\u062a", "target": "security_audit_2026_07_19_\u0648\u0636\u0639\u06cc\u062a_\u0631\u0641\u0639_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L24", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u062e\u0644\u0627\u0635\u0647_\u0648\u0636\u0639\u06cc\u062a", "target": "security_audit_2026_07_19_\u0622\u0646\u0686\u0647_\u0633\u0627\u0644\u0645_\u0628\u0648\u062f_\u062a\u0623\u06cc\u06cc\u062f\u0634\u062f\u0647_\u06cc\u0627\u0641\u062a\u0647_\u0646\u06cc\u0633\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L34", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u062e\u0644\u0627\u0635\u0647_\u0648\u0636\u0639\u06cc\u062a", "target": "security_audit_2026_07_19_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u067e\u0648\u0634\u0634_\u0635\u0627\u062f\u0642\u0627\u0646\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L43", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06af\u0632\u0627\u0631\u0634_\u0622\u062f\u06cc\u062a_\u0627\u0645\u0646\u06cc\u062a\u06cc_clinicpro_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "target": "security_audit_2026_07_19_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L50", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "security_audit_2026_07_19_1_medium_\u0646\u0628\u0648\u062f_content_security_policy_\u0631\u0648\u06cc_spa_\u0627\u062f\u0645\u06cc\u0646", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L52", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "security_audit_2026_07_19_2_medium_\u0648\u0627\u0628\u0633\u062a\u06af\u06cc_npm_\u0622\u0633\u06cc\u0628_\u067e\u0630\u06cc\u0631_lodash_template_code_injection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L115", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "security_audit_2026_07_19_3_low_app_secret_\u0648\u0627\u0642\u0639\u06cc_commit_\u0634\u062f\u0647_\u062f\u0631_env_dev", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L151", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "security_audit_2026_07_19_4_low_\u0641\u0644\u06af_\u0647\u0627\u06cc_session_cookie_\u067e\u06cc\u0646_\u0646\u0634\u062f\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L181", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06cc\u0627\u0641\u062a\u0647_\u0647\u0627", "target": "security_audit_2026_07_19_5_info_\u067e\u0633\u0648\u0631\u062f_sandbox_\u062f\u0631\u06af\u0627\u0647_\u0645\u0644\u062a_\u0647\u0627\u0631\u062f_\u06a9\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L212", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06af\u0632\u0627\u0631\u0634_\u0622\u062f\u06cc\u062a_\u0627\u0645\u0646\u06cc\u062a\u06cc_clinicpro_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "target": "security_audit_2026_07_19_lead\u0647\u0627\u06cc_\u062f\u0631\u0627\u06cc\u0648\u0631_\u06a9\u0647_\u067e\u0633_\u0627\u0632_\u0628\u0627\u0632\u0631\u0633\u06cc_\u0631\u062f_\u0634\u062f\u0646\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L240", "weight": 1.0}, {"source": "security_audit_2026_07_19_\u06af\u0632\u0627\u0631\u0634_\u0622\u062f\u06cc\u062a_\u0627\u0645\u0646\u06cc\u062a\u06cc_clinicpro_\u06f2\u06f0\u06f2\u06f6_\u06f0\u06f7_\u06f1\u06f9", "target": "security_audit_2026_07_19_\u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0647\u0627\u06cc_\u0645\u0639\u0645\u0627\u0631\u06cc_\u0627\u0645\u0646\u06cc\u062a_\u06a9\u06cc\u0641\u06cc\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/security/AUDIT-2026-07-19.md", "source_location": "L253", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}