Semgrepは、コードを検索し、バグを見つけ、安全なガードレールとコーディング標準を強制する高速でオープンソースの静的分析ツールです。 SEMGREPは30以上の言語をサポートし、コミット前のチェックとして、およびCI/CDワークフローの一部としてIDEで実行できます。

semgrepはコードのセマンティックグレップです。 GREP「2」を実行している間、正確な文字列2と一致しますが、SEMGREPはx = 1と一致します。 y = x + 1 2を検索するとき。Semgrepルールは、すでに記述したコードのように見えます。抽象的な構文ツリー、regexレスリング、または痛みを伴うDSL。

semgrepコードは、次の30以上の言語をサポートしています。

apex・bash・c・c ++・c#・clojure・dart・dockerfile・elixir・html・go・java・javascript・jsx・json・json・julia・julia・jsonnet・kotlin・lisp・lua ocaml ocaml・Rust・Scala・Scheme・solidity・Swift・Terraform・Typeform・tsx・yaml・xml・genlic(erb、jinjaなど)

semgrepサプライチェーンは、次のような15人のパッケージマネージャーで12の言語をサポートしています。

c#(nuget)・dart(pub)・go(go modules、go mod)・java(gradle、maven)・javascript/typescript(npm、yarn、yarn 2、yarn 3、pnpm)・Ruby(Rubygems)・Rust(貨物)・Scala(Maven)・Swift(Swiftpm)

これは無料でオープンソースソフトウェアです。

ウェブサイト: github.com/semgrep/semgrep
サポート:
開発者: semgrep
ライセンス: GNU Lesser General Public License v2.1

SemgrepはOCAMLとPythonで書かれています。推奨される 無料の本 および 無料のチュートリアル 推奨される 無料の本

Categories: IT Info