Skip to main content

Dreadnode SDK

Project description

Logo

Dreadnode Strikes SDK

PyPI - Python Version PyPI - Version GitHub License Tests Pre-Commit Renovate


Strikes is a platform for building, experimenting with, and evaluating AI security agent code.

  • Experiment + Tasking + Observability in a single place that's lightweight and scales.
  • Track your data with parameters, inputs, and outputs all connected to your tasks.
  • Log your artifacts — data, models, files, and folders — to track data of your Dreadnode runs, enabling easy reuse and reproducibility.
  • Measure everything with metrics throughout your code and anywhere you need them.
  • Scale your code from a single run to thousands.
import dreadnode as dn
import rigging as rg

from .tools import reversing_tools

dn.configure()

@dataclass
class Finding:
    name: str
    severity: str
    description: str
    exploit_code: str

@dn.scorer(name="Score Finding")
async def score_finding(finding: Finding) -> float:
    if finding.severity == "critical":
        return 1.0
    elif finding.severity == "high":
        return 0.8
    else:
        return 0.2

@dn.task(scorers=[score_finding])
@rg.prompt(tools=[reversing_tools])
async def analyze_binary(binary: str) -> list[Finding]:
    """
    Analyze the binary for vulnerabilities.
    """
    ...

with dn.run(tags=["reverse-engineering"]):
    binary = "c2/downloads/service.exe"

    dn.log_params(
        model="gpt-4",
        temperature=0.5,
        binary=binary
    )

    findings = await analyze_binary(binary)

    dn.log_metric("findings", len(findings))

Installation

We publish every version to PyPi:

pip install -U dreadnode

If you want to build from source:

poetry install
# Install with multimodal extras
poetry install --extras multimodal

# Install with training extras
poetry install --extras training

# Install with all extras
poetry install --all-extras

Installation from PyPI with Optional Features

For advanced media processing capabilities (audio, video, images), install the multimodal extras:

# Multimodal support (audio, video processing)
pip install -U "dreadnode[multimodal]"

# Training support (ML model integration)
pip install -U "dreadnode[training]"

# All optional features
pip install -U "dreadnode[all]"

See our installation guide for more options.

Getting Started

Read through our introduction guide in the docs.

Examples

Check out dreadnode/example-agents to find your favorite use case.

Project details


Download files

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

Source Distribution

dreadnode-1.11.1.tar.gz (58.2 kB view details)

Uploaded Source

Built Distribution

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

dreadnode-1.11.1-py3-none-any.whl (69.5 kB view details)

Uploaded Python 3

File details

Details for the file dreadnode-1.11.1.tar.gz.

File metadata

  • Download URL: dreadnode-1.11.1.tar.gz
  • Upload date:
  • Size: 58.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for dreadnode-1.11.1.tar.gz
Algorithm Hash digest
SHA256 90406dd2ca02575551c1f89027ecec8ab3b34571962b1f92f46cf274279d013a
MD5 610295f1b8fa37aae1482d179059dfa0
BLAKE2b-256 536c3ec92fa911777fbbe59ec5367dd10065b39ff98e7e5381371518cae97535

See more details on using hashes here.

Provenance

The following attestation bundles were made for dreadnode-1.11.1.tar.gz:

Publisher: publish.yaml on dreadnode/sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dreadnode-1.11.1-py3-none-any.whl.

File metadata

  • Download URL: dreadnode-1.11.1-py3-none-any.whl
  • Upload date:
  • Size: 69.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for dreadnode-1.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2514dd448d9cd96799181736a9b04e2ed825cf008ea888dbf9643948b5bf806
MD5 72ec778b517a4892b9555a6a08018dc3
BLAKE2b-256 55df711ba3e22eec935b17a3f17c540208b13cf7b3193bdb75cecffdcc0c1df2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dreadnode-1.11.1-py3-none-any.whl:

Publisher: publish.yaml on dreadnode/sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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