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.2.tar.gz (20.7 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.2-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: trustnet-1.0.2.tar.gz
  • Upload date:
  • Size: 20.7 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.2.tar.gz
Algorithm Hash digest
SHA256 5a855fb01db68a6eeff1e646f4e4942783f6ef8a5f7cf5decbdf40708a314a0e
MD5 d8e4db22be25d521c50b6bba638fc3ab
BLAKE2b-256 c5a51f6c6350f920c16859839b50c9798e7c2171dc2834ee684efd086e09f8f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trustnet-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d43820e1cec5094e92b1462bd8f0e27ab7994b4ed875b39a97c8f01f0bfd8b20
MD5 f3ff1fae99c677b275efed1307bfceaf
BLAKE2b-256 8a83aaa97eaf613e99ef3c4144d22afcc275fd3a50dfbdf0cbcd8a4d6e9834dd

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