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.1.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.1-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: trustnet-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d47e149f447c302a8d7df831a5feef0a6185bbf5d4b0855fd51250b762471afb
MD5 1e470b7f225d8f7123ae6457bd415576
BLAKE2b-256 19adc544384ae54db7663d41453e6db6922b755248c285ddb96c2747c8e14743

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trustnet-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f8b7a1737915581f88ec5d55332659ed27db0b2b4c5befdd1ed0c926c5850a5b
MD5 84a4739a9de43aa47e61428bb9ee6d4c
BLAKE2b-256 0750b523377755419d26b0726acad7767d25b7ea069dde7ac0166cc722d76337

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