{"success":true,"data":{"ext":"fit","name":"FIT","description":"Flexible Image Transport System (FITS) is an open file format for astronomical data, originally developed by the International Astronomical Union and maintained through its FITS standards community. It is used to store images, tables, and related metadata in observatory archives, research pipelines, and scientific software. FITS is widely established and generally safe to handle, though large files and malformed metadata can affect older or less robust applications.","mime":["application/fits"],"risk_level":"Safe","signatures":[{"hex":"53 49 4D 50 4C 45 20 20 3D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54","offset":0,"sources":[{"name":"Apache Tika","url":"https://raw.githubusercontent.com/apache/tika/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml"}]},{"hex":"53 49 4D 50 4C 45 20 20 3D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54","offset":0,"sources":[{"name":"Apache Tika","url":"https://raw.githubusercontent.com/apache/tika/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml"}]}],"related":["fits","fts"],"usage":{"python":"def is_fit(file_path: str) -> bool:\n    \"\"\"Check if file is a valid FIT by magic bytes.\"\"\"\n    signature = bytes([0x53, 0x49, 0x4D, 0x50, 0x4C, 0x45, 0x20, 0x20, 0x3D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54])\n    with open(file_path, \"rb\") as f:\n        return f.read(30) == signature","node":"function isFIT(buffer: Buffer): boolean {\n  const signature = Buffer.from([0x53, 0x49, 0x4D, 0x50, 0x4C, 0x45, 0x20, 0x20, 0x3D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54]);\n  return buffer.subarray(0, 30).equals(signature);\n}","go":"func IsFIT(data []byte) bool {\n    signature := []byte{0x53, 0x49, 0x4D, 0x50, 0x4C, 0x45, 0x20, 0x20, 0x3D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54}\n    if len(data) < 30 {\n        return false\n    }\n    return bytes.Equal(data[:30], signature)\n}"}}}