it
Qwik Resumability Audit Trail Logging — ระบบ

Qwik Audit Trail

Qwik Resumability Audit Trail Logging server$ routeAction$ Middleware Structured Logging Compliance SOC 2 ISO 27001 PDPA Immutable
เนื้อหาเกี่ยวข้อง — ดูเพิ่มเติมเรื่อง Java Quarkus FinOps Cloud Cost
| Event Type | Action | Log Fields | Compliance |
|---|---|---|---|
| Authentication | login logout register | actor_id ip user_agent result | All Standards |
| Data CRUD | create read update delete | resource_type resource_id changes | SOC 2 ISO PDPA |
| Permission | grant revoke change_role | target_user old_role new_role | SOC 2 ISO |
| Settings | config_change feature_toggle | setting_key old_value new_value | SOC 2 |
| API Access | api_call webhook | endpoint method status_code | All Standards |

Monitoring & Compliance
# === Audit Monitoring & Compliance ===
@dataclass
class ComplianceCheck:
standard: str
requirement: str
implementation: str
monitoring: str
compliance = [
ComplianceCheck("SOC 2 (CC6.1)",
"Log all access to systems",
"onRequest middleware logs ทุก Request, routeAction$ logs ทุก Mutation",
"Dashboard: Request Count per User, Failed Auth Attempts"),
ComplianceCheck("ISO 27001 (A.12.4)",
"Event logging and monitoring",
"Structured JSON Logs → ELK Stack, Retention 1 ปี",
"Alert: Unusual Activity, Mass Delete, Permission Change"),
ComplianceCheck("PDPA (Section 37)",
"Record personal data processing",
"Log ทุกครั้งที่ Access ข้อมูลส่วนบุคคล resource_type=user",
"Report: Data Access Log per User สำหรับ Data Subject Request"),
ComplianceCheck("PCI-DSS (10.2)",
"Audit trail for payment",
"Log ทุก Access ไป Order Payment Transaction",
"Alert: Payment Data Access นอกเวลาทำการ"),
ComplianceCheck("Immutability",
"Log ห้ามแก้ไข ลบ",
"PostgreSQL ไม่มี UPDATE DELETE Policy + S3 Object Lock Archive",
"Alert: ถ้ามีความพยายาม DELETE audit_logs"),
]
print("=== Compliance Checks ===")
for c in compliance:
print(f"\n [{c.standard}] {c.requirement}")
print(f" Implementation: {c.implementation}")
print(f" Monitoring: {c.monitoring}")
เคล็ดลับ
- server$: ใช้ server$ สำหรับ Audit ทุก Action ปลอดภัยกว่า Client-side
- Correlation ID: ใส่ Correlation ID ทุก Request ติดตามข้าม Service ได้
- Partition: Partition audit_logs ตาม Month สำหรับ Performance
- Immutable: ห้าม UPDATE DELETE ใน audit_logs ใช้ DB Policy
- Async: ส่ง Log ผ่าน Queue ไม่บล็อก Request Response
Audit Trail ใน Qwik คืออะไร
บันทึกทุก Action server$ routeAction$ ใครทำอะไรเมื่อไหร่ Resumability Server-side Log ELK Loki Compliance SOC 2 ISO PDPA
เนื้อหาเกี่ยวข้อง — ทำความเข้าใจ ออฟชน — วิธีตั้งค่าและใช้งานจริงพร้อมตัวอย่าง
อ่านเพิ่ม: Supabase คืออะไร? ทางเลือก Firebase แบบ Open Source สำหรับ F · อ่านเพิ่ม: Event-Driven Architecture คืออะไร? สอนออกแบบระบบ Event Sourc · อ่านเพิ่ม: NestJS คืออะไร? Enterprise-grade Node.js Framework สำหรับ Ba
แนะนำเพิ่มเติม — เรียนเทรดกับ iCafeForex
เนื้อหาเกี่ยวข้อง — mTLS Service Mesh Technical Debt Management





