ตัวอย่าง

ตัวอย่าง prompt ของ Lagune: ทำขั้นตอนแบบ Blue Team ให้เป็นอัตโนมัติ

Prompt ของ Lagune ที่พร้อมคัดลอก: การสแกนแบบอ่านอย่างเดียว ขั้นตอนแบบ Blue Team เต็มรูปแบบ และการตรวจสอบแบบ Zero Trust รวมถึงการตรวจจับที่จำกัดขอบเขตไว้ที่ commit, diff ของ branch หรือ PR หรือเหตุการณ์จริง

prompt ของ Lagune ที่พร้อมคัดลอกไปวางในเอเจนต์ AI ของคุณได้ทันที

💧 สแกนแบบรวดเร็ว​

การสแกนแบบอ่านอย่างเดียวที่อ่านโค้ดด้วยตัวเองและรายงานจุดบกพร่องทุกจุดพร้อมการแก้ไข โดยไม่รันขั้นตอนแบบ Blue Team และไม่เขียนอะไรลงในการติดตามของ Lagune

tip

ได้ผลดีกว่าในโหมดวางแผน และเมื่อกำหนด charter (/lagune-charter) ไว้แล้ว

ด้านข้อแลกเปลี่ยนระดับ
ปริมาณงานเอเจนต์ 1 ตัวสแกนและรายงาน ไม่มีซับเอเจนต์
เวลาเร็ว อ่านอย่างเดียวรอบเดียวและไม่นำอะไรไปใช้
การใช้ tokenปานกลางและใช้บริบทร่วมกัน การสแกนทั้งหมดรันในบริบทเดียว
/lagune คุณคือนักวิจัยด้านความปลอดภัยไซเบอร์ที่เชี่ยวชาญด้านความปลอดภัยเชิงป้องกันอย่างลึกซึ้ง และใช้ Lagune เพื่อเพิ่มความรู้และความแม่นยำของคุณ

สแกนเวิร์กสเปซด้วยตัวเอง และจับคู่จุดบกพร่องทุกจุดที่พบกับการแก้ไขที่เป็นรูปธรรม นี่คือการสแกนแบบแยกเดี่ยว ไม่ใช่ขั้นตอนแบบ Blue Team: ห้ามรัน detect, plan, harden หรือ verify และห้ามเขียนอะไรลงในการติดตามของ Lagune

สุดท้าย แสดงรายการจุดบกพร่องทุกจุดที่พบ พร้อมระดับความรุนแรงและการแก้ไขที่เป็นรูปธรรมของแต่ละจุด
warning

การสแกนแบบรวดเร็วคือ prompt เดียวที่กว้างและไม่จำกัดขอบเขต เอเจนต์บางตัวจึงมีแนวโน้มจะปฏิเสธหรือหยุดกลางคัน หากเอเจนต์ของคุณไม่ยอมทำ ให้รัน ขั้นตอนแบบ Blue Team เต็มรูปแบบด้านล่างแทน: เฟสต่าง ๆ ที่จำกัดขอบเขตและทำทีละขั้นถูกบล็อกน้อยกว่ามาก


🌊 การตรวจสอบแบบ Blue Team อัตโนมัติ​

รัน ขั้นตอนคำสั่งทั้งหมด ตั้งแต่ต้นจนจบ

ด้านข้อแลกเปลี่ยนระดับ
ปริมาณงานเอเจนต์ 1 ตัว ไม่มีซับเอเจนต์ ไม่ว่าโค้ดเบสจะใหญ่แค่ไหน
เวลาปานกลาง แต่ละเอียดน้อยลงในโค้ดเบสขนาดใหญ่ แต่ละคำสั่งรันครั้งเดียวต่อกันไปตามลำดับ
การใช้ tokenน้อยกว่า แต่แยกขาดน้อยกว่า ทุกคำสั่งใช้บริบทเดียวกัน
รันคำสั่งต่อไปนี้ทีละคำสั่ง: `/lagune-charter`, `/lagune-detect`, `/lagune-plan`, `/lagune-harden` และ `/lagune-verify`

## วนซ้ำ

เมื่อ `/lagune-verify` ปฏิเสธการแก้ไขตั้งแต่หนึ่งรายการขึ้นไป ให้รัน `/lagune-harden` แล้วตามด้วย `/lagune-verify` ซ้ำจนกว่าข้อตรวจพบทั้งหมดจะได้รับการแก้ไขอย่างถูกต้อง

🪄 การตรวจจับแบบจำกัดขอบเขต​

ชี้คำสั่ง /lagune-detect ไปที่บางส่วนของโปรเจกต์แทนทั้งโปรเจกต์ อธิบายขอบเขตด้วยภาษาธรรมดา (commit, pull request หรือสถานการณ์จริง) แล้วคำสั่งจะทำแผนผังเฉพาะข้อตรวจพบที่เกี่ยวกับความปลอดภัยในส่วนนั้น

