Back to projects
ENGINEERING CASE STUDY

Dev Autographs

I built a developer signing workflow that connects local Git commits to public provenance reports, with desktop tools and a browser interface for inspecting the records.

View live project
IN THE MARGINS / 08Leave a little of yourself in what you make.
Dev Autographs homepage with its vermilion stamp, paper texture, and links to the Windows app and web desk
THE PRODUCTDeveloper signatures and attribution
MY CONTRIBUTIONSigning workflow, desktop tooling, and report interface
ENGINEERING FOCUSGit workflows, cryptography, and public records

The problem I worked on

Software travels. A file moves, a project is forked, and the people behind it become harder to see. I built Dev Autographs to give shipped code a readable connection to its signers, right where someone encounters the finished product.

The implementation had to fit the commits developers already make while keeping private source files out of the public registry. I paired that workflow with a readable report so someone can inspect a signed record and understand what it establishes.

This project is part of my work at Axiom Risk Group.

What I built

Separate attribution records

I kept file signers and repository owner marks distinct. A code mark identifies a file’s signer; a separate repo mark records the owner’s autograph, allowing multiple contributing signers.

Git hook integration

I connected identity setup to a pre-commit signing step and pre-push publication. The registry receives fingerprints rather than source files, keeping the public record separate from the developer’s code.

Public report interface

I built an honor board, opened with Shift + D, that presents signed file records and keys from a published report. It does not display source code or inspect the deployed page’s current files.

Desktop and browser setup

I packaged the CLI and hook setup in the Windows app. The web desk creates an identity in the browser and provides setup scripts for using it with local commits on Windows, macOS, and Linux.

The live Dev Autographs report showing signed file records, the repository mark, and signer entries

The engineering

I connected the local workflow to the public report using Ed25519 signatures and SHA-256 content fingerprints. A signature establishes which key signed a record; the hash identifies the file content it describes. The report checks signatures against recorded fingerprints. Checking a live site’s current contents remains a separate step.

Local Git hooksFingerprint registryPublic honor board

Signing identities are created locally. Browser users can export theirs for the CLI, while account history follows their GitHub identity when they switch devices. One device holds the active signer seat at a time.

The numbers need a clear meaning: the board counts reported paths with signed records. Those counts do not measure hours spent, code quality, or someone’s total contribution to a project.

The tech stack

TechnologyWhat it does
JavaScript and CSSBrowser modules power the web desk, signature lookup, verifier, and responsive paper-and-ink interface.
TauriPackages the Windows desk, with an NSIS installer that includes the command line tools and Git hook setup.
Node.js and Git hooksThe CLI seals supported source files before a commit and publishes their fingerprints before a push.
Ed25519 and SHA-256Digital signatures connect records to signing keys; content hashes identify the file content those records describe.
Web CryptoGenerates the web desk’s signing identity in the browser. Optional setup scripts transfer that identity to local Git hooks.
Vercel and RailwayVercel serves the website. The Railway registry connects account identities, autograph marks, and published seal records.

See the signatures

The product site carries its own working report. Open it with Shift + D or the report button, then explore the web desk. A separate public verifier accepts provenance JSON and checks its Ed25519 attestation signature. Windows releases and the CLI are available through the installer repository.

Hiring for developer tools or application engineering?

I’d welcome a conversation about your team. This project gives us concrete ground to discuss Git integration, desktop packaging, and communicating the limits of a verification system.

Discuss a role
Open Cyril’s guide for his experience, skills, projects, and contact information.Cyril is here to show you around.