Workflow
Write and test in the Playground
The Playground is an interactive editor where you write rules and run them against images to see matches in real time. Use it to prototype and validate rules before packaging them.
Package rules into a Ruleset
A Ruleset is a collection of rules packaged as an OCI artifact and pushed to the Binarly Registry. Rulesets are versioned and can contain a mix of rule types.
Deploy the Ruleset
A Deployment attaches a Ruleset to an organization or a specific product. Once deployed, the Ruleset runs automatically on every new scan and any matches appear as findings in the platform.
Supported rule types
YARA
YARA is a pattern-matching language widely used in malware research and threat intelligence. A YARA rule defines one or more strings — byte sequences, text patterns, or regular expressions — and a condition that must be true for the rule to fire. Rules can target any binary: executables, firmware images, libraries, or raw file blobs. Use YARA when you need to:- Hunt for known malware families or implants by signature
- Flag binaries containing specific imports, strings, or magic bytes
- Express complex multi-condition logic (e.g., “PE file AND contains these two strings AND file size under 1 MB”)
FwHunt
FwHunt is Binarly’s YAML-based rule format for UEFI firmware threat hunting. Rules match on UEFI module GUIDs, code patterns within firmware binaries, and firmware-specific characteristics. Because FwHunt is designed for firmware, it understands UEFI module structure natively — you can scope a rule to a specific module by GUID rather than scanning the entire image. Use FwHunt when you need to:- Detect known-bad UEFI implants or SMM callout patterns
- Match firmware modules by GUID with optional code-level conditions
- Write firmware-specific detections that would be impractical to express in YARA
Roles and permissions
| Role | Capabilities |
|---|---|
| Rule Admin | Create, edit, delete, and deploy Rulesets. Manage permissions for other users. |
| Rule Editor | Create and edit rules. Cannot deploy Rulesets. |
| Rule Viewer | Read-only access to rules and Rulesets. |