Manticore

A cross platform library to write offensive and defensive security tools in Go

The Manticore library serves as the foundation for building robust security tools in Go. It provides common functionality, utilities, and patterns that enable rapid development of cross-platform security applications.

Key Features

  • Cross-platform compatibility
  • Common security tool patterns
  • Robust error handling
  • Extensive logging capabilities
  • Modular architecture
  • Well-documented APIs

Use Cases

  • Building offensive security tools
  • Developing defensive security applications
  • Creating security automation scripts
  • Rapid prototyping of security concepts

Installation:

go get github.com/TheManticoreProject/Manticore

winacl

A cross platform Go library to work with Windows Security Descriptors

winacl provides comprehensive functionality for working with Windows Access Control Lists and Security Descriptors. Essential for any security tool that needs to analyze or manipulate Windows permissions.

Key Features

  • Security Descriptor parsing
  • ACL manipulation capabilities
  • SID handling and conversion
  • Permission analysis tools
  • Cross-platform Windows security
  • Comprehensive documentation

Use Cases

  • Windows security analysis
  • Permission auditing tools
  • Access control management
  • Security compliance checking

Installation:

go get github.com/TheManticoreProject/winacl

gopengraph

A Go library to create BloodHound OpenGraphs easily

gopengraph simplifies the creation of BloodHound-compatible opengraph data in Go applications. It provides a clean API for building graph structures that can be ingested by BloodHound for Active Directory attack path analysis.

Key Features

  • BloodHound opengraph format support
  • Clean Go API
  • Node and edge creation
  • JSON export capabilities
  • Type-safe graph building
  • Comprehensive documentation

Use Cases

  • BloodHound data collectors
  • Active Directory graph analysis
  • Custom security data visualization
  • Attack path modeling

Installation:

go get github.com/TheManticoreProject/gopengraph

goopts

A cross platform Go library to parse arguments given in command line to a program

goopts provides a clean and intuitive way to handle command-line arguments in Go applications. It supports complex argument parsing scenarios while maintaining simplicity and ease of use.

Key Features

  • Intuitive argument parsing
  • Support for flags and options
  • Automatic help generation
  • Type-safe argument handling
  • Subcommand support
  • Validation and error handling

Use Cases

  • Command-line tool development
  • Security script automation
  • System administration tools
  • DevOps utilities

Installation:

go get github.com/TheManticoreProject/goopts

Start Building with Our Libraries

Our libraries are designed to work together seamlessly. Start with the Manticore core library and add additional functionality as needed.