ChainShot

Code signing policy

Status: Windows executables are not code-signed. SignPath Foundation, which gives free certificates to open source projects, asks for an established community: ChainShot will apply again later.

If a certificate is granted, Windows releases of ChainShot will carry this statement: Free code signing provided by SignPath.io, certificate by SignPath Foundation.

What is signed

ChainShot.exe, from the chainshot-app-<version>.zip release asset. It is built from the public repository github.com/Dalkin69/chainshot by the GitHub Actions release workflow; only binaries built from this project's own source code are signed. The browser extension is signed by the browser stores; chainshot.py and the PowerShell module are distributed as source.

Team and roles

RoleMembersResponsibility
Committers and reviewersDalkin69Write and review every change; changes from outside contributors are reviewed in pull requests before they are merged.
ApproversDalkin69Approve each signing request by hand, for a release built by the official workflow.

All team members use multi-factor authentication for GitHub and SignPath.

Privacy

ChainShot collects no data and has no telemetry. The only network request it makes is the RFC 3161 timestamp that the user asks for, which sends the SHA-256 of a seal file to the time-stamp authority the user chose. See the privacy policy.

System changes and uninstallation

ChainShot runs without installation and without administrator rights. It changes the system only when the user asks: a Start menu shortcut, start with Windows, and the browser link (after a question at first start). It then lists itself in Settings > Apps > Installed apps, from where it is removed like any other program (or Options > Uninstall from this computer, ChainShot.exe uninstall): everything it added is removed and the executable can be deleted. Case folders are never touched.

Verify a download

Compare the SHA-256 of the zip with SHA256SUMS.txt in the release: Get-FileHash chainshot-app-v1.3.2.zip. Once signed, the signature is visible in the file properties of ChainShot.exe (Digital Signatures tab) or with Get-AuthenticodeSignature.

Report a problem

If a ChainShot file behaves suspiciously, do not run it: report it with its SHA-256 and where you downloaded it, privately through GitHub security advisories.