{"id":33931068,"url":"https://github.com/cyphernet-labs/cyphernet.rs","last_synced_at":"2026-03-11T19:32:04.413Z","repository":{"id":64553237,"uuid":"547566510","full_name":"cyphernet-labs/cyphernet.rs","owner":"cyphernet-labs","description":"Cyphernet is a set of libraries for privacy-preserving networking apps","archived":false,"fork":false,"pushed_at":"2025-04-10T18:50:34.000Z","size":475,"stargazers_count":56,"open_issues_count":2,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-11T11:42:09.192Z","etag":null,"topics":["cyphernet","cypherpunk","i2p","noise-framework","noise-protocol","nym","privacy","rust","tor"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyphernet-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dr-orlovsky","strict-types"]}},"created_at":"2022-10-07T22:50:31.000Z","updated_at":"2025-10-25T12:23:54.000Z","dependencies_parsed_at":"2024-05-04T17:30:23.860Z","dependency_job_id":"fd292c1f-51d3-4410-8610-19a28e3522ad","html_url":"https://github.com/cyphernet-labs/cyphernet.rs","commit_stats":{"total_commits":166,"total_committers":6,"mean_commits":"27.666666666666668","dds":0.3012048192771084,"last_synced_commit":"d94e6d9c7320c8e1c6130ac2f62911520268c122"},"previous_names":["cyphernet-labs/rust-cyphernet","cyphernet-dao/rust-cyphernet","cyphernet-labs/cyphernet.rs"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/cyphernet-labs/cyphernet.rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphernet-labs%2Fcyphernet.rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphernet-labs%2Fcyphernet.rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphernet-labs%2Fcyphernet.rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphernet-labs%2Fcyphernet.rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyphernet-labs","download_url":"https://codeload.github.com/cyphernet-labs/cyphernet.rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyphernet-labs%2Fcyphernet.rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30395601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T18:46:22.935Z","status":"ssl_error","status_checked_at":"2026-03-11T18:46:17.045Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cyphernet","cypherpunk","i2p","noise-framework","noise-protocol","nym","privacy","rust","tor"],"created_at":"2025-12-12T12:27:40.404Z","updated_at":"2026-03-11T19:32:04.389Z","avatar_url":"https://github.com/cyphernet-labs.png","language":"Rust","funding_links":["https://github.com/sponsors/dr-orlovsky","https://github.com/sponsors/strict-types"],"categories":[],"sub_categories":[],"readme":"# Cyphernet: privacy-preserving networking \u0026 internet applications\n\n![Build](https://github.com/Cyphernet-DAO/rust-cyphernet/workflows/Build/badge.svg)\n![Tests](https://github.com/Cyphernet-DAO/rust-cyphernet/workflows/Tests/badge.svg)\n![Lints](https://github.com/Cyphernet-DAO/rust-cyphernet/workflows/Lints/badge.svg)\n[![codecov](https://codecov.io/gh/Cyphernet-DAO/rust-cyphernet/branch/master/graph/badge.svg)](https://codecov.io/gh/Cyphernet-DAO/rust-cyphernet)\n\n[![crates.io](https://img.shields.io/crates/v/cyphernet)](https://crates.io/crates/cyphernet)\n[![Docs](https://docs.rs/cyphernet/badge.svg)](https://docs.rs/cyphernet)\n[![Apache-2 licensed](https://img.shields.io/crates/l/cyphernet)](./LICENSE)\n\nThis repository provides a set of libraries for privacy-preserving networking \u0026 \ninternet applications written in rust.\n\nThe set of libraries supports mix networks (Tor, I2P, Nym), proxies, end-to-end\nencryption without central authorities/PKI (Noise-based encryption protocols \nlike lightning wire protocol, NTLS etc).\n\n## Overview\n\nThe library provides three main components, structured as modules:\n- **Network addresses** (sub-crate `cypheraddr`), which allow simple use of\n    - Tor, Nym, I2P and other mix networks and SOCKS proxies\n    - P2P addresses with node public keys\n    - May be used in a way that prevents using DNS names (outside mixnet scope).\n- **Noise protocol framework** (sub-crate `noise-framework`) for end-to-end\n  encrypted network communications.\n- **SOCKS5 client** (sub-crate `socks5-client`) for accessing Tor and other\n  mixnets via proxy.\n\nAll the components has a minimal set of non-optional dependencies and short\ncompile times. For instance, SOCKS5 proxy and cyphernet addresses both have zero \nnon-optional dependencies.\n\nThe library tries to minimize number of dependencies. Most of its functionality\nis available via non-default features, like:\n- `noise`: support for noise protocols;\n- `mixnets`: supports for mixnet network addresses, including `tor`, `nym`, \n  `i2p` (may require additional crypto libraries for parsing public keys);\n- `serde`: encoding for addresses types;\n- `dns`: enable use of DNS names alongside IP addresses and mixnet names.\n\nNetwork addresses provided by the library include the following types:\n* `InetHost` - IP addr or DNS name\n* `HostName` - IP, DNS, Tor, I2P, Nym host name (no port or proxy information)\n* `NetAddr` - any type of host name + port information\n* `PartialAddr` - any type of host name + optional port, which defaults to \n                  generic const if not provided\n* `PeerAddr` - any of the above addresses + node public key for authentication\n* `ProxiedHost` - host name + proxy (there are IP/DNS w/o proxy and with proxy)\n* `ProxiedAddr` - any of the above addresses + proxy (thus IP/DNS is always \n                  proxied)\n\n\n## Documentation\n\nAPI reference documentation for the library can be accessed at\n\u003chttps://docs.rs/cyphernet/\u003e.\n\n\n## About cyphernet\n\nCyphernet is a conceptual approach for a privacy-preserving networking, based on\nthe following stack of layers:\n\n![Cyphernet stack](https://raw.githubusercontent.com/Cyphernet-DAO/rust-cyphernet/master/assets/cyphernet-stack.svg)\n\n\n## Licensing\n\nThe libraries are distributed on the terms of Apache 2.0 opensource license.\nSee [LICENCE](LICENSE) file for the license details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphernet-labs%2Fcyphernet.rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyphernet-labs%2Fcyphernet.rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyphernet-labs%2Fcyphernet.rs/lists"}