interns_playground — Scorecard
Legend:
- Critical = active security/data-loss/availability risk
- High = correctness/maintainability hazard, real impact
- Medium = friction/hygiene, ยังไม่เป็นอันตราย
repo นี้ (branch: main) ไม่กระทบ production VTRC — scorecard เบาสำหรับ hygiene ของ sandbox เท่านั้น อย่าใส่ในขอบเขต audit แพลตฟอร์มจริง ยกเว้นกรณี credential ใน README ยังชี้ host ที่เข้าถึงได้
Scorecard table
| ID | Severity | คำอธิบาย | หลักฐาน (file:line) | การแก้ไข |
|---|---|---|---|---|
| SEC-INTERN-01 | High (sandbox) | DB host/user/password ฝังใน README และ default ของ database.ts | README.md:6-11, src/config/database.ts:6-11 | ย้ายไป .env ที่ gitignore; หมุนรหัสถ้า host ยังเปิดอยู่ |
| QUAL-INTERN-01 | Medium | ชื่อ package todo-list-api ไม่ตรงชื่อโฟลเดอร์ repo | package.json:2 | เปลี่ยนชื่อให้สื่อ sandbox |
| QUAL-INTERN-02 | Medium | ลำดับ route ใน product.routes.ts อาจทำให้ /export/pdf ถูกจับโดย /:id | product.routes.ts:173 vs :302 | ย้าย static paths ไว้ก่อน param routes |
| QUAL-INTERN-03 | Medium | ไม่มีการอ้างอิง VTRC — ยืนยันว่าอยู่นอกแพลตฟอร์ม | grep ทั้ง repo ไม่พบ redcross/vtrc | คงสถานะ; อย่า merge โค้ดนี้เข้า service จริงโดยไม่ review |
| OBS-INTERN-01 | Medium | ไม่เกี่ยว production monitoring ของ VTRC | — | ไม่ต้อง onboard เข้า SRE VTRC |
สรุป
interns_playground เป็น sandbox ฝึกงานที่มีโค้ด CRUD จริง แต่ไม่ใช่ส่วนหนึ่งของ production topology ของแพลตฟอร์ม VTRC — บันทึกไว้ใน Volume 9 เพื่อกันความเข้าใจผิดเท่านั้น
กลับ index · แผนที่ API → 01-repository-map