PatrowlManager is a free, open source orchestration & scheduling project written in HTML and released under AGPL-3.0. It has 638 GitHub stars, 111 forks and 257 open issues, and was last pushed 8 months ago. On this registry it ranks #121 of 130 tracked projects in Orchestration & Scheduling, with 5 head-to-head comparisons available.

What is PatrowlManager?

PatrowlManager is the Django front-end of PatrOwl, a free and open-source platform for orchestrating security operations, built for security teams that need to manage assets, run scans through PatrowlEngines, aggregate the results, relay alerts to third parties, and produce reports and dashboards from one web interface and one JSON API.

What it is

PatrowlManager is the front-end application of the PatrOwl platform. It manages assets, reviews risks in real time, orchestrates operations such as scans, searches and API calls, aggregates the results, relays alerts to third parties such as TheHive or Splunk, and provides reports and dashboards. The operations themselves are performed by PatrowlEngines instances, which are separate Flask micro-applications that perform scans, analyse results and format them in a normalized way. PatrowlManager is written in Python with Django, PatrowlEngines use Flask, and asynchronous tasks and engine scalability are supported by RabbitMQ and Celery. The manager is reachable through the embedded web interface or through the JSON API, while engines are available only through generic JSON API calls.

The concrete problem it solves is coordination. A security team running several vulnerability scanners, threat-intelligence sources and search services usually ends up with one console per tool, per-tool result formats and no shared view of which asset carries which risk. PatrowlManager replaces that arrangement: it holds the asset inventory, dispatches the same operation to one or more engines, normalizes the output, tracks findings, and pushes alerts onward into incident response. It lives in the infrastructure and operations ecosystem as an orchestration and scheduling layer for security tooling, sitting between the scanners and the SIEM or case management platform.

Key capabilities

  • Orchestrates operations across one or multiple PatrowlEngines instances, which perform the scans, analyse results and format them in a normalized way.
  • Exposes two access paths: the embedded web interface and a JSON API, the latter being the only interface PatrowlEngines expose.
  • Manages assets and supports real-time risk review alongside orchestration.
  • Relays alerts to third parties, with TheHive and Splunk given as examples of incident response and downstream platforms.
  • Supports asynchronous tasks and engine scalability through RabbitMQ and Celery.
  • Aggregates results and provides reports and dashboards.
  • Released under AGPL-3.0, with a stated commitment to remain free and open source long-term.

Who uses it and how

  • Security operations and SecOps teams that need one place to define scans, searches and API calls across several tooling engines instead of one console per tool.
  • Incident response and threat hunting teams that want findings relayed automatically into a case management platform such as TheHive.
  • Vulnerability management programs that track findings against a maintained asset inventory over time, cycling from detection through review.
  • Organizations running more than one engine, where the RabbitMQ and Celery workers let engine capacity scale independently of the front-end.
  • Teams integrating PatrOwl into existing automation through the JSON API rather than the web interface.

Getting started

Install by following the Installation Guide and the User Guide in the PatrowlDocs repository, then install and deploy the PatrowlEngines instances separately, because PatrowlManager does not perform any operations on its own.

How it compares

No list of paid products that this project replaces is provided, and no directly comparable tool is named in the facts. TheHive and Splunk appear in the documentation as destinations for relayed alerts rather than as alternatives to PatrowlManager, so the project stands alone among the comparable tools in this registry, with a commercial Pro Edition and SaaS offered by the same company alongside the open-source edition.

When to use it — and when not to

A self-hoster must operate the Django front-end, the RabbitMQ and Celery workers, and at least one separately deployed PatrowlEngines instance, so the operational surface is larger than a single container. Teams that want a managed service with no local infrastructure should look at the commercial SaaS edition instead of running this themselves. The project also carries visible rough edges: 257 open issues, roadmap entries for enhanced finding state management, scan campaigns and caching still unchecked, and a README whose Pro Edition feature list stops mid-sentence, which means prospective adopters should read the documentation repository rather than rely on the front page.

project readme (upstream, from github) — read inline

Join the chat at https://gitter.im/Patrowl/Support Known Vulnerabilities SonarCloud Build Status Codacy Badge Rawsec's CyberSecurity Inventory

PatrOwl

PatrOwl is a scalable, free and open-source solution for orchestrating Security Operations.
PatrowlManager is the Front-end application for managing the assets, reviewing risks on real-time, orchestrating the operations (scans, searches, API calls, ...), aggregating the results, relaying alerts on third parties (ex: Incident Response platform like TheHive, Splunk, ...) and providing the reports and dashboards. Operations are performed by the PatrowlEngines instances. Don't forget to install and deploy them ;)

Project pitch desk

PatrOwl Pitch Desk

Try it now!

To try PatrOwl, install it by reading the Installation Guide and the User Guide.

Architecture

Fully-Developed in Python, PatrOwl is composed of a Front-end application PatrowlManager (Django) communicating with one or multiple PatrowlEngines micro-applications (Flask) which perform the scans, analyze the results and format them in a normalized way. It remains incredibly easy to customize all components. Asynchronous tasks and engine scalability are supported by RabbitMQ and Celery. Architecture
The PatrowlManager application is reachable using the embedded WEB interface or using the JSON-API. PatrowlEngines are only available through generic JSON-API calls (see Documentation).

License

PatrOwl is an open source and free software released under the AGPL (Affero General Public License). We are committed to ensure that PatrOwl will remain a free and open source project on the long-run.

Updates

Information, news and updates are regularly posted on Patrowl.io Twitter account.

Contributing

Please see our Code of conduct. We welcome your contributions. Please feel free to fork the code, play with it, make some patches and send us pull requests via issues.

Roadmap

  • Enhance finding states management
  • Support scan campaigns (multiple scan definition at once)
  • Support cache
  • Refactor static files (remove unused ?)

Follow our public roadmap on Trello here

Support

Please open an issue on GitHub if you'd like to report a bug or request a feature. We are also available on Gitter to help you out.

If you need to contact the project team, send an email to .

Pro Edition and SaaS

A commercial Pro Edition is available and officially supported by the PatrOwl company. It includes following extra and awesome features:

  • Advanced user management
  • RBAC: Multiple roles are supported to restrict users privileges on features
  • Multi-tenancy: assets and scans results can be shared with user teams
  • 3rd party authentication: Azure Active Directory, ADFS (Windows 2012 and 2016), LDAP
  • Terraform+Ansible deployment scripts
  • Pro Engines including: ZAP, Nikto, Microsoft Cloud App Security, CloudSploit and Onyphe
  • Pro Support

This version is also available on the official SaaS platform. See: https://patrowl.io/get-started

Commercial Services

Looking for advanced support, training, integration, custom developments, dual-licensing ? Contact us at getsupport@patrowl.io

Security contact

Please disclose any security-related issues or vulnerabilities by emailing security@patrowl.io, instead of using the public issue tracker.

Copyright

Copyright (C) 2018-2021 Nicolas MATTIOCCO (@MaKyOtOx - nicolas@greenlock.fr)

Travis build status

Branch Status
master Build Status
develop Build Status

Frequently asked questions

Is PatrowlManager free to use?

PatrowlManager is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does PatrowlManager do?

PatrOwl - Open Source, Smart and Scalable Security Operations Orchestration Platform

What is PatrowlManager written in?

PatrowlManager is primarily written in HTML. Its source is publicly available at https://github.com/Patrowl/PatrowlManager, and it has 638 GitHub stars.