Skip to main content

PyVelociraptor is the python binding for the Velociraptor API

Project description

The Velociraptor Python bindings.

Velociraptor is an open source DFIR tool. Read more about it at https://docs.velociraptor.app/

Velociraptor has an API which allows an external program to interface with it. The API presents a simple GRPC connection with the following endpoints:

  1. Query: Allows running arbitrary VQL queries - this can be used to automate Velociraptor's collection, analysis and receive JSON encoded results.

    Example script: client_example.py

  2. VFSGetBuffer: This API allows to read arbitrary buffers from the Velociraptor file store. This allows a client program to fetch bulk collected data.

    Example script: fetch.py

You can use these API endpoint to:

  • Control collection from Velociraptor: Start hunts, collections, trigger exports etc.. All with VQL queries over the Query() API endpoint.

  • Perform administive tasks: Spawn new orgs, add users, adjust permissions, create periodic tasks etc.

  • Read results from collected data using the VFSGetBuffer() endpoint.

and much more!

To read more about the Velociraptor API see https://docs.velociraptor.app/docs/server_automation/server_api/

Licensing

Note that Velociraptor itself is licensed under the AGPL, however use of the API is permitted and does not fall under the derived work definition. Therefore, using the .proto file in this repository falls under the MIT license which covers this repository, including sample programs in python.

Since GRPC protobuf is a portable API definition language you can use the .proto file to generate interfaces in many other languages. We use python here as an example to demonstrate the use of the API but any language will work.

You can even use shell scripting as the Velociraptor binary itself can use the API to call into the server. For details, see https://docs.velociraptor.app/docs/server_automation/server_api/#using-the-shell-for-automation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvelociraptor-0.1.12-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file pyvelociraptor-0.1.12-py3-none-any.whl.

File metadata

File hashes

Hashes for pyvelociraptor-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 b14a7efb1c19227a70dd853d5aab2218fac0678291d9206ba0dd453c2d9116c8
MD5 d66ab127a2f5f1c9ab1f9850e90a7f24
BLAKE2b-256 18ec49330056ee2d06cf4507d412032567e704a5ba14c9bb94cde7145928b8dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page