法律
隐私政策
本政策说明 ReuseForge 掌握你的哪些个人数据、为什么需要、还有谁会接触到这些数据,以及你能做什么。它描述的是代码目前实际做的事。对于还在计划中、尚未实现的部分,我们会明确标注。
- 生效日期
- 状态
- 公开测试版,早期草案
- 另见
- 服务条款
早期草案。本政策是为处于测试阶段的平台撰写的早期草案,没有经过律师审阅。随着产品变化,以及在真实支付上线前,我们会更新它。
一句话版本
- 如果你只是浏览网站,我们不设置 cookie,也不需要账号。首页的方案生成器在你的浏览器里运行,你输入的目标文字不会离开浏览器。
- 如果你注册账号,我们会保存你的邮箱、用户名、个人资料、密码哈希(或你的 GitHub 身份)、会话,以及一份带 IP 地址和浏览器标识的安全事件日志。
- 你的个人资料、公开的上架信息、评价和讨论在设计上就是公开的。删除账号会清除你的邮箱、密码和个人资料信息,但并不是全部:第 8.2 条列出了哪些会保留。
- 我们运行在 Cloudflare 上,用 GitHub 做登录。我们不展示广告,不出售数据,也不使用第三方追踪。Cloudflare 可能用它自己不使用 cookie 的统计功能统计页面浏览量。
- 邮件发送功能尚未开通。开通后,我们只会因邮箱验证、重置密码、安全通知和组织邀请给你发邮件。
- 你可以在“设置”中查看自己的会话和安全日志、导出数据并删除账号。其他需求,请直接告诉我们。
1. 谁负责
ReuseForge 的运营者决定个人数据为何处理、如何处理,是欧盟和英国 GDPR 等法律所称的“控制者”。运营者是开源项目 github.com/Longfordjames/Claude-1 的维护者。在付费功能上线前,我们会把法律主体和通信地址补充到这里。联系方式见第 14 条。
本政策适用于 reuseforge.com、网页应用、API 和 MCP 端点。它不适用于我们链接到的其他网站、GitHub,也不适用于他人自行运行的 ReuseForge 节点。这类节点由其运营者负责。
2. 我们收集什么,为什么收集
下表列出每类数据、我们需要它的原因和来源。我们依据的法律依据见第 7 条。“你”表示由你提供的数据,“自动”表示你使用本服务时产生的数据。
| 数据 | 用途 | 来源 |
|---|---|---|
| 账号:用户名、显示名称、简介、网站、所在地、个人资料链接、头像(如果你上传了图片,图片本身保存在我们的 KV 存储中) | 用于运行你的个人主页并标明上架信息的归属。除非你把字段留空,否则是公开的。 | 你,或 GitHub |
| 偏好设置(主题、语言、关闭了哪些通知类别)、账号创建时间、最近一次登录时间 | 用于在任何设备上应用你的选择,并让管理员看出账号是否活跃。 | 你,自动 |
| 邮箱地址,以及是否已验证 | 用于登录、在邮件开通后发送验证和重置邮件,以及就账号联系你。不会公开显示。管理员可以看到(第 5.4 条)。 | 你,或 GitHub |
| 密码哈希 | 用于校验密码。我们保存的是加盐的 PBKDF2-SHA256 哈希,并混入一个存放在数据库之外的秘密值(pepper),从不保存密码本身。 | 你 |
| GitHub 身份:数字 id、登录名、已验证的主邮箱。如果你用 GitHub 注册,还包括你的姓名和头像地址 | 用于通过 GitHub 登录、关联账号并填写你的个人资料。GitHub 的访问令牌只在登录时使用一次,不会保存。 | GitHub |
| 两步验证数据:TOTP 密钥和恢复码的哈希 | 用于保护你的账号,仅在你开启两步验证后才有。密钥按原样保存,因为服务器需要读取它来校验验证码。你关闭两步验证或删除账号时会清除。 | 你 |
| 会话:会话 id 的哈希、创建、最近使用和过期时间、IP 地址、浏览器 user-agent(前 200 个字符) | 用于保持登录状态,让你看到在哪里登录过,并发现滥用。 | 自动 |
| API 令牌:名称、前缀、哈希、权限范围、消费上限、创建时间、最近使用时间、过期时间、吊销时间 | 用于验证你设置的 API、CLI 和 MCP 调用。完整令牌只显示一次,我们只保存其哈希。 | 你 |
| 安全日志:操作(登录、创建令牌、修改密码或邮箱、管理员操作等)、对象、时间、IP 地址、user-agent,以及一些细节,例如修改邮箱后的新旧邮箱地址 | 用于保护账号、调查滥用,并向你展示最近 50 条安全事件。 | 自动 |
| 一次性邮件令牌(验证邮箱、更换邮箱、重置密码):令牌的哈希,以及该令牌所对应的邮箱地址 | 用于完成这些流程。令牌会过期,且只能使用一次。 | 自动 |
| 组织邀请:被邀请的用户名或邮箱地址、角色、邀请人、状态和过期时间 | 用于运行组织。即使该邮箱没有对应的账号,发给邮箱的邀请也会被保存。 | 你(邀请人) |
| 内容:上架信息、文件、版本、评价、讨论、评论、收藏夹、星标、关注、组织成员关系 | 用于提供注册中心和市场服务。按你的设置公开或私有。 | 你 |
| 你对内容或账号提交的举报,以及我们的审核记录(决定、说明、暂停原因、处理人) | 用于内容审核。对管理员可见。举报人能看到处理结果和简短说明。 | 你,工作人员 |
| 通知和动态流条目 | 用于告知你关注、星标、评价、邀请和审核结果,并显示公开的动态流。通知显示在应用内,不会通过邮件发送。 | 自动 |
| 每条上架信息的使用计数:按天统计的浏览、下载、星标。为了让每人每天只统计一次浏览或下载,我们会把你的账号 id 或 IP 地址的一个截断的单向哈希保留约 25 小时 | 用于向卖家展示其上架信息的表现,并用于热门排序。这些是计数,不是访问者画像。 | 自动 |
| 订单与支付(仅在这些功能开通后才有,目前只有测试模式):条目、金额、通道、订单状态、钱包或收款地址、交易引用、争议说明 | 用于运行托管、向卖家付款、向买家退款、处理争议和保存账目。下单功能关闭期间,不会保存这类数据。 | 你,自动 |
| 速率限制计数器,以 IP 地址(IPv6 取网络前缀)、账号 id、令牌 id 或登录标识的哈希为键 | 用于减缓密码猜测和滥用。保留时间很短。 | 自动 |
| 你在 GitHub 上发给我们的消息(issue、公告) | 用于回复你并留档。它们保存在 GitHub 上,适用 GitHub 的条款。 | 你 |
我们不要求你提供真实姓名、电话号码、政府证件或出生日期。我们不收集银行卡数据,因为本服务不接受刷卡。测试版不做 KYC 检查,真实支付开始前我们可能不得不增加,届时会更新本政策。
方案生成器。首页的方案生成器和演示页完全在你的浏览器里运行,你在那里输入的目标和预算不会发送给我们。应用里的方案生成器(/app/plan)同样在浏览器里计算,但为了查找候选上架信息,它会向我们的搜索 API 发送能力名称和每项需求最多两个匹配到的关键词,而不是你的整段目标。它会在你的浏览器里记住你上次的目标和预算,并把它们放进页面地址,方便你分享方案。当你打开或分享这样的地址时,包含目标文字的地址会像任何网址一样到达我们的服务器和 Cloudflare 的请求日志。请不要在目标里写入机密信息。如果我们增加在服务器上运行的方案功能,会在你输入的位置说明,并更新本政策。
邮件。我们只会因账号和组织相关的事项使用你的邮箱地址:邮箱验证、重置密码、安全通知(例如你的密码、邮箱地址或两步验证设置发生变化,或账号被删除时)和组织邀请。应用内通知不会通过邮件发送。我们不发送营销邮件。
邮件发送功能尚未开通。本服务还没有配置邮件发送,所以目前完全不会发出任何邮件。验证链接和重置密码链接无法送达,忘记密码无法通过邮件重置,更换后的邮箱地址也会保持未验证状态。通过 GitHub 创建的账号,会直接采用 GitHub 已验证的邮箱并标为已验证。邮件功能开通时,我们会更新本政策。
3. 我们不做什么
- 我们不展示广告,也不出售或出租你的个人数据。
- 我们不使用第三方的广告、社交或追踪脚本,不使用追踪像素,也不使用第三方字体。脚本、样式和字体都来自我们自己的域名。我们的安全策略唯一允许的外部脚本是 Cloudflare Web Analytics(第 4.3 条)。
- 我们不建立广告画像,也不会仅凭自动化处理就对你作出具有法律效力或类似重大影响的决定。
- 我们不会用你的私有上架信息或文件来训练 AI 模型。
4. Cookie 与本地存储
本服务最多设置两个 cookie。两个都是第一方的,也都是必需的,并且只在你登录、注册或开始 GitHub 登录时设置。依据 ePrivacy 规则它们无需征得同意,所以没有 cookie 横幅。如果你只是浏览网站,不会设置任何 cookie。
| 名称 | 类型 | 用途 | 有效期 |
|---|---|---|---|
__Host-rf_sid | Cookie,第一方 | 你的登录会话。HttpOnly、Secure、SameSite=Lax,仅限我们的域名。其中是一个随机值,我们只保存它的哈希。 | 30 天。等待两步验证码期间为 10 分钟。退出登录时删除。 |
__Host-rf_oauth | Cookie,第一方 | 仅在你用 GitHub 登录或关联 GitHub 期间设置。HttpOnly、Secure、SameSite=Lax。其中是一个随机值,用来把这次登录与你的浏览器绑定,防止伪造请求。 | 10 分钟。登录结束时删除。 |
rf-theme | localStorage | 你选择的浅色或深色主题,避免页面闪现错误的主题。如果你已登录,这个选择也会保存到你的账号,新设备可以沿用。 | 直到你清除站点数据。 |
rf-lang | localStorage | 你选择的语言(英文或中文),以便我们提供对应的版本。 | 直到你清除站点数据。 |
rf-explore-view | localStorage | “探索”页以网格还是列表显示。 | 直到你清除站点数据。 |
rf-plan-last | localStorage | 你在应用的方案生成器里最近一次运行的目标和预算。 | 直到你清除站点数据。 |
rf-publish-draft:v1:<你的账号 id> | localStorage | 你正在撰写、尚未发布的上架信息草稿(文本字段和文件名),以便刷新页面时不丢失。 | 发布或放弃草稿时删除。 |
rf.dash.onboard.off.<id>、rf.dash.payout.<id> | localStorage | 你是否隐藏了仪表盘上的清单,以及是否把其中的收款步骤标为已完成。 | 直到你清除站点数据。 |
rb_user_blocks、rb_demo_log | localStorage | 演示模拟器里的模块和日志。 | 直到你清除站点数据或重置演示。 |
本地存储留在你的浏览器里。唯一也会到达我们这里的是你的主题,且只有在你已登录并在“设置”中选择时才会如此。只有在你使用相应功能时才会写入本地存储。我们不设置分析或广告 cookie,也没有第三方 cookie。我们的托管方 Cloudflare 在某些情况下可能会设置它自己的安全 cookie,例如它对可疑请求发起质询时;这些不是我们设置的。
托管方的统计。我们没有在页面中加入任何统计代码,但 Cloudflare 可以把它的 Web Analytics 脚本注入它所提供的页面,而我们的安全策略允许该脚本及其端点加载。启用后,Cloudflare 会替我们统计页面浏览量和性能(页面地址、来源页、浏览器类型、国家和加载时间)。Cloudflare 表示,这项功能不使用 cookie 或本地存储,也不跨站追踪人。我们只用它得到汇总数字。我们不使用其他任何统计工具。如有变化,我们会在这里列出。
5. 哪些信息是公开的,哪些无法抹除
以下内容在设计上是公开的:你的用户名、显示名称、简介、头像、网站、所在地和个人资料链接;你公开的上架信息、版本和文件;你的评价、讨论和评论(与你的用户名一同显示);你关注的人和关注你的人;你所属的组织;你公开的收藏夹;以及上架信息上的星标数。发布、给公开的上架信息加星标或评价等操作,可能出现在你的公开动态流中。不想让别人看到的内容,请不要放进去。不公开的上架信息不会出现在列表和搜索中,但任何拿到链接的人都可以打开。私有的上架信息只有你、你所在组织的成员和我们的管理员能看到。
开源协议中只追加的记录。在 ReuseForge 协议中,节点把上架信息、订单、交付和投票记录为哈希相连、只追加的已签名事件日志,并在节点之间互相复制这份日志。事件由公钥签名,而不是你的姓名,但你的用户名或密钥可能与事件关联。如果你用 ReuseForge 命令行工具签名事件或运行节点,事件一旦被复制到其他节点,任何人(包括我们)都无法召回。reuseforge.com 的托管服务目前把账号、上架信息、评价和讨论保存在自己的数据库中,并不会把它们发布到这份日志。你删除这些数据时会发生什么,见第 8.2 条。
区块链。USDC、USDT 或比特币上的付款,是公开账本上的公开交易,没有人能删除。地址和金额对任何人可见。如果你希望付款与自己无关联,请不要使用已经与你身份关联的地址。测试模式下不会产生这样的交易。
工作人员的访问权限。ReuseForge 的管理员可以看到账号详情,包括邮箱地址、状态和最近登录时间;处于任何状态的上架信息,包括私有的和已移除的;举报;以及带有 IP 地址和浏览器标识的审计日志。他们用这些来处理举报、滥用和安全问题。没有人能通过注册成为管理员。管理员的操作会写入审计日志,使用管理员工具需要最近 12 小时内的登录。
6. 谁会接收你的数据
我们使用少数几家代表我们处理数据的服务提供方(处理者),产品本身也会涉及其他几方。
| 谁 | 用于什么 | 他们能看到什么 |
|---|---|---|
| Cloudflare, Inc. | 托管与分发:Workers 运行时、静态资源托管、D1 数据库、KV 存储(头像、计数器、短期记录)、DNS 和 CDN、请求日志和 Workers 日志,以及可选的 Web Analytics。邮件功能开通后,Cloudflare Email Service 将用于发送我们的邮件。 | 我们存储的全部数据、IP 地址和请求元数据,以及(邮件开通后)我们发出的邮件内容。 |
| GitHub, Inc.(Microsoft) | 使用 GitHub 登录(我们请求 read:user 和 user:email 权限范围)、导入公开仓库,以及从 avatars.githubusercontent.com 加载头像图片。 | 登录时:GitHub 知道你正在登录 ReuseForge。你的浏览器加载 GitHub 头像时,GitHub 会看到你的 IP 地址。导入时读取的是 GitHub API 上的公开仓库数据。 |
| 订单中的另一方 | 下单功能开通后,用于完成交易。 | 你的公开用户名、订单和交付详情,以及用于付款的、你提供的地址。 |
| 支付网络和区块链 | 真实通道开启后,用于转移资金。 | 公开的交易数据(第 5.3 条)。 |
| 主管机关和顾问 | 法律要求时、为执行我们的条款时,或为保护他人免受伤害时。在法律允许的情况下,我们会事先告知你。 | 只提供所需的内容。 |
我们不会把你的数据提供给数据经纪商。如果项目转让给其他运营者,你的数据可能随之转移。如果这会改变你的数据被处理的方式,我们会事先告知你。
7. 我们为什么可以处理你的数据
在 GDPR 或英国 GDPR 适用的情况下,我们依据以下法律依据:
- 合同(第 6(1)(b) 条):创建并运行你的账号、展示你的上架信息,以及在下单功能开通后处理订单、托管资金和付款。
- 正当利益(第 6(1)(f) 条):保障服务安全(会话、安全日志、速率限制)、防止欺诈和滥用、审核内容、汇总统计使用情况并修复缺陷。你可以提出反对(第 10 条)。
- 法律义务(第 6(1)(c) 条):保存记录、回应合法请求,以及在真实支付开始后遵守金融规则。
- 同意(第 6(1)(a) 条):目前没有使用。如果我们增加需要同意的可选功能(例如营销邮件),会先征求你的同意,你也可以随时撤回。
8. 保留多久,删除意味着什么
| 数据 | 保留多久 |
|---|---|
| 会话 | 最长有效 30 天(等待两步验证期间为 10 分钟)。你退出登录或吊销时即结束。修改密码会让你的其他会话退出登录,重置密码或账号被暂停则会让所有会话退出登录。一个账号最多同时有 20 个会话,最早的会被丢弃。每日例行维护任务会删除已过期的会话。 |
| 一次性邮件令牌 | 1 小时(重置密码)或 24 小时(邮箱验证和更换邮箱)后过期,且只能使用一次。每日例行维护任务会删除已过期和已使用的令牌。 |
| API 令牌 | 直到你吊销或令牌过期(最长 365 天)。已吊销或已过期令牌的记录会保留(名称、前缀、哈希和权限范围),但无法使用。 |
| 安全日志 | 我们目前还不会自动删除条目。账号存续期间会保留,你删除账号之后也会保留。自动清理功能建成后,我们的目标是在 12 个月后删除条目。 |
| 通知 | 已读的在 90 天后删除,未读的在 180 天后删除,由每日任务完成。删除账号时会立即删除。 |
| 账号、个人资料和内容 | 账号存续期间保留。删除会清除什么、保留什么,见第 8.2 条。删除上架信息只是将其隐藏,并不会抹除它的文件或版本历史。 |
| 每条上架信息的每日使用总数 | 约 13 个月。其中只有计数,没有个人数据。 |
| 订单、支付和争议 | 下单功能关闭期间不保存任何此类数据。开通后:保留到订单、争议处理和账目所需的时间为止。预计至少涵盖可能出现争议或税务问题的期间,真实支付开始前我们会确定具体期限。 |
| 短期技术记录 | 速率限制计数器、用于每天统计一次浏览或下载的哈希(约 25 小时)、GitHub 登录状态(10 分钟)等类似记录会自行过期,从几分钟到大约两天不等。数据库中的登录尝试计数器在一天后由每日任务删除。 |
| Cloudflare 的服务日志 | 由 Cloudflare 按其自身的保留规则和我们所用的套餐决定。我们为调试开启了 Workers 日志。我们的代码被设计为不记录密码、令牌或消息正文。除配置之外,我们无法控制服务商的日志。 |
| 备份 | Cloudflare 对 D1 保留有限时间的时间点历史,已删除的数据会随之过期。 |
删除账号(“设置”中的“账号”;用密码确认,没有密码的账号则输入你的用户名确认)。如果你是某个组织唯一的 owner,则无法删除:请先转让或删除该组织。在应用内无法撤销。删除会:
- 让你在所有设备上退出登录,并吊销你的 API 令牌;
- 把你的邮箱地址换成占位符,并清除你的密码哈希、两步验证密钥、恢复码和通知设置;
- 清除你的显示名称、简介、头像(图片文件会被删除)、网站、所在地和个人资料链接,并移除你的已验证标记,使你的个人主页不再显示;
- 移除你关联的 GitHub 登录、通知、关注和粉丝、组织成员关系以及待处理的邮件链接,并取消发给你的邀请;
- 将你的上架信息归档,使其从列表和搜索中隐藏;并且
- 继续保留你的用户名,这样别人无法占用它来冒充你。
删除并不会抹除一切。以下内容会保留:
- 已归档的上架信息只是被隐藏,没有被抹除。它们的文件和版本历史仍保留在我们的数据库中。
- 评价、讨论帖、评论、星标、动态记录和你提交的举报会保留,评价、帖子和评论可能仍会以你的用户名显示。你可以在关闭账号前删除自己的评价。对于其他内容,请联系我们,我们会尽可能移除。
- 与你账号相关的安全日志条目(含其 IP 地址和 user agent),以及你已吊销的 API 令牌的记录。我们目前还不会按计划删除它们。
- 法律要求我们保留的记录,例如支付上线后的支付记录,以及在过期之前仍在备份中的副本。
9. 我们如何保护数据
传输使用 HTTPS 和 HSTS。密码使用 PBKDF2-SHA256、每个密码独立的盐和一个秘密 pepper 做哈希。会话和 API 令牌的值只以 SHA-256 哈希保存。会话 cookie 带有 HttpOnly、Secure 和 SameSite。严格的内容安全策略会阻止内联脚本和来自其他网站的脚本,Cloudflare 的统计脚本除外。所有数据库查询都使用绑定参数。详情以及尚未完成的部分,见安全页。
没有任何系统是绝对安全的。如果发生泄露、使你的个人数据面临风险,我们会及时通知受影响的用户,并在法律要求时通知监管机构。
10. 你的权利
无论适用哪个法域,我们都会尽力满足这些请求。依据 GDPR、英国 GDPR 和类似法律,你有权:
- 访问我们持有的关于你的个人数据副本。
- 更正有误的数据。你可以在“设置”中修改个人资料、邮箱和密码。
- 删除你的数据,但受第 5 条和第 8.2 条的限制。
- 导出通用格式的数据。“设置”中的“你的数据”会下载一个 JSON 文件,内容包括你的个人资料和偏好设置、已关联的登录方式、活跃会话、API 令牌详情、安全日志、组织成员关系、你的上架信息和版本记录、星标、评价、讨论和评论、收藏夹、关注和粉丝、通知、动态,以及你提交的举报。其中从不包含你的密码哈希、API 令牌密文或恢复码,也不包含上架信息中的文件(请到每条上架信息里下载)。每小时最多导出 3 次;特别大的账号会按固定上限截断,例如 1,000 条上架信息和 2,000 条安全日志;其余部分请向我们索取。
- 反对基于正当利益的处理,并在我们审查投诉期间要求限制处理。
- 在我们依据同意处理时,撤回同意。
- 不受仅基于自动化处理并产生法律效力的决定约束。我们不作此类决定。
在“设置”中,你可以查看自己的会话和最近 50 条安全事件并退出其他设备(“安全”)、开启两步验证(“安全”)、吊销 API 令牌(“API 令牌”)、选择接收哪些通知(“通知”)、导出数据(“你的数据”)以及删除账号(“账号”)。如果你读到这里时某项控件还不可用,请告诉我们,我们会手动处理。
对于“设置”中没有覆盖的权利,请联系我们(第 14 条)。我们可能需要先确认是你本人。我们力争在 30 天内答复,这也是通常的法定期限,需要更多时间时我们会说明。请求是免费的,除非明显没有依据或过于频繁。
加利福尼亚州和美国其他一些州赋予居民类似的知情、删除和更正权利,以及拒绝个人数据被出售或共享的权利。我们不为广告目的出售或共享个人数据。
你可以向你所在地的数据保护机构投诉。在欧盟,你可以选择你居住地或工作地的机构;在英国,则是信息专员办公室(ICO)。我们希望你先给我们一个解决问题的机会。
11. 跨境传输
Cloudflare 运营全球网络,请求可能在许多国家被处理。我们没有承诺把你的数据保存在特定地区。GitHub 也在美国和其他地方处理数据。当来自欧洲经济区、英国或瑞士的个人数据被传输到没有充分性认定的国家时,我们依据服务提供方数据处理条款中的保障措施,其中包括欧盟委员会的标准合同条款,以及在提供方已获认证时适用的数据隐私框架(Data Privacy Framework)。
公开内容和只追加的记录,世界上任何地方都可以读取。
12. 儿童
本服务面向年满 18 周岁的人。我们不会有意收集更年轻者的数据。如果你认为有儿童向我们提供了数据,请告诉我们,我们会删除。
13. 本政策的变更
当我们收集的内容或共享对象发生变化时,我们会更新本页并修改页首的生效日期。对于降低你所受保护的变更,我们会在能做到的情况下提前在应用内或网站上告知你;在法律或公平原则要求时,至少提前 14 天通知。本页的源文件在我们的公开仓库里,因此修改历史是可见的。
14. 联系我们
最近更新: