timeglyph
Decode, encode, and identify forensic timestamps — ranked, scored, and cited.
Python bindings for timeglyph, the Rust engine that reads a raw timestamp value every way a system might have written it and returns the results ranked by likelihood, each with the spec citation — honest about the ambiguity instead of guessing one answer. Built for DFIR work in notebooks, plaso, and Timesketch.
Install
pip install timeglyph
A single self-contained extension (stable-ABI wheel, CPython 3.9+). No system dependencies.
Use
import timeglyph
# One raw value → every plausible reading, ranked and cited:
for r in timeglyph.identify("133801920000000000"):
print(f'{r["score"]:.2f} {r["format_id"]:10} {r["rendered"]} ({r["citation"]})')
0.89 filetime 2025-01-01T08:00:00Z ([MS-DTYP] §2.3.3 FILETIME)
0.70 ...
Each reading is a dict: format_id, label, rendered, instant, score,
citation, assumptions, components, sentinel. A raw value is usually
underdetermined, so identify returns all confident readings (16 for the example
above) rather than a single verdict — you decide which fits the artifact.
Need the raw payload for a pipeline? timeglyph.identify_json(value) returns the same
result as a JSON string.
Learn more
- Docs & the browser playground: https://securityronin.github.io/timeglyph/
- Source, CLI, and the live GUI overlay: https://github.com/SecurityRonin/timeglyph
Privacy Policy · Terms of Service · © 2026 Security Ronin Ltd
Metadata
Release files for timeglyph 0.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| timeglyph-0.10.0-cp39-abi3-win_amd64.whl | CPython 3.9 | abi3 | Windows x86-64 | Details for timeglyph-0.10.0-cp39-abi3-win_amd64.whl |
| timeglyph-0.10.0-cp39-abi3-manylinux_2_34_x86_64.whl | CPython 3.9 | abi3 | Linux glibc 2.34+ x86-64 | Details for timeglyph-0.10.0-cp39-abi3-manylinux_2_34_x86_64.whl |
| timeglyph-0.10.0-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details for timeglyph-0.10.0-cp39-abi3-macosx_11_0_arm64.whl |
Total release size: 1.2 MB
Release files / timeglyph-0.10.0-cp39-abi3-win_amd64.whl
| Download URL | timeglyph-0.10.0-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 314.9 kB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b19728d856df1cacaab94b8dcbbbac471c88baa5721cf51290219518bb9fe53a
|
|
BLAKE2b-256 checksum How to use checksums |
b8c7e29f7bbe261568ea4be821ac558aef6a53eed0ceec7755d90a954e5ff758
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / timeglyph-0.10.0-cp39-abi3-manylinux_2_34_x86_64.whl
| Download URL | timeglyph-0.10.0-cp39-abi3-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 499.5 kB |
| Tags | CPython 3.9 Linux glibc 2.34+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
cab4df99f3b912c346705b477bbc38c85a7e4c6ee346e16a926f6ba785843787
|
|
BLAKE2b-256 checksum How to use checksums |
1e5d11c0931d27976eeaa19231050d074681f0a07078ae5bc897ab605d6e9396
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / timeglyph-0.10.0-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | timeglyph-0.10.0-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 430.1 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
75dc667c1516528b153ba6fa9797b508965666a764bd3670500dcaa6a059cb94
|
|
BLAKE2b-256 checksum How to use checksums |
37e1333f3f9dbc7919ee2837cf50c5e8051a09dc61c08f859173f4168d9b4dd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Security for timeglyph 0.10.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.