<p align="center">
<img src="https://raw.githubusercontent.com/iosifache/semgrep-rules-manager/main/logo.png" height="256" alt="semgrep-rules-manager logo"/>
</p>
## Description
Despite the fact that there is an open source repository containing community rules, some Semgrep users prefer to keep their custom rules in repositories that they manage.
The goal of **`semgrep-rules-manager`** is to collect **high-quality Semgrep rules from third-party sources**. It allows you to examine information about a source, download it, and check for and retrieve remote updates. If a downloaded source no longer meets your requirements, `semgrep-rules-manager` can handle deletion procedures.
## Included rules
[This online search engine](https://semgrep.iosifache.me) allows you to explore the rules included in `semgrep-rules-manager`.
## Included sources
| Identifier | Rules per Language | Author | License |
|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|-----------|
| `community` | 396 for Python, 364 for Terraform, 341 for JavaScript, 229 for TypeScript, 228 for Regex, 140 for Java, 105 for Generic, 104 for YAML, 100 for Ruby, 90 for Go, 59 for PHP, 49 for Solidity, 48 for C#, 39 for Dockerfile, 34 for OCaml, 25 for Scala, 24 for JSON, 17 for Kotlin, 17 for C, 12 for Apex, 11 for Rust, 9 for Bash, 7 for Elixir, 5 for Clojure, 5 for Swift, 3 for HTML, 1 for Lua | Semgrep | LGPL 2.1 |
| `gitlab` | 93 for Scala, 75 for Python, 66 for Java, 64 for C, 31 for Go, 20 for C#, 11 for JavaScript, 10 for TypeScript | GitLab | MIT |
| `trailofbits` | 19 for Python, 15 for Go, 9 for JavaScript, 9 for TypeScript, 1 for Rust | Trail of Bits | AGPL-3.0 |
| `0xdea` | 47 for C++, 46 for C, 1 for Generic | Marco Ivaldi | MIT |
| `elttam` | 40 for Java, 15 for Generic, 7 for YAML, 3 for JavaScript, 3 for Go, 2 for TypeScript, 1 for C#, 1 for Kotlin, 1 for Python, 1 for C, 1 for PHP | elttam | MIT |
| `kondukto` | 5 for Dockerfile, 5 for PHP, 3 for Go, 3 for Java | Kondukto | |
| `dgryski` | 65 for Go | Damian Gryski | MIT |
| `dotta` | 7 for PHP, 3 for Kotlin, 1 for Java | Federico Dotta | MIT |
| `hashicorp` | 4 for Terraform, 1 for Generic | Hashicorp | MPL-2.0 |
## Read more
This is only an excerpt from the [`README.md` hosted on GitHub](https://github.com/iosifache/semgrep-rules-manager#readme).
Raw data
{
"_id": null,
"home_page": "https://github.com/iosifache/semgrep-rules-manager",
"name": "semgrep_rules_manager",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10,<4.0",
"maintainer_email": "",
"keywords": "semgrep,semgrep-rules,semgrep-rules-manager,sast",
"author": "George-Andrei Iosif",
"author_email": "andrei.iosif@canonical.com",
"download_url": "https://files.pythonhosted.org/packages/88/ba/9b8270f99c27f7a22d70836a17cb64e42d0e4601eb3c2a72baa9f6aecfbd/semgrep_rules_manager-0.3.2.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img src=\"https://raw.githubusercontent.com/iosifache/semgrep-rules-manager/main/logo.png\" height=\"256\" alt=\"semgrep-rules-manager logo\"/>\n</p>\n\n## Description\n\nDespite the fact that there is an open source repository containing community rules, some Semgrep users prefer to keep their custom rules in repositories that they manage.\n\nThe goal of **`semgrep-rules-manager`** is to collect **high-quality Semgrep rules from third-party sources**. It allows you to examine information about a source, download it, and check for and retrieve remote updates. If a downloaded source no longer meets your requirements, `semgrep-rules-manager` can handle deletion procedures.\n\n## Included rules\n\n[This online search engine](https://semgrep.iosifache.me) allows you to explore the rules included in `semgrep-rules-manager`.\n\n## Included sources\n\n| Identifier | Rules per Language | Author | License |\n|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|-----------|\n| `community` | 396 for Python, 364 for Terraform, 341 for JavaScript, 229 for TypeScript, 228 for Regex, 140 for Java, 105 for Generic, 104 for YAML, 100 for Ruby, 90 for Go, 59 for PHP, 49 for Solidity, 48 for C#, 39 for Dockerfile, 34 for OCaml, 25 for Scala, 24 for JSON, 17 for Kotlin, 17 for C, 12 for Apex, 11 for Rust, 9 for Bash, 7 for Elixir, 5 for Clojure, 5 for Swift, 3 for HTML, 1 for Lua | Semgrep | LGPL 2.1 |\n| `gitlab` | 93 for Scala, 75 for Python, 66 for Java, 64 for C, 31 for Go, 20 for C#, 11 for JavaScript, 10 for TypeScript | GitLab | MIT |\n| `trailofbits` | 19 for Python, 15 for Go, 9 for JavaScript, 9 for TypeScript, 1 for Rust | Trail of Bits | AGPL-3.0 |\n| `0xdea` | 47 for C++, 46 for C, 1 for Generic | Marco Ivaldi | MIT |\n| `elttam` | 40 for Java, 15 for Generic, 7 for YAML, 3 for JavaScript, 3 for Go, 2 for TypeScript, 1 for C#, 1 for Kotlin, 1 for Python, 1 for C, 1 for PHP | elttam | MIT |\n| `kondukto` | 5 for Dockerfile, 5 for PHP, 3 for Go, 3 for Java | Kondukto | |\n| `dgryski` | 65 for Go | Damian Gryski | MIT |\n| `dotta` | 7 for PHP, 3 for Kotlin, 1 for Java | Federico Dotta | MIT |\n| `hashicorp` | 4 for Terraform, 1 for Generic | Hashicorp | MPL-2.0 |\n\n## Read more\n\nThis is only an excerpt from the [`README.md` hosted on GitHub](https://github.com/iosifache/semgrep-rules-manager#readme).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Manager of third-party Semgrep rules",
"version": "0.3.2",
"project_urls": {
"Homepage": "https://github.com/iosifache/semgrep-rules-manager",
"Repository": "https://github.com/iosifache/semgrep-rules-manager"
},
"split_keywords": [
"semgrep",
"semgrep-rules",
"semgrep-rules-manager",
"sast"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ee244dd8836c1366a1406bc8bb8e719f01440a1954013921faada2cb1a3ca10d",
"md5": "dcf4dacfb557a360e1f9d36ad51d0c1b",
"sha256": "69658c445f8852096cea9c538a1342f26d95f511e760ecd223e454101f1ee626"
},
"downloads": -1,
"filename": "semgrep_rules_manager-0.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dcf4dacfb557a360e1f9d36ad51d0c1b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 242706,
"upload_time": "2023-11-28T14:54:34",
"upload_time_iso_8601": "2023-11-28T14:54:34.444035Z",
"url": "https://files.pythonhosted.org/packages/ee/24/4dd8836c1366a1406bc8bb8e719f01440a1954013921faada2cb1a3ca10d/semgrep_rules_manager-0.3.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88ba9b8270f99c27f7a22d70836a17cb64e42d0e4601eb3c2a72baa9f6aecfbd",
"md5": "77617e3dafafab6c57b3c66abd5ccba9",
"sha256": "0221eda7c1a42904f428ce0c0339c7e80d47bd0ce5455ead5db854b31948b5ad"
},
"downloads": -1,
"filename": "semgrep_rules_manager-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "77617e3dafafab6c57b3c66abd5ccba9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 239985,
"upload_time": "2023-11-28T14:54:35",
"upload_time_iso_8601": "2023-11-28T14:54:35.990250Z",
"url": "https://files.pythonhosted.org/packages/88/ba/9b8270f99c27f7a22d70836a17cb64e42d0e4601eb3c2a72baa9f6aecfbd/semgrep_rules_manager-0.3.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-28 14:54:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "iosifache",
"github_project": "semgrep-rules-manager",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "semgrep_rules_manager"
}