SQL Injection (SQLi) is one of the most dangerous classes of web vulnerabilities. Thankfully, it’s becoming increasingly rare — thanks mostly to increasing use of database abstraction layers like Django’s ORM — but where it occurs it can be devastating. SQLi happens when code incorrectly constructs SQL queries that contain user input. 
Django’s ORM uses parameterized statements everywhere, so it is highly resistant to SQLi. Thus, if you’re using the ORM to make database queries you can be fairly confident that your app is safe.

However, there are still a few cases where you need to be aware of injection attacks; a very small minority of APIs are not 100% safe. These are where you should focus your auditing, and where your automated code analysis should focus its checks.
1. Raw Queries : Occasionally, the ORM isn’t expressive enough, and you need raw SQL. Before you do, consider whether there are ways to avoid it
2. AVOID: Queryset.extra()
3. Always pass parameterized statements — even if your parameter list is empty
SQL Injection (SQLi) เป็นหนึ่งในคลาสที่อันตรายที่สุดของช่องโหว่บนเว็บ โชคดีที่มันเริ่มหายากมากขึ้นเรื่อยๆ — เนื่องจากส่วนใหญ่แล้วมีการใช้เลเยอร์นามธรรมของฐานข้อมูลเพิ่มมากขึ้น เช่น ORM ของ Django — แต่ที่ใดที่มันเกิดขึ้น มันสามารถทำลายล้างได้ SQLi เกิดขึ้นเมื่อโค้ดสร้างแบบสอบถาม SQL ที่ประกอบด้วยอินพุตของผู้ใช้ไม่ถูกต้อง ORM ของ Django ใช้คำสั่งแบบกำหนดพารามิเตอร์ทุกที่ ดังนั้นจึงทนทานต่อ SQLi ได้สูง ดังนั้น หากคุณใช้ ORM เพื่อสร้างการสืบค้นฐานข้อมูล คุณสามารถมั่นใจได้ว่าแอปของคุณปลอดภัย อย่างไรก็ตาม ยังมีบางกรณีที่คุณจำเป็นต้องระวังการโจมตีด้วยการฉีด API ส่วนน้อยมากไม่ปลอดภัย 100% นี่คือจุดที่คุณควรมุ่งเน้นการตรวจสอบ และจุดที่การวิเคราะห์โค้ดอัตโนมัติของคุณควรเน้นที่การตรวจสอบ 1. การสืบค้นแบบ Raw : ในบางครั้ง ORM ไม่สามารถแสดงออกได้เพียงพอ และคุณต้องการ Raw SQL ก่อนที่คุณจะดำเนินการ ให้พิจารณาว่ามีวิธีหลีกเลี่ยงหรือไม่ 2. หลีกเลี่ยง: Queryset.extra() 3. ส่งคำสั่งแบบกำหนดพารามิเตอร์เสมอ แม้ว่ารายการพารามิเตอร์ของคุณจะว่างเปล่า
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence