Skip to content
forked from exein-io/pulsar

A modular and blazing fast runtime security framework for the IoT, powered by eBPF.

License

Notifications You must be signed in to change notification settings

notashes/pulsar

Repository files navigation

Pulsar is an event-driven framework for monitoring the activity of Linux devices at runtime, powered by eBPF.

The Pulsar core modules use eBPF probes to collect events from the following sources:

  • File I/O: I/O operations on disk and memory.
  • Network: data from the network stack.
  • Processes: processes information, including file execution and file opening.
  • System Activity: device activity, including system calls.

Pulsar is built with a modular design that makes it easy to adapt the core architecture to new use cases, create new modules or write custom rules.

Quickstart

Note

The following guide assumes you are on a Debian-based distribution running kernel version 5.5 or higher with BPF and BTF enabled. Visit the official Pulsar website for the full requirements and installation options available.

To download, install and run Pulsar, run the following in your terminal.

<command to fetch and execute the auto-install script>
sudo pulsard

You can use the Pulsar CLI to start/stop modules, log events or update the Pulsar rules and configs:

# show status of all modules
pulsar status

# view all events tracked by Pulsar
pulsar monitor

Visit this page for all the installation options available or this page for an in-depth tutorial.

Resources

  • Read the docs: understand how to set up and run Pulsar;
  • Tutorials: learn to use Pulsar step by step;
  • Roadmap: check out the plan for the next releases;
  • Support: join the Discord server for community support.

Contributing

If you're interested in contributing to Pulsar — thank you!

We have a contributing guide which will help you getting involved in the project.

Community

Join the Pulsar Discord server to chat with developers, maintainers, and the whole community. You can also drop any question about Pulsar on the official GitHub discussions or use the GitHub issues for feature requests and bug reports.

License

Pulsar is licensed under two licenses — Pulsar userspace code is licensed under APACHE-2.0. Pulsar eBPF probes are licensed under GPL-2.0.

About

A modular and blazing fast runtime security framework for the IoT, powered by eBPF.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 86.9%
  • C 10.5%
  • Shell 2.1%
  • Dockerfile 0.5%