Github page
Code Documentation
Author Tasos "Zapotek" Laskos
Twitter @Zap0tek
Copyright 2011-2016
License 3-clause BSD


Arachni-RPC is a simple and lightweight Remote Procedure Call protocol and implementation which provides the basis for Arachni's distributed infrastructure.

(Based on the Arachni::Reactor framework.)


  • Extremely lightweight.
  • Very simple design.
  • TLS encryption.
  • Configurable serializer.
    • Can intercept RPC responses and translate them into native objects for when using serializers that only support basic types, like JSON or MessagePack.
  • Token-based authentication.
  • Pure-Ruby.
  • Multi-platform, tested on:
    • Linux
    • OSX
    • Windows


gem install arachni-rpc

Running the Specs

bundle install
rake spec

Protocol specifications

You can find the RPC protocol specification at the Wiki.

Bug reports/Feature requests

Please send your feedback using GitHub's issue system at


Arachni-RPC is provided under the 3-clause BSD license. See the LICENSE file for more information.