HAZELRULES

application/octet-stream

Safe

Magic Bytes

Offset: 0
48 5A 4C 52 00 00 00 18

The HAZELRULES file format is a configuration container created by Noodlesoft for use with their macOS automation utility, Hazel. These files store exported rule sets that define automated file organization workflows, allowing users to back up, share, or migrate sorting criteria between different systems. As a proprietary binary format designed specifically for the Hazel engine, these files pose minimal security risk and contain only structured logic for file management operations.

Extension

.hazelrules

MIME Type

application/octet-stream

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .hazelrules files in Python

Python
def is_hazelrules(file_path: str) -> bool:
    """Check if file is a valid HAZELRULES by magic bytes."""
    signature = bytes([0x48, 0x5A, 0x4C, 0x52, 0x00, 0x00, 0x00, 0x18])
    with open(file_path, "rb") as f:
        return f.read(8) == signature

How to validate .hazelrules files in Node.js

Node.js
function isHAZELRULES(buffer: Buffer): boolean {
  const signature = Buffer.from([0x48, 0x5A, 0x4C, 0x52, 0x00, 0x00, 0x00, 0x18]);
  return buffer.subarray(0, 8).equals(signature);
}
Go
func IsHAZELRULES(data []byte) bool {
    signature := []byte{0x48, 0x5A, 0x4C, 0x52, 0x00, 0x00, 0x00, 0x18}
    if len(data) < 8 {
        return false
    }
    return bytes.Equal(data[:8], signature)
}

API Endpoint

GET /api/v1/hazelrules
curl https://filesignature.org/api/v1/hazelrules

Related Formats