Skip to main content

Decentralized cryptographic file & package trust network

Project description

TrustNet

Decentralized cryptographic file & package trust network.

Sign any file or folder. Share it. Anyone can verify it hasn't been tampered with — backed by a peer-to-peer network of independent witnesses.


Download

Platform Installer Instructions
Windows TrustNet-Setup.exe Double-click → Next → Install
macOS TrustNet-1.0.0.pkg Double-click → Continue → Install
Linux trustnet_1.0.0_amd64.deb sudo dpkg -i trustnet_1.0.0_amd64.deb

No Python required. The installer handles everything automatically.

Or install via pip (developers):

pip install trustnet

What it does

  • Sign any file or folder with your personal Ed25519 key
  • Verify files are untampered — locally and across the network
  • Detect exactly which files in a folder were modified
  • Broadcast your signatures to a decentralized P2P network
  • Works everywhere — Windows, macOS, Linux, right-click context menu

How to use

Right-click (easiest)

After installing, right-click any file or folder in your file manager:

Any file or folder
└── TrustNet
    ├── Sign File      ← creates a .trustsig alongside it
    └── Verify File    ← checks if it was tampered

Command line

trustnet sign   myfile.zip          # sign a file
trustnet verify myfile.zip          # verify a file
trustnet sign   my_project/         # sign an entire folder
trustnet verify my_project/         # verify all files in a folder
trustnet pubkey                     # show your public key

Run the P2P node

trustnet node start     # starts the background node (port 7337)
trustnet node status    # check if it's running
trustnet node peers     # list connected peers
trustnet node add <ip>  # connect to a remote peer
trustnet node stop      # stop the node

Once your node is running, every file you sign is automatically broadcast to all peers. When anyone verifies a file, they see how many independent nodes have attested to it.


How it works

You sign a file
  → Ed25519 signature saved to .trustsig
  → attestation published to your local node
  → node propagates to all known peers

Someone verifies the file
  → local: hash re-computed, signature checked
  → network: node queried for independent attestations
  → result: VERIFIED (N signers) or TAMPERED

Every attestation is cryptographically signed. Nodes reject any attestation with an invalid signature — it's impossible to fake one without the signer's private key.


Install

Windows

  1. Download TrustNet-Windows.zip
  2. Extract it
  3. Right-click install.pyRun as administrator
  4. Done — right-click any file to see TrustNet

macOS

unzip TrustNet-macOS.zip
cd TrustNet-macOS
./install.sh

Linux

unzip TrustNet-Linux.zip
cd TrustNet-Linux
./install.sh

Via pip (developers)

pip install trustnet
trustnet keygen    # generate your key

First time setup

trustnet keygen

This creates your personal Ed25519 keypair. Your private key stays on your machine — never shared. Your public key is what others use to verify your signatures.


License

MIT — free to use, modify, and distribute.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trustnet-1.0.0.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trustnet-1.0.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file trustnet-1.0.0.tar.gz.

File metadata

  • Download URL: trustnet-1.0.0.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for trustnet-1.0.0.tar.gz
Algorithm Hash digest
SHA256 09329508741c1a3dbcd420d3dc48e272dfed5b617f64df081b742924f6cdb50e
MD5 27e3d448f351da1393d64f93dcc99803
BLAKE2b-256 1b967db8527d6f5d437af28bece4ac692cceec06ba83ed614d75fdb52a7d6e8f

See more details on using hashes here.

File details

Details for the file trustnet-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: trustnet-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for trustnet-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 705946934ca3f3e54870cff6895d02edffe3fb59fc041fc127cf26d1ceb40697
MD5 5c04de1b6a813a1e39ca80852b9b72e7
BLAKE2b-256 3542e4048c94aa766215a71958c3972cc526be400bd8a0de88e6c19b54ee6c17

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page