Skip to content

Suggested searches

    Search all documentation ↑↓ to navigate Enter to open Esc to close

    Contributing

    Guide to contributing platform support, posture checks, and fixes to the open-source Device Agent, including source paths and the security review process.

    Markdown

    The official Device Agent is open source. Contributions that improve platform support, posture checks, packaging, or documentation are welcome.

    The agent lives in the getprobo/probo repository:

    PathRole
    cmd/probo-agentCLI, installers, service integration
    pkg/deviceagentEnrollment client, heartbeat, check logic

    Read the repository CONTRIBUTING.md for the full development setup before opening a pull request.

    Good fit for the official agent:

    • Support for additional operating systems, distributions, or architectures
    • Platform-specific fixes for existing posture checks
    • Packaging, install, or auto-update improvements that preserve the security model
    • Documentation and test coverage

    If you need an agent for an environment the official binary will not cover soon, you can also implement the Device Agent API yourself. That path does not require merging into the official agent.

    Plan for iteration. We may ask for smaller diffs, additional tests, or design changes that keep the agent a posture reporter rather than remote control software. Thank you for the patience; the review protects users who install the official agent.

    Our end-to-end environment currently covers:

    • FreeBSD
    • Linux
    • Windows on AMD64
    • macOS on Apple silicon (M series)

    Windows on ARM is planned but is not yet part of that environment. Contributions that add or harden coverage for additional platforms are especially useful.