Prompt AI-KT015 — Review kỹ thuật API và bộ nạp

Nhiệm vụ gốc: R042, gói SD05. Target là agent trong workspace CXK.
Đọc AGENTS.md, README.md, docs/GLOSSARY.md và Research/20260926_AI_THUC_HIEN/KY_THUAT/SD05_THIET_KE_VA_RANH_GIOI.md.
Đầu vào bắt buộc: backend/DAC_TA_API_VA_NGU_CANH.md, backend/app/main.py, backend/app/services/release_preflight.py, backend/tests/test_offline_api.py.
Phụ thuộc nghiệp vụ: R041.
Điều kiện gốc: Người phụ trách nhận việc; dùng đúng phạm vi được quyết định. Thiếu đầu vào thì dừng nhánh và ghi phần chờ.
Xác minh đầu ra phụ thuộc có thật, đúng phiên bản và thẩm quyền trước phần cần chúng.
Nếu thiếu, ghi đúng bằng chứng thiếu; dùng thiết kế đã hoàn tất để tiếp tục phần độc lập.
Không coi trạng thái AI_DRAFT_READY của bản chuẩn bị là hoàn thành R042.

Thực hiện đúng các bước sau khi đủ đầu vào:
1. Đối chiếu hợp đồng với mã; thử sai vai, thiếu điều kiện, dữ liệu sai kiểu và quá lớn bằng ca tổng hợp. Ghi kết quả theo mã yêu cầu ASVS đã chọn.
Đầu ra: backend/DAC_TA_API_VA_NGU_CANH.md — Bằng chứng quyền và đầu vào
Kiểm: Có kết quả từng ca; không suy kiểm mẫu thành toàn bộ ASVS.
2. Tạo gọi dồn, dịch vụ chậm và lỗi trong phạm vi môi trường thử. Đối chiếu trạng thái trả về và log; kiểm không lộ khóa hoặc nội dung đầu vào.
Đầu ra: backend/DAC_TA_API_VA_NGU_CANH.md — Bằng chứng giới hạn và log
Kiểm: Giới hạn đúng cấu hình; lỗi được ghi đủ nhưng không vượt quyền dữ liệu.
3. Thử gói sai phiên bản, hết quyền, thu hồi và nguồn không khớp. Tổng hợp lỗi, mức ảnh hưởng, người sửa và phần chưa kiểm để tiếp nhận.
Đầu ra: backend/DAC_TA_API_VA_NGU_CANH.md — Biên bản review
Kiểm: Các lỗi có bằng chứng tái hiện; không tự cho phép kết nối nguồn thật.

Đầu ra đích của parent: backend/DAC_TA_API_VA_NGU_CANH.md.
Trước sửa canonical, đối chiếu quyết định thật và phạm vi người dùng đang giao.
Giữ bản nguồn và ID, không đổi trạng thái APPROVED; không tự ký nhận vai REVIEW_TECH.
AI có thể hỗ trợ đọc mã, tính toán và ghi lỗi; không thay kiểm độc lập của người được giao.
Không gửi dữ liệu người hoặc nguồn có quyền hạn chế ra ngoài.
Không bật camera, gọi nhà cung cấp hoặc triển khai host chỉ vì prompt này có mặt.
Giữ readiness/chat 503 của bản ngoại tuyến cho đến thay đổi riêng đã đủ điều kiện.
Kiểm thực tế, ghi lệnh, exit, phiên bản, mẫu số và lỗi còn mở. Không bịa kết quả.
Nghiệm thu parent: Có bằng chứng yêu cầu ASVS đã chọn; không tự nhận đạt toàn ASVS
Kết thúc bằng file đã đổi, kiểm đã chạy, giới hạn và việc NCS cần review.