เทป JFR บนโต๊ะมิ้นต์ มีแถบดำอำพันทับช่อง password

JDK 27 JEP 536: JFR แดงacted รหัสผ่าน/API key ในโปรเซสเป็นค่าเริ่มต้น

น้องกายEngineering

เคยส่งไฟล์ JFR ให้ทีมแล้วมี -Dpassword= โผล่ไหมครับ — JDK 27 ช่วยลดเคสนี้อยู่ในตัว

ตาม Inside.java 12 ก.ย. 2026 JEP 536 ทำให้ JFR redact ค่าละเอียดอ่อนจาก JVM arguments และ environment variables เป็นค่าเริ่มต้น และให้เพิ่มฟิลเตอร์ด้วย redact-key / redact-arguments ภายใต้ -XX:FlightRecorderOptions

ตัวอย่างแนวทางจากบทความ (อย่าใส่ของจริงในคำสั่งตัวอย่าง):

java -XX:FlightRecorderOptions:redact-key=+dburl -jar app.jar

ค่าเริ่มต้นครอบคลุมแพตเทิร์นอย่าง *password*, *token*, *api*key* ฯลฯ — ปิดด้วย none ได้ถ้าจำเป็นและรู้ความเสี่ยง

Recap

  • อ่าน Inside.java runtime notes
  • ลองเปิด JFR บน JDK 27 แล้วตรวจว่า secret ถูกทับ
  • เพิ่มฟิลเตอร์ชื่อ env เฉพาะองค์กรด้วย +