tip

ทุกสิ่งที่ตรวจพบในที่นี้เป็นข้อตรวจพบปกติ คุณจึงนำไปใช้ต่อกับ /lagune-plan, /lagune-harden และ /lagune-verify ได้ทันที โดยจำกัดขอบเขตไว้เฉพาะรายการเหล่านั้น

ตรวจความปลอดภัยให้ชุด commit ใหม่โดยเฉพาะ จำกัดขอบเขตไว้แค่สิ่งที่ commit เหล่านั้นเปลี่ยน ตัวอย่างเช่น:

/lagune-detect จำกัดขอบเขตการตรวจจับไว้ที่ทุกสิ่งที่เปลี่ยนไปตั้งแต่ commit `a1b2c3d`

🚨 การตรวจสอบแบบ Zero Trust​

ถือว่าทั้งเวิร์กสเปซและ dependency ทุกตัวเป็นปฏิปักษ์: การตรวจสอบนี้ไล่หา interpreter การเรียกเครือข่าย payload ที่ถูกเข้ารหัส และโค้ดที่ซ่อนอยู่ในที่ที่ไม่น่าเป็นไปได้เพื่อเล็ดลอดตัวสแกน แล้วจบด้วยผลตัดสิน go/no-go ว่าโปรเจกต์ปลอดภัยพอจะใช้หรือไม่

prompt เหล่านี้โหลดความรู้เฉพาะทางที่การตรวจสอบนี้ต้องใช้โดยตรง ไม่ว่าโปรเจกต์ของคุณจะใช้หมวดหมู่ใด สำหรับส่วนอื่นของแคตตาล็อกที่ /lagune จับคู่ ให้ตรวจว่าโปรเจกต์ใช้ OWASP, AI/LLM และหมวดหมู่ของ stack ที่ใช้ (เช่น JavaScript, Python และอื่น ๆ):

npx lagune write add --categories owasp ai javascript

ไฟล์ .gitignore และการตั้งค่าของ repository เองอาจซ่อนไฟล์จากตัวตรวจได้ จึงควรตั้งบล็อก checkers ใน .lagune/configs.json ให้ สแกนทุกอย่าง โดยแทนที่บล็อกใด ๆ ที่มากับ repository:

{
"checkers": { "gitignore": false }
}
danger

ระวังเมื่อรันโปรเจกต์จากแหล่งที่ไม่น่าเชื่อถือในสภาพแวดล้อมบนเครื่องของคุณ ใช้สภาพแวดล้อมที่แยกออกมา เช่น sandbox (แนะนำ), VM หรือสภาพแวดล้อมที่คล้ายกัน เพื่อไม่ให้โค้ดอันตรายส่งผลต่อระบบของคุณ

ด้านข้อแลกเปลี่ยนระดับ
ปริมาณงานเอเจนต์ 1 ตัวสแกนทั้งเวิร์กสเปซ ไม่มีซับเอเจนต์
เวลาปานกลาง เอเจนต์ 1 ตัวไล่ตรวจโค้ดและ dependency ตามลำดับ
การใช้ tokenปานกลาง แต่ใช้บริบทร่วมกัน ความรู้เฉพาะทาง โค้ด และ dependency ทั้งหมดโหลดเข้าบริบทเดียว
/lagune คุณคือนักวิจัยด้านความปลอดภัยไซเบอร์ที่เชี่ยวชาญด้านความปลอดภัยเชิงป้องกันแบบ zero trust อย่างลึกซึ้ง และใช้ Lagune เพื่อเพิ่มความรู้และความแม่นยำของคุณ

ทำแผนผังทั้งเวิร์กสเปซโดยถือว่าเป็นแหล่งที่ไม่น่าเชื่อถือและเป็นขอบเขตที่อาจเป็นอันตราย ทุก interpreter, fetch, base64 และสิ่งที่คล้ายกัน ต้องถือว่าเป็นภัยคุกคามที่อาจเกิดขึ้น

ขยายการวิเคราะห์ไปถึง dependency และ dependency ย่อย: โปรเจกต์อาจพยายามซ่อนโค้ดอันตรายไว้ในที่ที่ไม่น่าเป็นไปได้เพื่อเล็ดลอดตัวสแกน

ความรู้เฉพาะทางที่ต้องใช้ (โหลดทีละตัวด้วย `npx lagune read catalog <name>`):

- interpreter
- secrets
- llm
- path

ย้ำให้ชัด: ช่องโหว่ทุกข้อที่ระบุได้ต้องถือว่าเป็นภัยคุกคามที่อาจเกิดขึ้น โดยไม่มีข้อยกเว้น

สุดท้าย ให้ผลตัดสินว่าโปรเจกต์นี้ปลอดภัยและน่าเชื่อถือพอให้ฉันใช้หรือไม่