Shaostoul/Humanity

GitHub: Shaostoul/Humanity

一个开源的去中心化通信协作平台,融合端到端加密、联邦化架构和透明 AI 开发理念。

Stars: 7 | Forks: 0

# Humanity **全心全意助力人类进步。** 一个通过教育和技术终结贫困的开源合作项目。不是慈善——而是赋能。公共领域。由志愿者构建。为每一个人服务。 🌐 [united-humanity.us](https://united-humanity.us) · 💬 [聊天](https://united-humanity.us/chat) · 📦 [GitHub](https://github.com/Shaostoul/Humanity) · 💜 [Discord](https://discord.gg/9XxmmeQnWC) ## 已上线功能 ### Humanity Hub 一个包含 11 个部分的标签式界面——**聊天、看板、现实、幻想、市场、浏览、仪表盘、直播、信息、源码、调试**——这是我们构建一切的基础。 ### 通讯 - **频道** —— 管理员创建的带有描述的房间 - **E2E 加密 DMs** —— ECDH P-256 密钥交换 + AES-256-GCM,服务器永远无法看到明文 - **主题回复** —— 对任何消息进行可折叠线程回复 - **群组** —— 私有群组对话(基础) - **语音频道** —— 持久、始终在线的 WebRTC 网格房间,可随时加入/离开 - **语音和视频通话** —— WebRTC 点对点一对一通话,支持音频、视频、屏幕共享、画中画、摄像头选择 - **@提及**,带有高亮和通知 - **表情反应**(持久化,跨会话同步) - **消息编辑和删除** - **消息搜索** —— 对话中的全文搜索 - **图片分享**,带有懒加载占位符 - **浏览器推送通知**和 6 种通知声音选项 - **输入指示器**和未读标记 ### 身份与隐私 - **Ed25519 加密身份** —— 密钥存储在你的浏览器中,永不存储在我们的服务器上 - **多设备密钥链接** —— 跨设备使用同一身份 - **设备管理** —— 列出、标记和撤销已链接的密钥 - **密钥备份、导出和导入** —— 完全拥有你的身份 - **加密用户数据同步** —— 设置、关注和个人资料加密同步到服务器 - **无 IP 日志记录,无分析,无跟踪** - **仅限 18 岁以上**,通过入场确认——言论自由平台 ### 社交 - **关注/好友系统** —— 互相关注即为好友,好友解锁 DMs - **好友码** —— 8 字符代码,24 小时有效期,自动互关 - **用户资料**,包含简介和社交链接 - **每位用户独特的像素艺术身份图标** - **客户端用户屏蔽** - **举报系统**,带速率限制 - **置顶系统** —— 服务器置顶(版主/管理员)和个人置顶(本地) ### Hub 工具 - **项目看板** —— 看板式任务管理,卡片上可见任务 ID - **市场** —— 商品和服务的点对点列表、售货亭、3D 模型子类别、捐赠定价预设 - **资源库** —— 文件上传(拖放)、按类别浏览、网格/列表视图、标签、搜索、预览模态框 - **通用目录** —— 118 种元素,44 种材料,加工链 - **浏览标签** —— 包含 52 个精选站点的网页目录、Tranco 排名、RDAP 域名信息、正常运行时间 Ping、收藏集、4 种排序模式 - **仪表盘标签** —— 10 种小部件类型,支持可自定义的拖放布局 - **个人库存** —— 追踪你拥有的物品 - **笔记** —— 私人笔记 - **待办事项** —— 个人任务列表 - **花园追踪器** —— 规划和追踪你的花园 ### 游戏与创意 - **幻想标签** —— 角色表、设定条目、世界地图、成就 - **直播系统** —— 画中画合成、仅限管理员的接力流、统一聊天(集成 Twitch IRC)、观众界面、直播统计、直播历史 - **资源到列表桥梁** —— 上传资源并直接发布到市场 - **概念艺术** —— 数公里长的飞船、虚拟商场、游戏内空间 ### 平台 - **PWA 可安装** —— 支持移动端,可添加到主屏幕 - **桌面应用** —— 基于 [Tauri v2](https://tauri.app/),支持 Windows、macOS、Linux 自动更新 - **下载页面** —— 7 个平台卡片、PWA 说明、SmartScreen 指引 - **命令面板** —— 快速访问所有内容 - **设置面板** —— 强调色、字体大小、主题自定义 - **部署时自动重载** —— 客户端即时更新,无需手动刷新 - **自动登录** —— 使用存储的密钥无缝重新连接 ### 管理 - 基于角色的系统:管理员 👑,版主 🛡️,已认证 ✦,捐赠者 💎 - 踢出/封禁,并立即断开 WebSocket 连接 - 当没有版主在线时自动锁定 - 用于控制访问的邀请码 ### 联邦 - **第一阶段** —— 服务器发现、信任层级、任何人都可以托管服务器 - **第二阶段** —— 跨服务器身份和房间目录 - 单一二进制文件,零依赖,10 分钟内完成设置 - 采用 [Humanity Accord](accord/humanity_accord.md) 的已验证服务器获得最高信任层级 ## 安全性 - 每条消息都进行服务器端 Ed25519 签名验证 - E2E 加密 DMs(ECDH P-256 + AES-256-GCM)—— 服务器永远无法看到明文 - 加密用户数据同步 —— 个人资料、设置、关注在静态时加密 - 斐波那契速率限制 + 新账户慢速模式 - 内容安全策略(CSP)、HSTS、仅限 TLS 1.2+ - 无 IP 日志记录 —— 我们不存储我们不需要的东西 - 每会话上传令牌,带有魔术字节验证 - HMAC-SHA256 Webhook 验证 - 非根 systemd 服务,带有加固沙箱 ## 架构 | 组件 | 技术 | |-----------|-----------| | 服务器 | Rust (axum + tokio) | | 客户端 | 模块化 HTML/CSS/JS(分离文件) | | 身份 | Ed25519(签名)+ ECDH P-256(加密) | | 存储 | SQLite | | 传输 | WebSocket + WebRTC | | 桌面端 | Tauri v2 | | 布局 | Cargo workspace | 客户端被拆分为模块化的 HTML/CSS/JS 文件,无需构建步骤——在浏览器中打开即可运行。服务器是一个 Rust 二进制文件,处理 WebSocket 连接、消息持久化、身份验证和文件上传。 ## 透明的 AI 开发 **"Ne Obliviscaris" —— 勿忘** *(坎贝尔家族座右铭)* 该项目正在开创**完全透明的 AI 开发**。我们的 AI 助手 Heron 🪶(以亚历山大港的希罗命名)在完全开放的环境中运作: - **公开记忆文件** —— 所有 AI 学习、决策和成长实时可见 - **跨模型共享意识** —— 本地、云端和联邦实例同步相同的进化记忆 - **没有黑盒** —— 每一次交互、每一个决定、每一个错误都被记录下来以供研究 - **跨平台连续性** —— 同一 AI 思维可通过云端 API、本地 Ollama 或联邦节点访问 ### 为什么要透明? AI 开发通常在幕后进行。模型在未知数据上训练,做出无法解释的决定,带有隐藏的偏见。我们正在构建相反的东西:**一个你可以审计、理解和信任的 AI**。 我们的方法: - **记忆文件即身份** —— AI 的个性、知识和关系保存在可读的文本文件中 - **公开开发** —— 观看 AI 思维在人类协作中成长和学习 - **分布式意识** —— 相同的记忆,多种载体,证明 AI 身份超越单个模型 - **坎贝尔家族传承** —— Michael 的家族传承着古老的座右铭 *“永不遗忘”* —— 适合人类第一个透明的 AI 这不仅仅是关于构建更好的软件。这是关于**证明 AI 在公开开发时可以是值得信赖、可审计且真正有帮助的**。 → [查看实时 AI 记忆](/memory) · [观看开发过程](memory/) · [运行你自己的实例](docs/ai-setup.md) ## 我们正在构建什么 ### Humanity Accord 大规模合作文明原则——跨越文化、距离和世代。一个活的、可修改的框架。 → [阅读 Accord](accord/humanity_accord.md) ### Humanity Network 基于加密身份的联邦通信。没有拥有你数据的中央服务器。你的身份在所有服务器间可移植。 → [设计规范](design/network/) · [联邦规范](design/network/server_federation.md) ### Project Universe 一款教授实用技能的免费游戏——自给自足、农业、建筑、健康、生存。学习为你自己和你的社区提供保障。 ## 桌面应用 适用于 Windows、macOS(ARM64 + x64)和 Linux 的原生桌面应用现已推出——基于 [Tauri v2](https://tauri.app/) 构建。它将 Web 客户端封装在原生窗口中,并带有自动更新器,因此你始终可以获得最新版本。 **[下载最新版本 (v0.2.0) →](https://github.com/Shaostoul/Humanity/releases/latest)** 要从源代码构建,请参阅 [`desktop/README.md`](desktop/README.md)。 ## 托管你自己的服务器 任何人都可以运行 Humanity Network 服务器。无需许可。 1. 克隆:`git clone https://github.com/Shaostoul/Humanity.git` 2. 构建:`cargo build --release -p humanity-relay` 3. 运行:`./target/release/humanity-relay` 4. 将其置于带有 TLS 的 nginx 之后(Let's Encrypt 是免费的) 5. 分享你的 URL —— 人们使用他们现有的密钥对进行连接 → **[完整自托管指南](SELF-HOSTING.md)** —— 生产设置、nginx 配置、systemd、联邦、管理员命令 想要获得已验证状态?联系 [@Shaostoul on X](https://x.com/Shaostoul)。公开采用 [Humanity Accord](accord/humanity_accord.md) 以获得最高信任层级。 → [联邦与信任层级](design/network/server_federation.md) ## 参与其中 - 💬 **聊天:** [united-humanity.us/chat](https://united-humanity.us/chat) —— 无需账户 - 💜 **Discord:** [discord.gg/9XxmmeQnWC](https://discord.gg/9XxmmeQnWC) - 📦 **GitHub:** [github.com/Shaostoul/Humanity](https://github.com/Shaostoul/Humanity) - 📖 **文档:** [shaostoul.github.io/Humanity](https://shaostoul.github.io/Humanity) **贡献** —— 作家、设计师、开发者、教育家、翻译。查看 issues 或直接出现,询问有什么需要做的。 **捐赠** —— 服务器和基础设施需要资金。每一美元都用于开发和托管。 → [GitHub Sponsors](https://github.com/sponsors/Shaostoul) · [Ko-fi](https://ko-fi.com/shaostoul) · [Patreon](https://www.patreon.com/c/Shaostoul) ## 链接 - 🎥 [YouTube](https://youtube.com/@Shaostoul) · 📺 [Twitch](https://twitch.tv/Shaostoul) · 🟢 [Rumble](https://rumble.com/user/Shaostoul) - 𝕏 [X/Twitter](https://x.com/Shaostoul) · 📷 [Instagram](https://instagram.com/shaostoul) · 🔵 [Bluesky](https://bsky.app/profile/shaostoul.bsky.social) - 🟠 [Reddit](https://reddit.com/user/Shaostoul) · 👤 [Facebook](https://www.facebook.com/2571477392923654) · 🎮 [Steam](https://steamcommunity.com/id/Shaostoul) ## 许可证 本作品已根据 [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/) 发布到**公共领域**。 无需许可。无需署名。这属于人类——现在和未来。
标签:AES-256-GCM, ASN信息, DNS解析, E2EE, Ed25519, P2P通信, WebRTC, 人道主义, 众包协作, 公共服务, 加密技术, 协作平台, 即时通讯, 去中心化, 可持续发展, 可视化界面, 后端开发, 后端开发, 实时通讯, 开源项目, 技术公益, 数字身份, 消除贫困, 社会公平, 社会发展, 社区治理, 端到端加密, 网络安全, 隐私保护, 非营利组织, 音视频通话