{"id":50897725,"url":"https://github.com/Patrowl/PatrowlEngines","last_synced_at":"2026-07-03T16:01:20.860Z","repository":{"id":39874908,"uuid":"139199839","full_name":"Patrowl/PatrowlEngines","owner":"Patrowl","description":"PatrOwl - Open Source, Free and Scalable Security Operations Orchestration Platform","archived":false,"fork":false,"pushed_at":"2026-03-05T16:06:54.000Z","size":4004,"stargazers_count":245,"open_issues_count":174,"forks_count":70,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-03-05T19:25:03.662Z","etag":null,"topics":["api","automation","cortex","incident-response","ioc","orchestration","patrowl","secops","security-automation","security-scanner","security-tools","thehive","threat-hunting","threat-intelligence","vulnerability-detection","vulnerability-management","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"https://www.patrowl.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Patrowl.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-06-29T22:01:46.000Z","updated_at":"2026-02-20T13:54:32.000Z","dependencies_parsed_at":"2023-10-02T14:25:27.249Z","dependency_job_id":"08b9e171-b6ab-4b98-beb0-47225e48ee3b","html_url":"https://github.com/Patrowl/PatrowlEngines","commit_stats":null,"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"purl":"pkg:github/Patrowl/PatrowlEngines","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Patrowl%2FPatrowlEngines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Patrowl%2FPatrowlEngines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Patrowl%2FPatrowlEngines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Patrowl%2FPatrowlEngines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Patrowl","download_url":"https://codeload.github.com/Patrowl/PatrowlEngines/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Patrowl%2FPatrowlEngines/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35092185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api","automation","cortex","incident-response","ioc","orchestration","patrowl","secops","security-automation","security-scanner","security-tools","thehive","threat-hunting","threat-intelligence","vulnerability-detection","vulnerability-management","vulnerability-scanners"],"created_at":"2026-06-16T01:31:30.077Z","updated_at":"2026-07-03T16:01:20.837Z","avatar_url":"https://github.com/Patrowl.png","language":"Python","funding_links":[],"categories":["api"],"sub_categories":[],"readme":"![](https://github.com/Patrowl/PatrowlDocs/blob/master/images/logos/logo-patrowl-light.png)\n\n[![Join the chat at https://gitter.im/Patrowl/Support](https://badges.gitter.im/Patrowl/Support.png)](https://gitter.im/Patrowl/Support)\n[![Build Status](https://travis-ci.com/Patrowl/PatrowlEngines.svg?branch=master)](https://travis-ci.com/Patrowl/PatrowlEngines)\n![https://sonarcloud.io/api/project_badges/measure?project=patrowl-engines\u0026metric=alert_status](https://sonarcloud.io/api/project_badges/measure?project=patrowl-engines\u0026metric=alert_status)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/dd892594b17c4b6db850ed519a1596c1)](https://www.codacy.com/app/MaKyOtOx/PatrowlEngines)\n\n# **PatrOwl**\n[PatrOwl](https://www.patrowl.io/) identifies and helps to harden your External Security Posture. Let us manage time-consuming tasks to let your teams focus on remediation. External Attack Surface Management (EASM) + Pentest-as-a-Service (PtaaS)\n\n**PatrowlEngines** is the engine framework and the supported list of engines performing the operations (scans, searches, API calls, ...) on due time. The engines are managed by one or several instance of [PatrowlManager](https://github.com/Patrowl/PatrowlManager/).\n\n# Architecture\n![Technical Overview](https://github.com/Patrowl/PatrowlDocs/blob/master/images/userguide/technical-overview.png)\n\n# Installation and deployment\nSee the [Installation guide](https://github.com/Patrowl/PatrowlDocs/blob/master/installation/installation-guide.md)\n\n# Usage\nSee the [User guide](https://github.com/Patrowl/PatrowlDocs/blob/master/installation/user-guide.md)\n\n# License\nPatrowlEngines is an open source and free software released under the [AGPL](https://github.com/Patrowl/PatrowlEngines/blob/master/LICENSE) (Affero General Public License). We are committed to ensure that PatrowlEngines will remain a free and open source project on the long-run.\n\n# Updates\nInformation, news and updates are regularly posted on [Patrowl.io Twitter account](https://twitter.com/patrowl_io) and on [the blog](https://blog.patrowl.io/).\n\n# Contributing\nPlease see our [Code of conduct](https://github.com/Patrowl/PatrowlDocs/blob/master/support/code_of_conduct.md). We welcome your contributions. Please feel free to fork the code, play with it, make some patches and send us pull requests via [issues](https://github.com/Patrowl/PatrowlEngines/issues).\n\n# Support\nPlease [open an issue on GitHub](https://github.com/Patrowl/PatrowlEngines/issues) if you'd like to report a bug or request a feature. We are also available on [Gitter](https://gitter.im/Patrowl/Support) to help you out.\n\nIf you need to contact the project team, send an email to \u003cgetsupport@patrowl.io\u003e.\n\n# Awesome engines from Community\n- [PingCastle](https://github.com/vletoux/PingCastlePatrOwl) by @vletoux (see https://www.pingcastle.com/)\n\n# Commercial Services\nLooking for advanced support, training, integration, custom developments, dual-licensing ? Contact us at getsupport@patrowl.io\n\n# Security contact\nPlease disclose any security-related issues or vulnerabilities by emailing security@patrowl.io, instead of using the public issue tracker.\n\n# Copyright\nCopyright (C) 2018-2022 Nicolas MATTIOCCO ([@MaKyOtOx](https://twitter.com/MaKyOtOx) - nicolas@patrowl.io)\n\n# Travis (CI) build status\n| Branch  | Status  |\n|---|---|\n| master | [![Build Status](https://travis-ci.com/Patrowl/PatrowlEngines.svg?branch=master)](https://travis-ci.com/Patrowl/PatrowlEngines) |\n| develop | [![Build Status](https://travis-ci.com/Patrowl/PatrowlEngines.svg?branch=develop)](https://travis-ci.com/Patrowl/PatrowlEngines) |\n\n# Snyk (Vulnerabilities)  status\n| Engine  | Status  |\n|---|---|\n| apivoid  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fapivoid%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Farachni%2Frequirements.txt)  |\n| arachni  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Farachni%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Farachni%2Frequirements.txt)  |\n| cortex  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fcortex%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fcortex%2Frequirements.txt)  |\n| nessus  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fnessus%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fnessus%2Frequirements.txt)  |\n| nmap  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fnmap%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fnmap%2Frequirements.txt)  |\n| openvas  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fopenvas%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fopenvas%2Frequirements.txt)  |\n| owl_code  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fowl_code%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fowl_code%2Frequirements.txt)  |\n| owl_dns  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fowl_dns%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fowl_dns%2Frequirements.txt)  |\n| owl_leaks  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fowl_leaks%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fowl_leaks%2Frequirements.txt)  |\n| ssllabs  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fssllabs%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fssllabs%2Frequirements.txt)  |\n| urlvoid  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Furlvoid%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Furlvoid%2Frequirements.txt)  |\n| virustotal  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fvirustotal%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fvirustotal%2Frequirements.txt)  |\n| wpscan  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fwpscan%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fwpscan%2Frequirements.txt)  |\n| cybelangel  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fcybelangel%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fcybelangel%2Frequirements.txt)  |\n| shhgit  | [![Known Vulnerabilities](https://snyk.io/test/github/Patrowl/PatrowlEngines/badge.svg?targetFile=engines%2Fshhgit%2Frequirements.txt)](https://snyk.io/test/github/Patrowl/PatrowlEngines?targetFile=engines%2Fshhgit%2Frequirements.txt)  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPatrowl%2FPatrowlEngines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPatrowl%2FPatrowlEngines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPatrowl%2FPatrowlEngines/lists"}