HAZELRULES
application/octet-stream
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.
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