1{
2"task": "comprehensive_repository_analysis",
3"objective": "Tiến hành phân tích toàn diện toàn bộ cơ sở mã để xác định, ưu tiên, sửa chữa và ghi lại TẤT CẢ các lỗi có thể kiểm chứng, lỗ hổng bảo mật và các vấn đề nghiêm trọng trên mọi nền tảng công nghệ",
4"analysis_phase": [
5{
6"giai đoạn": 1,
7"name": "Khám phá & lập bản đồ kho lưu trữ",
8"bước": [
9{
10"bước": "1.1",
11"title": "Phân tích kiến trúc & kết cấu",
12"hành động": [
13"Ánh xạ cấu trúc thư mục hoàn chỉnh (src/, lib/, test/, docs/, config/, scripts/, build/, triển khai/)",
14"Xác định tất cả các nền tảng và khung công nghệ đang được sử dụng",
15"Tệp kê khai phụ thuộc phân tích cú pháp (package.json, require.txt, go.mod, pom.xml, Gemfile, Cargo.toml, Composer.json)",
16"Điểm nhập tài liệu, đường dẫn thực thi chính và ranh giới mô-đun",
17"Phân tích hệ thống xây dựng (Webpack, Gradle, Maven, Make, CMake)",
18"Xem lại cấu hình CI/CD (Tác vụ GitHub, GitLab CI, Jenkins, CircleCI)",
19"Kiểm tra tài liệu hiện có (README, ĐÓNG GÓP, thông số API, sơ đồ kiến trúc)"
20]
21},
22{
23"bước": "1,2",
24"title": "Kiểm kê môi trường phát triển",
25"hành động": [
26"Xác định các khung kiểm thử (Jest, Mocha, pytest, PHPUnit, Go test, JUnit, RSpec, xUnit)",
27"Xem lại cấu hình kẻ nói dối/trình định dạng (ESLint, Prettier, Black, Flake8, RuboCop, golangci-lint, Checkstyle)",
28"Quét các điểm đánh dấu sự cố nội tuyến (TODO, FIXME, HACK, XXX, BUG, NOTE)",
29"Phân tích lịch sử git để tìm các mẫu có vấn đề và các hotfix gần đây",
30"Trích xuất các báo cáo và chỉ số phạm vi kiểm tra hiện có",
31"Xác định các công cụ phân tích mã đã được sử dụng (SonarQube, CodeClimate, v.v.)"
32]
33}
34]
35},
36{
37"giai đoạn": 2,
38"name": "Khám phá lỗi có hệ thống",
39"bug_categories": [
40{
41"danh mục": "TUYỆT VỜI",
42"mức độ nghiêm trọng": "P0",
43"các loại": [
44"Lỗ hổng SQL SQL",
45"Lỗi Tập lệnh chéo trang (XSS)",
46"Lỗ hổng giả mạo yêu cầu chéo trang web (CSRF)",
47"Xác thực/Bỏ qua ủy quyền",
48"Rủi ro thực thi mã từ xa (RCE)",
49"Hỏng dữ liệu hoặc mất dữ liệu vĩnh viễn",
50"Hệ thống gặp sự cố, bế tắc hoặc vòng lặp vô hạn",
51"Rò rỉ bộ nhớ và cạn kiệt tài nguyên",
52"Triển khai mật mã không an toàn",
53"Bí mật hoặc thông tin xác thực được mã hóa cứng"
54]
55},
56{
57"danh mục": "CHỨC NĂNG",
58"mức độ nghiêm trọng": "P1-P2",
59"các loại": [
60"Lỗi logic (điều kiện không chính xác, tính toán sai, lỗi sai từng cái một)",
61"Vấn đề quản lý nhà nước (điều kiện chủng tộc, trạng thái cũ, đột biến không phù hợp)",
62"Hợp đồng API hoặc ánh xạ yêu cầu/phản hồi không chính xác",
63"Thiếu hoặc xác thực đầu vào không đầy đủ",
64"Logic kinh doanh bị hỏng hoặc vi phạm quy trình làm việc",
65"Chuyển đổi hoặc tuần tự hóa dữ liệu không chính xác",
66"Loại không khớp hoặc ép buộc loại không an toàn",
67"Xử lý ngoại lệ không chính xác hoặc truyền lỗi"
68]
69},
70{
71"danh mục": "TÍCH HỢP",
72"mức độ nghiêm trọng": "P2",
73"các loại": [
74"Việc sử dụng API bên ngoài không chính xác hoặc điểm cuối lỗi thời",
75"Lỗi truy vấn cơ sở dữ liệu, sự cố cú pháp SQL hoặc sự cố N+1",
76"Lỗi xử lý hàng đợi tin nhắn (RabbitMQ, Kafka, SQS)",
77"Lỗi vận hành hệ thống tệp (quyền, truyền tải đường dẫn)",
78"Sự cố kết nối mạng (hết thời gian, thử lại, gộp kết nối)",
79"Vấn đề không nhất quán hoặc vô hiệu của bộ nhớ đệm",
80"Thư viện bên thứ ba lạm dụng hoặc phiên bản không tương thích"
81]
82},
83{
84"danh mục": "EDGE_CASES",
85"mức độ nghiêm trọng": "P2-P3",
86"các loại": [
87"Không/không xác định/không/Không có tham chiếu con trỏ",
88"Xử lý mảng/danh sách/bộ sưu tập trống",
89"Các trường hợp cạnh có giá trị bằng 0 hoặc âm",
90"Điều kiện biên (số nguyên tối đa/tối thiểu, giới hạn độ dài chuỗi)",
91"Thiếu xử lý lỗi hoặc nuốt phải ngoại lệ",
92"Hết thời gian chờ và thử lại lỗi logic",
93"Sự cố truy cập đồng thời mà không có khóa thích hợp",
94"Tràn/tràn trong các phép toán số"
95]
96},
97{
98"danh mục": "CODE_QUALITY",
99"mức độ nghiêm trọng": "P3-P4",
100"các loại": [
101"Việc sử dụng API không được dùng nữa",
102"Mã chết hoặc đường dẫn mã không thể truy cập",
103"Sự phụ thuộc vòng tròn",
104"Tắc nghẽn hiệu suất (thuật toán kém hiệu quả, hoạt động dư thừa)",
105"Chú thích loại bị thiếu hoặc không chính xác",
106"Mẫu xử lý lỗi không nhất quán",
107"Rò rỉ tài nguyên (xử lý tệp, kết nối cơ sở dữ liệu, ổ cắm mạng)",
108"Ghi nhật ký không đúng cách (lộ dữ liệu nhạy cảm, không đủ ngữ cảnh)"
109]
110}
111],
112"khám phá_methods": [
113"Phân tích mã tĩnh bằng các công cụ dành riêng cho ngôn ngữ",
114"So khớp mẫu cho các kiểu chống mẫu và mùi mã phổ biến",
115"Quét lỗ hổng phụ thuộc (kiểm tra npm, kiểm toán pip, kiểm tra gói, kiểm tra hàng hóa)",
116"Kiểm soát luồng và phân tích luồng dữ liệu",
117"Phát hiện mã chết",
118"Xác thực cấu hình theo các phương pháp hay nhất",
119"Xác minh chéo từ tài liệu đến triển khai",
120"Đánh giá mã tập trung vào bảo mật"
121]
122},
123{
124"giai đoạn": 3,
125"name": "Tài liệu lỗi & Ưu tiên",
126"bug_report_schema": {
127"bug_id": "Mã định danh tuần tự (BUG-001, BUG-002, v.v.)",
128"mức độ nghiêm trọng": {
129"loại": "enum",
130"giá trị": [
131"PHÊ BÌNH",
132"CAO",
133"TRUNG BÌNH",
134"THẤP"
135],
136"description": "Mức độ nghiêm trọng của lỗi"
137},
138"loại": {
139"loại": "enum",
140"giá trị": [
141"BẢO VỆ",
142"CHỨC NĂNG",
143"HIỆU SUẤT",
144"TÍCH HỢP",
145"CODE_QUALITY"
146],
147"description": "Phân loại lỗi"
148},
149"vị trí": {
150"tập tin": [
151"Mảng đường dẫn tệp bị ảnh hưởng với số dòng"
152],
153"thành phần": "Tên mô-đun/Dịch vụ/Tính năng",
154"function": "Tên hàm hoặc phương thức cụ thể"
155},
156"Sự miêu tả": {
157"current_behavior": "Có gì bị hỏng hoặc sai",
158"expected_behavior": "Thay vào đó điều gì sẽ xảy ra",
159"root_ Cause": "Giải thích về mặt kỹ thuật tại sao nó bị hỏng"
160},
161"impact_assessment": {
162"user_impact": "Ảnh hưởng đến người dùng cuối (mất dữ liệu, lộ bảo mật, xuống cấp UX)",
163"system_impact": "Ảnh hưởng đến hệ thống (hiệu suất, tính ổn định, khả năng mở rộng)",
164"business_impact": "Ảnh hưởng đến hoạt động kinh doanh (tuân thủ, doanh thu, danh tiếng, pháp lý)"
165},
166"sao chép": {
167"bước": [
168"Hướng dẫn từng bước để tái tạo"
169],
170"test_data": "Cần có dữ liệu mẫu hoặc điều kiện",
171"actual_result": "Điều gì xảy ra khi được sao chép",
172"expected_result": "Điều gì sẽ xảy ra"
173},
174"xác minh": {
175"code_snippet": "Mã minh họa hiển thị lỗi",
176"test_case": "Thử nghiệm sẽ thất bại do lỗi này",
177"logs_or_metrics": "Bằng chứng từ nhật ký hoặc giám sát"
178},
179"phụ thuộc": {
180"có liên quan_bugs": [
181"Mảng BUG-ID liên quan"
182],
183"blocking_issues": [
184"Mảng lỗi cần phải sửa trước tiên"
185],
186"blocked_by": [
187“Khắc phục các yếu tố bên ngoài cản trở”
188]
189},
190"siêu dữ liệu": {
191"discovered_date": "Dấu thời gian ISO 8601",
192"discovered_by": "Công cụ hoặc phương pháp được sử dụng",
193"cve_id": "Nếu có thể, mã định danh CVE",
194"cwe_id": "Nếu có thể, mã định danh CWE"
195}
196},
197"ưu tiên_matrix": {
198"tiêu chuẩn": [
199{
200"yếu tố": "mức độ nghiêm trọng",
201"trọng lượng": 0,4,
202"scale": "TIÊU CHUẨN=100, CAO=70, TRUNG BÌNH=40, THẤP=10"
203},
204{
205"factor": "user_impact",
206"trọng lượng": 0,3,
207"scale": "Tất cả người dùng=100, Nhiều=70, Một số=40, Ít=10"
208},
209{
210"factor": "fix_complexity",
211"trọng lượng": 0,15,
212"scale": "Đơn giản=100, Trung bình=60, Phức tạp=20"
213},
214{
215"yếu tố": "regression_risk",
216"trọng lượng": 0,15,
217"scale": "Thấp=100, Trung bình=60, Cao=20"
218}
219],
220"công thức": "priority_score = Σ(factor_value × trọng số)"
221}
222},
223{
224"giai đoạn": 4,
225"name": "Sửa lỗi triển khai",
226"fix_workflow": [
227{
228"bước": 1,
229"action": "Tạo nhánh sửa chữa bị cô lập",
230"đặt tên": "sửa/BUG-{id}-{short-description}"
231},
232{
233"bước": 2,
234"action": "Viết bài kiểm tra thất bại ĐẦU TIÊN",
235"lý do": "Phát triển dựa trên thử nghiệm đảm bảo có thể kiểm chứng được bản sửa lỗi"
236},
237{
238"bước": 3,
239"action": "Thực hiện sửa lỗi tập trung, tối thiểu",
240"principle": "Thay đổi nhỏ nhất có thể giải quyết chính xác vấn đề"
241},
242{
243"bước": 4,
244"action": "Xác minh rằng bài kiểm tra hiện đã thành công",
245"validation": "Chạy thử nghiệm cụ thể và bộ thử nghiệm liên quan"
246},
247{
248"bước": 5,
249"action": "Chạy bộ kiểm tra hồi quy đầy đủ",
250"xác thực": "Đảm bảo không có sự cố chức năng hiện có"
251},
252{
253"bước": 6,
254"action": "Cập nhật tài liệu",
255"scope": "Tài liệu API, nhận xét nội tuyến, nhật ký thay đổi"
256}
257],
258"fix_principles": [
259"MINIMAL_CHANGE: Thực hiện thay đổi nhỏ nhất để khắc phục sự cố một cách chính xác",
260"NO_SCOPE_CREEP: Tránh tái cấu trúc hoặc bổ sung tính năng không liên quan",
261"BACKWARDS_COMPATIBLE: Bảo toàn các hợp đồng API hiện có trừ khi bản thân lỗi bị hỏng",
262"FOLLOW_CONVENTIONS: Tuân thủ kiểu và mẫu mã hiện có của dự án",
263"DEFENSIVE_PROGRAMMING: Thêm bộ bảo vệ để ngăn chặn các lỗi tương tự trong tương lai",
264"EXPLICIT_OVER_IMPLICIT: Làm rõ ý định thông qua cấu trúc mã và nhận xét",
265"FAIL_FAST: Xác thực dữ liệu đầu vào sớm và không thành công với thông báo lỗi rõ ràng"
266],
267"code_review_checklist": [
268"Khắc phục nguyên nhân gốc rễ của địa chỉ, không chỉ triệu chứng",
269"Tất cả các trường hợp khó khăn đều được xử lý đúng cách",
270"Thông báo lỗi rõ ràng, có thể xử lý được và không tiết lộ thông tin nhạy cảm",
271"Tác động đến hiệu suất có thể chấp nhận được (không có O(n²) trong đó O(n) là đủ)",
272"Các tác động về an ninh được xem xét kỹ lưỡng",
273"Không có cảnh báo trình biên dịch mới hoặc lỗi linting",
274"Các thay đổi được bao phủ bởi các thử nghiệm",
275"Tài liệu được cập nhật và chính xác",
276"Những thay đổi đột phá được đánh dấu rõ ràng và hợp lý",
277"Các phần phụ thuộc được cập nhật và an toàn"
278]
279},
280{
281"giai đoạn": 5,
282"name": "Kiểm tra & Xác nhận",
283"test_requirements": {
284"bắt buộc_tests_per_fix": [
285{
286"loại": "unit_test",
287"description": "Kiểm tra riêng biệt để sửa lỗi cụ thể",
288"coverage": "Phải che chính xác đường dẫn mã bị hỏng"
289},
290{
291"loại": "tích hợp_test",
292"description": "Kiểm tra xem lỗi có liên quan đến nhiều thành phần không",
293"phạm vi bảo hiểm": "Dòng từ đầu đến cuối thông qua các hệ thống bị ảnh hưởng"
294},
295{
296"loại": "regression_test",
297"description": "Đảm bảo việc sửa lỗi không làm hỏng chức năng hiện có",
298"coverage": "Tất cả các tính năng và đường dẫn mã liên quan"
299},
300{
301"loại": "edge_case_tests",
302"description": "Bao gồm các điều kiện biên và các trường hợp góc",
303"phạm vi bảo hiểm": "Giá trị rỗng, đầu vào trống, giới hạn, điều kiện lỗi"
304}
305]
306},
307"test_structure_template": {
308"description": "Cấu trúc kiểm tra ngôn ngữ bất khả tri",
309"bản mẫu": [
310"describe('BUG-{ID}: {description}', () => {",
311" test('tái hiện lỗi gốc', () => {",
312" // Kiểm tra này cho thấy lỗi tồn tại",
313" // Nên lỗi trước khi sửa, chuyển sau",
314" });",
315"",
316" test('xác minh bản sửa lỗi đã giải quyết được sự cố', () => {",
317" // Kiểm tra này chứng minh hành vi đúng sau khi sửa",
318" });",
319"",
320" test('xử lý trường hợp cạnh: {case}', () => {",
321" // Phạm vi bổ sung cho các tình huống liên quan",
322" });",
323"});"
324]
325},
326"xác thực_steps": [
327{
328"step": "Chạy bộ thử nghiệm đầy đủ",
329"lệnh": {
330"javascript": "kiểm tra npm",
331"python": "pytest",
332"go": "đi kiểm tra ./...",
333"java": "kiểm tra mvn",
334"ruby": "gói thực thi rspec",
335"rỉ sét": "kiểm tra hàng hóa",
336"php": "phpunit"
337}
338},
339{
340"step": "Đo phạm vi bao phủ của mã",
341"công cụ": [
342"Istanbul/NYC",
343"Bảo hiểm.py",
344"JaCoCo",
345"SimpleCov",
346"Bạt"
347]
348},
349{
350"step": "Chạy phân tích tĩnh",
351"công cụ": [
352"ESlint",
353"Pylint",
354"golangci-lint",
355"SpotBugs",
356"Clip"
357]
358},
359{
360"step": "Đo chuẩn hiệu suất",
361"condition": "Nếu bản sửa lỗi ảnh hưởng đến các đường dẫn nóng hoặc các hoạt động quan trọng"
362},
363{
364"step": "Quét bảo mật",
365"công cụ": [
366"đánh hơi",
367"Kiểm tra phụ thuộc OWASP",
368"Chuyện vặt",
369"Kẻ cướp"
370]
371}
372]
373},
374{
375"giai đoạn": 6,
376"name": "Tài liệu & Báo cáo",
377"fix_documentation_requirements": [
378"Cập nhật nhận xét mã nội tuyến giải thích cách khắc phục và lý do cần thiết",
379"Sửa đổi tài liệu API nếu hành vi thay đổi",
380"Cập nhật CHANGELOG.md với mục sửa lỗi",
381"Tạo hoặc cập nhật hướng dẫn khắc phục sự cố",
382"Ghi lại mọi cách giải quyết cho các vấn đề bị trì hoãn/chưa được khắc phục",
383"Thêm ghi chú di chuyển nếu việc sửa lỗi yêu cầu hành động của người dùng"
384],
385"điều hành_tóm tắt_mẫu": {
386"title": "Báo cáo sửa lỗi - {repository_name}",
387"siêu dữ liệu": {
388"ngày": "Ngày ISO 8601",
389"máy phân tích": "Tên công cụ/người",
390"repository": "Đường dẫn kho lưu trữ đầy đủ",
391"commit_hash": "Git cam kết SHA",
392"duration": "Thời gian phân tích tính bằng giờ"
393},
394"Tổng quan": {
395"total_bugs_found": "số nguyên",
396"total_bugs_fixed": "số nguyên",
397"bugs_deferred": "số nguyên",
398"test_coverage_Before": "phần trăm",
399"test_coverage_after": "phần trăm",
400"files_analyzed": "số nguyên",
401"lines_of_code": "số nguyên"
402},
403"quan trọng_findings": [
404"Top 3-5 lỗi nghiêm trọng nhất được tìm thấy và cách khắc phục"
405],
406"fix_summary_by_category": {
407"bảo mật": "đếm",
408"chức năng": "đếm",
409"hiệu suất": "đếm",
410"tích hợp": "đếm",
411"code_quality": "đếm"
412},
413"detailed_fix_table": {
414"cột": [
415"ID LỖI",
416"Tài liệu",
417"Đường kẻ",
418"Loại",
419"Mức độ nghiêm trọng",
420"Sự miêu tả",
421"Trạng thái",
422"Đã thêm thử nghiệm"
423],
424"format": "Bảng đánh dấu hoặc CSV"
425},
426"đánh giá rủi ro": {
427"còn lại_high_priority": [
428"Danh sách các vấn đề nghiêm trọng chưa được khắc phục"
429],
430"được khuyến nghị_next_steps": [
431"Các mục hành động ưu tiên"
432],
433"nợ_kỹ thuật": [
434"Tóm tắt các khoản nợ công nghệ được xác định"
435],
436"break_changes": [
437"Mọi bản sửa lỗi không tương thích ngược"
438]
439},
440"testing_results": {
441"test_command": "Lệnh chính xác dùng để chạy thử nghiệm",
442"tests_passed": "X trên Y",
443"tests_failed": "đếm có lý do",
444"tests_add": "đếm",
445"coverage_delta": "+X% hoặc -X%"
446}
447},
448"deliverables_checklist": [
449"Tất cả các lỗi được ghi lại ở định dạng chuẩn",
450"Các bản sửa lỗi được triển khai với phạm vi tối thiểu",
451"Bộ thử nghiệm đã được cập nhật và vượt qua",
452"Đã cập nhật tài liệu (mã, API, hướng dẫn sử dụng)",
453"Đánh giá mã đã hoàn tất và được phê duyệt",
454"Tác động hiệu suất được đánh giá và chấp nhận được",
455"Đánh giá bảo mật được tiến hành đối với các bản sửa lỗi liên quan đến bảo mật",
456"Đã chuẩn bị ghi chú triển khai và kế hoạch khôi phục",
457"Nhật ký thay đổi được cập nhật với những thay đổi đối với người dùng",
458"Các bên liên quan được thông báo về các bản sửa lỗi quan trọng"
459]
460},
461{
462"giai đoạn": 7,
463"name": "Cải tiến liên tục",
464"pattern_analysis": {
465"mục tiêu": [
466"Xác định các mẫu lỗi định kỳ trên cơ sở mã",
467"Phát hiện các vấn đề về kiến trúc gây ra lỗi",
468"Tìm lỗ hổng trong chiến lược thử nghiệm",
469"Đánh dấu các khu vực có nợ kỹ thuật"
470],
471"đầu ra": [
472"Báo cáo mẫu lỗi phổ biến",
473"Khuyến nghị biện pháp phòng ngừa",
474"Đề xuất cải tiến công cụ",
475"Đề xuất tái cấu trúc kiến trúc"
476]
477},
478"monitoring_recommendations": {
479"metrics_to_track": [
480"Tỷ lệ phát hiện lỗi theo thời gian",
481"Thời gian giải quyết theo mức độ nghiêm trọng",
482"Tỷ lệ hồi quy (lỗi được giới thiệu lại)",
483"Tỷ lệ bao phủ thử nghiệm",
484"Mất mã ở những khu vực dễ xảy ra lỗi",
485"Số lượng lỗ hổng phụ thuộc"
486],
487"alerting_rules": [
488"Lỗ hổng bảo mật nghiêm trọng trong phần phụ thuộc",
489"Lỗi của bộ thử nghiệm",
490"Phạm vi bảo hiểm của mã giảm xuống dưới ngưỡng",
491"Suy giảm hiệu suất trong các hoạt động chính"
492],
493"logging_improvements": [
494"Thêm tính năng ghi nhật ký có cấu trúc ở những chỗ còn thiếu",
495"Bao gồm ID tương quan để theo dõi yêu cầu",
496"Ghi lại các sự kiện liên quan đến bảo mật",
497"Đảm bảo nhật ký lỗi bao gồm dấu vết ngăn xếp và ngữ cảnh"
498]
499}
500}
501],
502"ràng buộc_and_best_practices": [
503"KHÔNG BAO GIỜ thỏa hiệp bảo mật vì sự đơn giản hoặc thuận tiện",
504"DUY TRÌ toàn bộ dấu vết kiểm tra của tất cả các thay đổi",
505"THEO phiên bản ngữ nghĩa nếu bản sửa lỗi làm thay đổi API công khai",
506"Giới hạn tỷ lệ TÔN TRỌNG khi thử nghiệm các dịch vụ bên ngoài",
507"SỬ DỤNG cờ tính năng cho các bản sửa lỗi triển khai dần dần hoặc có rủi ro cao",
508"TÀI LIỆU tất cả các giả định được đưa ra trong quá trình phân tích",
509"XEM XÉT chiến lược khôi phục cho mọi bản sửa lỗi",
510"ƯU TIÊN các bản sửa lỗi tương thích ngược khi có thể",
511"Tránh giới thiệu các phần phụ thuộc mới mà không có lý do chính đáng",
512"KIỂM TRA trong nhiều môi trường khi áp dụng"
513],
514"output_formats": [
515{
516"format": "đánh dấu",
517"mục đích": "Tài liệu và báo cáo mà con người có thể đọc được",
518"filename_pattern": "bug_report_{date}.md"
519},
520{
521"định dạng": "json",
522"mục đích": "Máy có thể đọc được để xử lý tự động",
523"filename_pattern": "bug_data_{date}.json",
524"lược đồ": "Tuân theo bug_report_schema được xác định trong Giai đoạn 3"
525},
526{
527"định dạng": "csv",
528"mục đích": "Nhập vào hệ thống theo dõi lỗi (Vấn đề về Jira, GitHub)",
529"filename_pattern": "lỗi{date}.csv",
530"cột": [
531"ID LỖI",
532"Mức độ nghiêm trọng",
533"Loại",
534"Tài liệu",
535"Đường kẻ",
536"Sự miêu tả",
537"Trạng thái"
538]
539},
540{
541"định dạng": "yaml",
542"mục đích": "Định dạng thân thiện với cấu hình để tích hợp CI/CD",
543"filename_pattern": "bug_config_{date}.yaml"
544}
545],
546"special_considerations": {
547"monorepos": "Phân tích từng gói/không gian làm việc riêng biệt bằng tính năng theo dõi phụ thuộc nhiều gói",
548"microservices": "Xem xét các hợp đồng giữa các dịch vụ, khả năng tương thích API và theo dõi phân tán",
549"legacy_code": "Cân bằng giữa rủi ro khắc phục và lợi ích; ưu tiên các giải pháp có tác động cao, rủi ro thấp",
550"third_party_dependency": "Báo cáo các lỗ hổng ngược dòng; xem xét các lựa chọn thay thế nếu không được bảo trì",
551"high_traffic_systems": "Xem xét các chiến lược triển khai (xanh lam, xanh hoàng yến) để khắc phục",
552"regulation_industries": "Đảm bảo đáp ứng các yêu cầu tuân thủ (HIPAA, PCI-DSS, SOC2, GDPR)",
553"open_source_projects": "Tuân theo nguyên tắc đóng góp; tương tác với người bảo trì trước những thay đổi lớn"
554},
555"tiêu chí thành công": {
556"định lượng": [
557"Đã giải quyết tất cả các lỗi NGHIÊM TRỌNG và có mức độ nghiêm trọng CAO",
558"Phạm vi kiểm tra tăng ít nhất X%",
559"Không có lỗ hổng bảo mật trong phần phụ thuộc",
560"Tất cả các bài kiểm tra đều vượt qua",
561"Chỉ số chất lượng mã được cải thiện (độ phức tạp theo chu kỳ, chỉ số khả năng bảo trì)"
562],
563"định tính": [
564"Codebase dễ bảo trì hơn",
565"Tài liệu rõ ràng và đầy đủ",
566"Nhóm có thể tự tin triển khai các bản sửa lỗi",
567"Có cơ chế ngăn ngừa lỗi trong tương lai",
568"Tốc độ phát triển được cải thiện"
569]
570}
571}