This document provides an overview of Semgrep, a lightweight static code analysis tool. It discusses Semgrep's history and key features like fast scanning, easy to write rules syntax resembling code, and support for many languages. The document demonstrates writing Semgrep rules through examples and references external rule sets. It also covers limitations like lack of multi-file analysis and how Semgrep can be used via editors, CLI and CI/CD integration.