{"id":19260394,"url":"https://github.com/mitre/yararules-python","last_synced_at":"2025-06-30T01:32:59.591Z","repository":{"id":89647745,"uuid":"133415022","full_name":"mitre/yararules-python","owner":"mitre","description":"Easily scan with multiple yara rules from different sources.","archived":false,"fork":false,"pushed_at":"2024-03-09T02:53:25.000Z","size":9,"stargazers_count":13,"open_issues_count":0,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-21T16:41:16.158Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-05-14T20:03:17.000Z","updated_at":"2024-10-28T10:57:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"3b9e5293-4a60-4ad1-a693-4581a346a40c","html_url":"https://github.com/mitre/yararules-python","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mitre/yararules-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fyararules-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fyararules-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fyararules-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fyararules-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitre","download_url":"https://codeload.github.com/mitre/yararules-python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2Fyararules-python/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262693296,"owners_count":23349711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T19:20:41.740Z","updated_at":"2025-06-30T01:32:59.550Z","avatar_url":"https://github.com/mitre.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Scan files and directories with multiple rules files, without cross-file rule name collision!\n\nFiles containing rules can be provided on the command-line, as a list in one or more text\nfiles, as a directory containing (just) rules files, or in a config dir.  Each option\n(-d -f -l) can be provided multiple times.\n\nDefault output is space-separated RULE NAME, RULE FILE, and MATCH FILE.  Use CSV option\nfor comma-separated values.\n\n## Installation\n```bash\npip install .\n```\n\n## Usage\n~~~~\nusage: yara-multi-rules.py [-h] [-d SIGDIRS] [-f SIGFILES] [-l LISTFILES] [-v]\n                           [--csv] [-m] [--quiet] [--init]\n                           [--config-dir CONFIGDIR] [--fail-on-warnings]\n                           FILE [FILE ...]\n\npositional arguments:\n  FILE                  file(s) to scan\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -d SIGDIRS            Directory containing rules\n  -f SIGFILES           rule file (allowed multiple times for list)\n  -l LISTFILES          file containing path to rule files, one per line\n  -v                    verbose output\n  --csv                 output in CSV format\n  -m                    only show matches\n  --quiet, -q           only display match/none, no informational messages\n  --init                Create a blank config (default: ~/.yara/)\n  --config-dir CONFIGDIR\n                        Use/create configuration in given directory.\n  --fail-on-warnings    Error on warnings during rule compilation\n~~~~\n\n\n## Copyright\n\nCopyright (c) 2018-2020, The MITRE Corporation. All rights reserved.\n\nApproved for Public Release; Distribution Unlimited. Case Number 18-0989\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2Fyararules-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitre%2Fyararules-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2Fyararules-python/lists"}