Skip to main content
  1. Documentation/

Developer Guide

Everything you need to extend TantoC2 with custom agents, modules, transports, and tools.

This guide is written for developers who want to extend TantoC2 — whether that means building a new C2 agent, writing a compiled payload module, implementing a custom transport channel, or creating a network tool.

Who This Section Is For
#

  • Developers building or porting C2 agents to TantoC2
  • Payload authors writing BOF/shellcode/DLL modules
  • Infrastructure engineers implementing custom transports (DNS, named pipes, domain fronting)
  • Automation engineers integrating TantoC2 via the REST API

In This Section
#

PageWhat You Will Learn
Extension PointsWhat you can build, how the plugin system works, where to start
Building Agent PackagesDefine an agent type — crypto, wire protocol, capabilities, build pipeline
Building Agent ModulesCreate compiled payloads (BOF, shellcode, DLL) loadable by agents
Building Tool PluginsBuild a direct-protocol tool module (SSH, SMB, LDAP)
Declaring Command SchemasStructured argument definitions that drive CLI completions, web forms, and validation
Building Transport PluginsImplement a custom C2 listener channel
Wire Protocol ReferenceBinary envelope, crypto envelope, and message pipeline internals
API ReferenceREST API, WebSocket events, and client library
Plugin PackagingPackage and distribute plugins as Python wheels