关于你的资料
隐私说明
cswork 是提供课程、视频、编程练习与教学反馈的学习平台。这份说明介绍平台当前如何处理你的资料,以及你可以如何联系我们。
更新于 2026 年 10 月 18 日
账户与第三方登录
创建和使用账户时,平台保存你的邮箱、昵称、邮箱验证状态及账户标识,用来识别身份、匹配课程权限和提供账号管理。使用密码登录时,平台保存密码的哈希值;不会保存明文密码。
选择 Google 或 GitHub 登录、绑定账户时,平台接收你授权提供的基础资料,例如第三方账户标识、姓名或昵称、邮箱及头像地址。认证系统也可能保存该登录方式返回的授权令牌及其有效期,用于身份验证和账户关联。平台当前不使用这些授权访问你的 Google Drive、Gmail、通讯录或 GitHub 私有代码仓库。
开启邮箱验证码服务时,你的收件邮箱和验证码邮件内容会交由邮件服务商发送;当前邮件集成使用 Resend。平台内的验证码以哈希形式保存并设有有效期。
学习记录与私密反馈
为支持续播、练习和教学,平台保存课程权限、视频播放位置、完成进度、笔记与收藏,以及你提交的代码、判题结果、作业链接和评审记录。课程更新也会产生站内通知及已读记录。
登录后,交卷的模拟 OA 成绩、自建题单、对题目和题库面试题的「我面试被问到过」报告,给面经和面试题的点赞,以及对官方题解「有帮助 / 没帮助」的评价也保存在你的账号里。题单默认私有,设为公开后持链接的人都能看到和复制;公开主页默认关闭,打开后只显示你设定的主页名、简介和刷题统计,以及由此得到的徽章(包括按月的每日一题全勤,和你选择展示在主页名旁的一枚),不显示昵称和邮箱。你还可以选填最多 4 个链接(个人网站、GitHub、LinkedIn、X,只接受 https)、学校、毕业年份和目标岗位,填了就显示在公开主页上;学校是自填的,不做核实。同时打开「展示比赛记录」后,你会出现在这所学校的比赛排行榜上(同校至少 3 人公开时才有这个榜,榜上注明学校未经验证,不被搜索引擎收录)。公开主页还会按年份显示热力图和年度回顾(通过题数、所到站点,打开比赛展示时还有当年参赛场数和 rating 变化),是否允许搜索引擎收录跟随主页的设置;别人可以把两到三个公开主页放在一起对比,对比页只显示各自主页上已有的统计,不列出具体题目,也不被搜索引擎收录;只有当你本人在对比之列、并且和其他每个人都互相关注时,才会额外显示大家共同通过的题数。面试报告、点赞和题解评价只以人数汇总展示,不公开报告人、点赞人和评价人。模拟 OA 成绩还会匿名参与「超过多少人」的百分位统计,同一场景不足 20 人时不显示;单次提交制的模拟 OA 只和同样规则的成绩比较。
你在社区发布的题解、回答和评论(包括系统设计章节下的讨论)以公开主页名或打码后的昵称显示。收藏的帖子只有你自己能看到,帖子上只显示被收藏的总次数。
在面经评论、面试题回答和系统设计章节下发帖时,可以选择匿名发布;面经投稿也可以匿名。面经里有 OA 轮次时,可以选填 OA 成绩(做出几题、共几题、通过用例的比例、用时,以及是否进了下一轮),随面经一起公开;公司页上的 OA 统计只显示汇总的人数,同一组不足 8 篇公开面经时不显示。面经还可以选填准备了几周、用过哪些练习方式,以及每道题属于哪一轮、对应站内哪道题(或标为「类似」),这些都随面经一起公开;公司页只显示拿到 offer 的公开面经的准备周数中位数,不足 5 篇时不显示。面经审核通过后,其中对应到站内题目、且没有标为「类似」的题,会计入这道题「被问到过」的统计,和手动报告一样只按人数汇总、同一个人只算一次;面经撤回或下架后不再计入。匿名内容对其他人不显示主页名、昵称、员工徽章和声望,也不会出现在你的公开主页上;你在自己匿名帖下的回复同样显示为匿名。匿名面经通过审核后,你在它评论区里发的帖子和评论(包括回复别人的评论)一律匿名发出,评论标为「楼主」。平台仍记录作者,你自己和负责审核的老师能看到是谁发的,点赞照常给你积分,但不计入公开的声望。声望是你的帖子被点赞、面经通过审核所得积分的合计(不含匿名内容),只在公开主页名旁边和主页上显示。别人回复你的帖子或评论、用 @主页名 提到你(只认已公开的主页名)时,你会收到站内通知,内容是对方的主页名或打码后的昵称和一行摘要。有人赞了你的帖子时,通知只写当天点赞的人数和帖子标题,不显示是谁点的赞;同一帖子一天内的点赞合并成一条。私信下线前你屏蔽过的人回复或提到你,仍不会通知你。匿名作者(包括在自己匿名面经下发言的投稿人)的通知不显示名字,它 @ 别人不发通知,它回复你时不论屏蔽与否都会通知你,这样有没有通知都推断不出作者是谁。题目在你正在进行的比赛或认证考试里时,关于它题解讨论的回复和 @ 通知不带摘要。这些通知不发邮件。
参加比赛时,计分板只显示你报名时填写的比赛昵称;周赛、入门赛和 1v1 排位的 rating 与胜负记录保存在你的账号里,只有你在公开主页上打开「展示比赛记录」后才会出现在主页上。排位匹配期间,平台暂存你的比赛昵称、对战 rating 和排队时间,匹配成功或取消时删除,离开页面后最迟 20 分钟内删除。报名时可以选择「赛后公开我的 AC 代码」(默认不勾选):勾选后,比赛结束 15 分钟起,能打开该场比赛的登录用户可以看到你在比赛时间内每题首次通过的代码;之后随时可以在比赛页关掉,关掉后不再向任何人展示。计分板的「只看关注」只列出主页展示比赛记录的人。
参加技能认证考试时,平台保存每场考试抽到的题目、开考和交卷时间、成绩与是否通过,用于计时、计分、7 天的重考间隔和你的考试记录;成绩由你在考试时间内的正式提交算出,不会公开。通过后签发的证书和课程结业证书一样,只有你在证书列表里勾选「在公开主页展示」后才会出现在公开主页上,证书页面显示你的账号名称。给课程打分时,平台保存你给的星级(1–5 星,不含文字)和时间;其他人只能看到汇总的平均分和人数,不足 5 人时不显示平均分。
做定位测验(/placement)时,进行中的题目和作答、以及最近一次结果(各组答对数、估计水平、是否可以跳过和推荐题)由服务器存在你的账号里,用来在冲刺计划里标出已掌握的站;重测会覆盖旧结果,不发给任何第三方,也不用 AI。练习排行榜(/leaderboard)需要你在公开主页打开后才会上榜:上榜后显示主页名、练习积分、通过题数和连续打卡天数,可以按你自填的学校(未经验证)和提交语言筛选,关闭后立即下榜。公开主页还提供 /u/<主页名>/badge.svg 徽章,可以放进 README,显示通过题数和连续天数,上榜时加上积分和名次,主页关闭后失效;主页上新增的累计解题和每日难度图显示每道题首次通过的日期和难度。
同伴互面和 AI 模拟面试已下线:之前保存的预约信息(昵称、面试类型、级别、可用时段、时区、语言、目标公司和话题、会议链接)和 AI 面试每场的 1–4 分、结论和自评仍存在服务器上,不再向任何人显示或使用,相关的站内通知也不再显示,可按下文方式申请删除。
学习提醒默认关闭。在账户页打开后,服务器保存你选的提醒内容(到期复习、连续打卡、每日一题、报名的周赛和入门赛、投递提醒)、每天的提醒时间、时区偏移和语言,每天最多汇总成一条,写进站内消息;报名的比赛开始前 1 小时还会再提醒一次。投递提醒在打开学习提醒时默认勾选,可以单独关掉:服务器读取你投递追踪卡片上的 OA 截止、面试时间和 offer 截止时间,在 OA 截止前 24 小时和 2 小时、面试前 1 小时、处于 Offer 阶段的卡片 offer 截止前 3 天和 1 天各写一条站内消息,内容是公司、岗位和时间;投递卡和联系人的跟进日期到了,只在每日汇总里写到期的数量。删除一张投递卡时,它的投递提醒消息一并删除。在某台设备上开启推送时,平台保存这台设备的浏览器给出的推送地址(属于 Google、Mozilla、Apple 或 Microsoft 的推送服务,每个账号最多 10 台设备);推送本身不带任何内容,设备收到后再向本平台读取提醒文字,推送服务商看不到提醒写了什么。关闭这台设备的推送或退出登录时,这个地址随即删除。打开邮件提醒后,每天最多一封发到已验证的账户邮箱(经 Resend 发送),只含每日汇总,每封都能一键退订。关闭学习提醒会删除这些设置和所有设备的推送地址。关注的公司(最多 20 家)只有你自己能看到;它们有新面经通过审核、上线新的 OA 题或有新的实习/新毕业生岗位时,你会收到站内消息,不发邮件;只有当这条消息里同时有你保存的岗位筛选的新结果时才会推送(见下方「在招岗位」一段)。
使用投递追踪(/career/tracker)时,平台在你的账号里保存你填写的公司、岗位、阶段、投递日期、OA 截止和面试时间、offer 截止时间、内推信息和内推进度、投递渠道、下一步和跟进日期、所用简历版本的名字、职位链接和备注,以及阶段变更记录(每张卡片最近 40 次)和可选的职位描述快照(最多 1 万字),每个账号最多 300 条。职位描述快照只在打开这张卡片时读取,不随列表返回。这些记录只有你自己能看到,不出现在公开主页、排行榜和任何统计里;删除一条就从服务器上删除。每周投递目标存在你账号里的私人笔记(career:goal)中;可选的简历版本名从简历生成器存在这个浏览器里的版本读取。「岗位已下线」提示只是在服务器上拿卡片链接比对本站已同步的公开岗位,不会因此向外部网站发请求。「存到投递看板」书签只在你点它时读取当前招聘页的标题、站点名(或主机名)、网址和你选中的文字,打开投递追踪页并预填表单:选中的文字放在网址 # 后面,浏览器不会把它发给服务器;未登录时,预填内容临时存在当前标签页的会话存储里,登录后读取一次就删除;只有你点保存才会写进账号。导出的 CSV 和日历文件(OA 截止、面试、offer 截止和跟进事项)在你的浏览器里生成;平台自己发出的投递提醒见上一段。每张卡片可以选一个档位(梦想、目标、练手),它是投递记录里的一列,和卡片其他内容一样只有你自己能看到,导出的 CSV 里也有这一列。面试复盘存成你账号里的私人笔记(retro:<投递卡>/<时间>),内容是公司、轮次、面试时间、1–4 分的自评、最多 10 道题(可以关联站内题号)、卡在哪里,每个账号最多 200 条(早先保存的复盘里可能还带着已不再显示的行为面主题,编辑或删除这条复盘时一并清掉);只有你自己能看到,不进笔记搜索和笔记导出,删除这张投递卡时一起删除。保存复盘时,关联的站内题会被标记为「重做」。
「在招岗位」(/career/jobs 和公司页)列出的是各公司在 Greenhouse、Lever、Ashby 上公开发布的招聘信息,由服务器定时抓取,抓取时不发送任何用户数据。同步时服务器会读取这些公开岗位的岗位描述,只用来按规则判断是否写明不提供签证担保、要求美国公民或绿卡、要求安全许可这三类身份要求;只保存判断出的标记,不保存岗位描述正文(投递卡上你自己存的职位描述快照见上一段)。点岗位标题会打开第三方的招聘页面。点「加入投递追踪」只是预填表单,你点保存后才写进自己的投递记录;未登录时,这个岗位的公司、职位和链接会临时存在当前标签页的会话存储里,登录后打开投递追踪读取一次就删除。登录后可以保存一个岗位筛选,存成你账号里的私人笔记(career:jobs-search):不带参数打开 /career/jobs 时会套用它;每天北京时间 9 点后,之前 24 小时内新出现、符合这个筛选的岗位会合成一条站内消息(和关注公司的动态合在一起),开启推送的设备也会收到推送,推送本身不带内容。保存的筛选随时可以删除。登录后,页面还会读取你投递记录里的职位链接,标出已经在投递看板上的岗位;没有保存筛选时,会按你资料里填的目标岗位预选方向。点「隐藏」的岗位只记在当前浏览器的本地存储里(最多 500 个),不会上传。登录后屏蔽的公司(最多 100 家)存成你账号里的私人笔记(career:jobs-blocked),只有你自己能看到,用来从在招岗位列表、招聘日历和每日新岗位消息里隐去这些公司的岗位;关注公司的动态不受屏蔽影响。
联系人(/career/contacts)是你记录的他人信息:姓名、公司、职位、怎么认识的、链接、上次联系和下次跟进的日期、备注,以及可选关联的一张投递卡,每个账号最多 200 位。它们只保存在你自己的账号里,其他人都看不到,可以随时删除;关联的投递卡删除后,联系人保留,只是不再关联。请只记录求职需要的内容。求职指南各章清单的勾选状态,登录时存成你账号里的私人笔记(checklist:<章节>),未登录时只存在当前浏览器,登录后打开这一章会并入账号并从浏览器删除。外联模板页(/career/templates)登录后在浏览器里读取你的投递卡和联系人来填空;你填的「你的名字」只存在当前浏览器。复制和「在邮件应用中打开」都在你的设备上完成,平台不替你发送任何消息。
实习日志(/career/intern)登录后才能用,内容存成你账号里的私人笔记:实习设置(公司、职位、开始日期和周数)存在 brag:meta;每周的成果(做成了什么、怎么衡量、怎么做到的、属于哪个项目)、收到的反馈、学到的和下周打算存在 brag:<那一周周一的日期>;选组电话的记录、各项权重和打分存在 brag:teams。每个账号最多 200 条,只有你自己能看到,不进笔记搜索和笔记导出。中期、期末自评草稿和 XYZ 简历要点在你的浏览器里生成,平台不另存;「写入简历」只改这个浏览器里简历生成器的那份。
做题时,平台会在你的账号里记下你在一道题上第一次查看第 2 级及以后的提示、打开题解、使用 AI 助教(解释题面除外)的时间,以及第一次通过时题目计时器的读数,用来在「我的进度」里区分独立通过和借助提示通过、统计用时,并安排复习间隔。这些记录只有你自己能看到,不公开,也不计入积分和排行榜;未登录时不记录。平台还会记下你在一道题上第一次白板模式提交是否通过,以及第一次通过前是否有一次对拍结果和参考解完全一致,同样只在「我的进度」里给你自己看;未登录时不记录。白板模式的手动推演草稿作为私人笔记(wb:<题号>)存在你的账号里,未登录时只存在当前浏览器。复习一道之前通过过的题、再次通过时,可以给这次复习自评(重来 / 困难 / 良好 / 简单):自评和这次提交一起记在你的账号里,用来安排下次复习、标出顽固题;每日复习上限和休假设置存成私人笔记(pref:review)。每日经验目标和每周的休息日存成私人笔记(pref:study);服务器按你的通过记录、对拍和测复杂度、选择题作答、读完的系统设计章节、交卷的模拟 OA,以及开放题、复习卡片和思路卡的自评算出每天的经验,达到目标的日子,以及已过去的休息日和休假日,记在你的账号里,用来接上你自己在顶栏、「我的进度」和学习提醒里看到的连续打卡天数,不影响徽章、排行榜和公开主页;超过 200 天的记录在下次计算时删除。冲刺计划(OA 日期、目标公司、每周时长、题池、难度和专题筛选、是否接上投递看板等设置)登录后存成私人笔记(pref:plan),同步到你的账户,当前浏览器保留一份缓存;未登录时只存在当前浏览器。勾选「接上投递看板」时,页面只在你的浏览器里读取你自己投递卡上的 OA 截止和面试日期来安排冲刺,这些日期不会另存到别处;计划的日历文件也在浏览器里生成。你设的题目笔记模板(pref:note-template)和每个专题页(/topics)上的「我的套路笔记」(topic:<专题>)也是私人笔记;笔记里的 #标签、把握度和 [[题号]] 链接只在你自己的笔记之间统计和反查。这些同样只有你自己能看到。
「我的进度」笔记页的导出,把你写的题目、提交和资料笔记、专题套路笔记、复习卡片、摘录和系统设计草稿打包成一个 .zip(Obsidian 库)或一个 .md 文件,可以选择附上每道题最近一次通过的代码;服务器只返回你自己的记录,文件在你的浏览器里生成,平台不另存。故事库下线前保存的 STAR 故事仍作为私人笔记(story:<id>)留在你的账号里,不再显示或导出,可按下文方式申请删除。复习单和复习册(/review-sheet)只读取你自己的笔记、收藏和重做标记、提交记录、复习自评和卡片,不新增任何存储,打印和存 PDF 都在浏览器里完成。练习历史页的导出把你每道通过的题、每种语言最近一次通过的代码(可以选择附上题目笔记;OA 题默认不包含)打包成一个 .zip 题解仓库;服务器只返回你自己的提交,文件在你的浏览器里生成,平台不另存。进度 CSV / JSON 用页面已读取的练习历史和收藏、重做标记在浏览器里生成,不新增请求和存储。比赛或技能认证考试进行中,笔记导出、AC 代码打包和复习单都不可用。
简历项目(/projects)的「开始 / 完成」状态和你选填的仓库链接(只接受 GitHub、GitLab、Codeberg 上的 https 地址)存在你自己的账号里,只有你能看到,不出现在公开主页上;验收脚本下载后在你自己的电脑上运行,平台收不到运行结果。面试英语(/english)已下线:之前登录时记下的各单元完成情况仍留在你的账号里,不再显示,也不计入经验,可按下文方式申请删除;未登录时只存在浏览器里的记录不会上传。学习路线(/roadmap)登录后存成你账号里的私人笔记:内置岗位路线的目标日期、每周时长、标为「进行中」或「已掌握,跳过」的步骤,以及「保存排期」时记下的各步完成日期存在 route:role-<岗位>;你自己建的路线存在 route:r-<编号>,包括名称、步骤和你加的外部条目(只存标题、单元数、已完成数和每单元时长,不存链接)。路线笔记每个账号最多 30 条,只有你自己能看到,不进笔记搜索和笔记导出。未登录时,排期只存在当前浏览器的本地存储里。导出的 .ics 日历文件在浏览器里生成,不上传。
在提交详情里生成「代码评审链接」后,拿到链接并登录的人都能看到这次提交的代码、你的留言和全部评论;页面只显示公开主页名,没有主页名时显示「作者」或「评审者 N」,不显示昵称和邮箱,也不被搜索引擎收录。服务器只保存链接的哈希,完整链接只在生成时显示一次。你可以随时关闭链接:关闭后链接失效,评论不再对任何人显示,但仍保留在数据库里。有新评论时只发站内通知。每个账号最多同时开 20 条链接,每天最多新建 50 条。
学习小组和私信功能都已下线:之前留下的小组聊天消息和私信不再向任何人显示,小组聊天消息发送满 180 天、私信发送满 365 天后自动删除。
验证员工身份时,你填写的工作邮箱只用来发送验证码(经 Resend 发送)。平台不保存邮箱本身,只保存它加上服务器密钥后计算的不可逆摘要(用来保证一个工作邮箱只验证一个账号)、邮箱域名和对应的公司,验证有效 1 年。「已验证 · 公司员工」默认哪里都不显示,你可以分别打开公开主页和题解两处展示,换成另一家公司的邮箱验证后两处都会重新关闭;公司 OA 题的题解和面经评论里永远不显示。公开主页显示徽章时,主页的帖子列表不列出公司 OA 题的题解,但这些帖子本身仍署你的主页名。账号设置里随时可以删除验证记录。
作业和个人提交记录按账户权限提供给你及负责教学管理的老师查看,不作为面向其他学员的公开讨论内容;老师会用这些资料评审作业、管理授权和跟进学习问题。工单功能已下线,不再收集新的问题和附件,此前提交的工单、回复和附件仍按原权限保存,不对其他学员公开。
算法判题会把提交的代码与测试输入交给平台的隔离执行环境运行。你在作业中主动提供的外部链接,则仍由对应网站按其自身设置控制访问。
为缩短运行和提交的等待时间,登录后编辑 C++、Java 或 Go 代码并停止输入片刻,平台可能将最新草稿发送到服务器预编译。预编译只准备可执行程序,不自动运行测试,也不产生提交记录或学习成绩。预编译请求处理后或到期时会从任务队列移除,编译结果仅作短期缓存。
登录后,题目的代码草稿会在你停止输入约 3 秒后保存到服务器,方便在其他设备上接着写;每个账号最多保留 2000 份,最久未改的先删除。模拟 OA 中的题目草稿只留在当前浏览器。代码沙盒(/playground)的运行和自定义输入运行一样交给隔离环境执行:每次运行的代码和输入同样保存在你的运行记录里,你和负责教学管理的老师按权限可以查看,只是不出现在提交列表、统计和学习进度中;分享链接把代码放在网址的 # 之后,服务器不保存链接内容。OA 调试练习(修复埋入的 bug)的提交和运行也一样:代码和判题结果保存在你的运行记录里,不计积分、不算作通过这道题,也不出现在提交列表、统计和学习进度中;调试练习的代码草稿只留在当前浏览器。代码评审练习里标记的行号只用于当次判分,附加的说明不会上传,服务器都不保存。「对拍」(随机生成小用例,拿你的代码和参考解比对)的代码和生成的输入同样保存在你的运行记录里,不出现在提交列表、统计和学习进度中;SQL 题的「执行计划」和 CTE 逐段预览(代码和所用的样例输入)也一样。「测复杂度」(用逐级变大的输入给你的代码计时)的代码同样保存在运行记录里,但只保存生成输入用的随机种子,不保存大输入和每组的输出,只有没通过的那一组会保存错误输出(stderr)。测复杂度不进提交列表和统计,只计入每日经验;对拍除上文的「通过前对拍一致」记录外,也只计入每日经验。通过后弹窗里的代码提示和提交前的「追问」检查都在浏览器里完成,不上传、不保存。
LeetCode 记录同步
你主动开始同步时,平台会临时使用你提供的登录凭据,向所选的 leetcode.cn 或 leetcode.com 核验账号并读取当前原站会话可访问的提交记录。凭据只在浏览器和服务器处理请求期间的内存中使用,不写入平台数据库、浏览器本地存储或同步任务;平台不需要你的原站密码,也不会替你提交代码或切换原站刷题会话。
平台保存成功提交的原站账号、地区、提交编号、题目、语言、时间及链接,以及同步任务进度;不导入提交代码。这些记录用于你选定轮次的学习进度,并与本站判题记录分开标注。新开一轮不会删除旧记录,也不会自动继承导入进度。你可以停止同步,已导入的记录仍保留;需要删除时可按下方联系方式提出请求。
购买与支付资料
开放在线购买的课程使用 Stripe 托管结账页面处理支付。平台会向 Stripe 提供结账所需的邮箱、课程与订单标识,并保存订单金额、币种、支付或退款状态、支付平台标识及收据链接,用于对账和开通课程。
你在 Stripe 结账页面输入的完整银行卡号和安全码由支付平台处理,cswork 的业务数据库不保存这些信息。
登录状态、浏览器存储与运行记录
平台使用必要的 Cookie 保持登录、完成认证,并记住你选择的界面语言。登录会话可以记录 IP 地址、设备或浏览器信息与有效期,用于账号安全和查看已登录设备;服务器也会产生访问、错误和管理操作记录,以排查故障和限制滥用。
浏览器本地存储用于恢复代码或课件编辑草稿,以及记住编辑器设置等。部分草稿只保存在当前浏览器;未登录时在经典题单上手动标记的“已做”也只存在当前浏览器,登录后打开该题单时会合并到你的账号,并从浏览器中删除。退出账号不会自动清除全部本地草稿。共用设备时,可以在浏览器中清除此网站的存储数据,这也会清除尚未提交的本地内容。签证身份时间线里填写的日期只保存在当前浏览器,不会上传;Offer 对比(/career/offers)里填的数字也只存在当前浏览器的本地存储里,不会上传,「从投递看板导入」只读取你自己投递看板上处于 Offer 阶段的卡片的公司、岗位和 offer 截止日;决策矩阵的因素、权重和打分也只存在当前浏览器。「复制只读链接」把对比内容(金额取整,不含截止日和回收条款,可选隐去公司名)放在网址 # 后面,浏览器不会把它发给服务器,平台也不保存;打开这样的链接只做只读显示,点「导入到我的对比」才存进你的浏览器。题目自定义用例里填的期望输出也只存在当前浏览器,运行后的对比结果不保存。模拟 OA 选择题环节的作答和「待查」标记也只保存在当前浏览器,不会上传,也不随模拟成绩同步到账号。OA 选择题练习(/oa/mcq)和各题型页小测的作答与复习安排,未登录时存在当前浏览器;登录后存进你账号里的私密笔记(最多 20KB),浏览器里的记录在账号保存成功后删除。看过参考答案后给开放题打的自评(包括专题页「为什么对」和 /learn 课程每节要点的自评;会了 / 部分会 / 不会,用来安排下次复习)、评分日期和题目标题也按同样的方式保存,账号里的私密笔记是 recall:queue。登录后自建的复习卡片(card:)和划词存下的摘录(clip:,存选中的文字和所在页面的标题与链接)也是你账号里的私密笔记,只有你自己能看到;卡片和题目思路卡的复习安排分别存在私密笔记 recall:cards 和 recall:ideas 里,思路卡只读取你自己的通过记录和题目笔记。导出的 Anki 和 CSV 文件在你的浏览器里生成,不上传。登录并验证过邮箱后,你在 /oa/mcq 或各题型页小测里第一次提交某道题时,服务器还会单独记下这次作答(题号、所选选项、是否答对和时间),只用来计算全站的答对率和各选项的选择人数;不到 20 人作答的题不显示,也不展示任何人的作答。练习页还会读取你自己的系统设计章节测验答案来列出错题,不读取设计草稿。调试与代码评审练习(/oa/drills)完成了哪些,也只记在当前浏览器。能力测评练习(/oa/aptitude)进行中或已交卷的速度测验(题目种子、设置、开始时间、当前题号、每题选项和用时、是否已写入复习)只存在当前浏览器,点「再测一次」时清除;答错的题(和已在复习里的题)按上面选择题练习的方式写进复习,登录时存进账号笔记 mcq:answers,未登录时存在当前浏览器,登录后打开 /oa/mcq 时并入账号;能力测评的作答不计入全站答对率。专题页模板默写每次写对的用时和最好成绩只存在当前浏览器;完成一次默写后,这个模板才作为一张卡片进入上面的 recall:queue(未登录时存在当前浏览器)。登录后点「运行并检查」时,你默写的代码加上这一站的测试程序会交给隔离环境运行,保存方式和上文代码沙盒的运行相同。代码块选择的语言只存在当前浏览器。术语表(/topics/glossary)里「做成卡片」存下的卡片和其他复习卡片一样是 card: 笔记;术语朗读使用浏览器自带的语音合成。
把网站安装到主屏后,浏览器会缓存离线提示页和网站自身的脚本、样式等构建文件,不缓存任何页面内容和个人数据;在账号设置里退出登录时,这些缓存会一并清空。
平台自己的服务器会记录基本的使用事件(访问的页面、来源网站的域名和推广链接里的 utm 标签、站内搜索词、登录方式、判题耗时与出错情况),用于运营统计。这部分统计不经过 Google,也不受下方 Google Analytics 选项的影响:浏览器本地存储里会保存一个随机生成的匿名访客编号,用来统计访客数;登录时事件会关联到你的账号。我们不记录 IP 地址和设备标识,这些记录保留 120 天。
可选统计、存储与保留
只有你点击允许后,平台才加载 Google Analytics 并使用统计 Cookie,了解访问量、设备和页面类别。Google 会接收浏览器统计请求,并可能生成大致地区等汇总数据。拒绝不影响网站功能。
我们仅发送预先限定的页面类别,不发送邮箱、昵称、用户标识、代码、搜索词、邀请令牌或原始网址参数;不启用广告个性化或 Google signals。来源统计只保留白名单内搜索引擎和社交网站的域名,不含路径或搜索内容。统计 Cookie 有效期为 90 天。
可随时通过右下角“Privacy / 隐私设置”撤回同意,停止后续统计并清除本网站的 Google Analytics Cookie。之前已收集的数据不会因此自动删除;选择只保存在当前浏览器。详见 Google 隐私政策。
cswork 使用独立的应用、数据库和文件目录保存课程业务数据、视频及附件。当前部署与 CSGrad 共用服务器基础设施,但两者的业务和账户数据没有对接。
除提供服务所需的教师和运维访问外,第三方登录、邮件和支付功能会与相应服务商交换完成这些功能所需的资料。课程中的外部图片或视频链接也可能让浏览器向对应资源服务商发出请求。打开 Python 逐行调试器时,浏览器会从 jsDelivr(cdn.jsdelivr.net)下载 Pyodide 运行时;你的代码和输入只在浏览器里运行,不会发给 jsDelivr 或本平台。
在题目页使用 AI 助教(提示、代码点评、追问、边界用例、失败调试、复杂度分析或解释选中的题面文字)时,服务器会把这道题的题面、你当前的代码和你在这道题上最近一次判题结果发送给 Anthropic,用于生成回复;追问时还会发送本页最近几轮问答,调试时还会发送你自己能看到的失败信息(判题结果、报错和公开样例或自定义输入的输入输出,不含隐藏测试数据),解释题面时只发送题面和你选中的文字、不发送代码。不发送邮箱、姓名或账户标识。平台只记录每天的调用次数和用量,不保存发送的内容和 AI 的回复。不使用 AI 助教就不会发送。
模拟 OA 和比赛的代码回放和专注度自检(离开页面的时段、超过 40 字符的粘贴)只保存在你的浏览器里,不会上传,也不用于监考;比赛回放只给录制它的参赛者本人看。比赛日历的订阅链接是公开的固定赛程,不含账号信息,单场比赛的日历文件在你的浏览器里生成。
在搜索框(⌘K)里点「问 AI」时,服务器会把你的问题、你选中的页面文字(如有)和站内匹配到的几段公开内容发送给 Anthropic,用于生成带出处的回答;同样不发送邮箱、姓名或账户标识,也只记录调用次数和用量。只搜索不提问不会发送。
在「简历 AI 点评」页(/career/resume)提交时,服务器会把你粘贴的简历文字、目标岗位和职位描述(如有)发送给 Anthropic,用于生成点评;不发送你的邮箱或账户标识。简历里本身写着的姓名、电话等信息会随文字一起发送,提交前可以先删掉。平台不保存简历文字和点评结果,只记录每天的调用次数和用量;点评只显示在你当前的浏览器页面里。不提交就不会发送。
在面试题或系统设计案例的设计草稿里点「AI 点评我的答案」时,服务器会把你写的答案、这道题的题面和参考答案(如有;系统设计案例的参考是这一章的正文)发送给 Anthropic,用于生成点评;不发送邮箱、姓名或账户标识。平台不保存答案和点评,只记录每天的调用次数和用量。不点就不会发送。
「JD 检查」(/career/jd)没有启用 AI 时,职位描述只在你的浏览器里做关键词匹配,不会上传;登录后只有匹配到的技能名称(例如 python、sql)会发送给服务器,用来读取你的练习进度,不保存。和简历的比对读取简历生成器存在这个浏览器里的简历(包括各个版本),也只在浏览器里进行。启用 AI 时,提交后服务器只把你粘贴的职位描述发送给 Anthropic,用于整理出这个岗位要的技能和面试轮次;不发送邮箱、姓名、账户标识或你的练习记录,你的练习进度在服务器上读取,只和结果一起显示给你。职位描述和检查结果都不保存,只记录每天的调用次数和用量。从简历 AI 点评页带过来的职位描述经当前标签页的会话存储传递,读取后立即删除。
在简历生成器(/career/resume/builder)里填写的内容保存在当前浏览器的本地存储里,除非你生成评审链接(见下一段),否则不会上传;「复制为新版本」保存的各个版本也一样;「导出 JSON」的文件也在浏览器里生成。规则检查和「粘贴文本导入」都在浏览器里完成,粘贴的简历文字不会上传。「导入 PDF / DOCX」同样只在浏览器里解析文件,文件和解析出的文字都不会上传,解析结果先显示为预览,确认后才填进简历;选 PDF 时,浏览器会从 jsDelivr(cdn.jsdelivr.net)下载 pdf.js 来读取文件,文件本身不发给 jsDelivr。「填表书签」把简历里的姓名、邮箱、电话、城市、链接、学校、学位和最近一段经历写在书签本身里,会随浏览器的书签同步,请不要分享,简历改了要重新拖一次;它只在你点它时运行,只在 Greenhouse、Lever、Ashby 的申请页上(其他网站嵌着这三家的申请表时,确认后先打开那个申请表)把空着的文本框填好,不替你提交,也不碰文件上传和下拉框。填进去的内容只有你在对方网站提交后才会发给对方,填表本身不向本平台发送任何内容;浮层里的「存到投递看板」和上面投递追踪的书签一样。登录后点「从 CSWork 填入」时,页面会向服务器读取你自己的证书、比赛 rating、通过题数和公开主页名(主页公开时),只填到这个页面上,服务器不记录简历内容。点「送去 AI 点评」时,简历的纯文字暂存在当前标签页的会话存储里,简历 AI 点评页读取后立即删除;只有你在那里提交,文字才会按上一段的方式发送给 Anthropic。简历追问题按规则从你的经历和项目要点在浏览器里生成;登录后只有点「加入复习」时,勾选的追问题和对应要点才会存成你账号里的复习卡片(card:<编号>),只有你能看到,和其他卡片一样可以删除,已经在卡片里的题保持原样。LinkedIn 主页检查只在浏览器里计算:你贴进来的标题、简介、经历、技能、主页地址和 Open to Work 设置存在这个浏览器的本地存储里,对照简历技能时不读取姓名和联系方式;不抓取 LinkedIn,也不上传。
在简历生成器里点「请人看简历」时,正在编辑的这份简历会存一份快照到服务器上(教育、经历、项目、技能和奖项,以及你写给评审人的留言和所用简历版本的名字);姓名、邮箱、电话、城市和链接在浏览器里就清空,服务器也会再清一遍。之后再改简历,快照不会跟着变。拿到链接并登录的人都能看到快照、留言和全部批注;页面只显示公开主页名,没有主页名时显示「简历作者」或「评审者 N」,不显示昵称和邮箱,也不被搜索引擎收录。服务器只保存链接的哈希,完整链接只在生成时显示一次。发批注需要验证过邮箱的账号,每条批注连同被批注那一行的原文一起保存。你接受的改写建议只写回这个浏览器里的简历,服务器只记下接受的时间。你可以随时关闭链接:关闭后链接失效,快照被清空,批注不再对任何人显示,但仍保留在数据库里。有新批注时只发站内通知,不发邮件。每个账号最多同时开 10 条链接,每天最多新建 20 条。
在「AI 辅助编程轮」练习(/ai-assisted)里点「运行测试」时,项目的全部文件会交给隔离环境运行公开测试和隐藏测试;这些文件和测试结果像代码沙盒的运行一样保存在你的运行记录里,你和负责教学管理的老师按权限可以查看,不出现在提交列表、统计、积分和学习进度中。编辑中的文件只保存在当前浏览器。使用 AI 结对时,服务器会把这道练习的说明、你当前的文件(总量有上限,超出的只发送文件名)、最近几轮对话和你上一次运行的公开测试结果(隐藏测试只有通过数量)发送给 Anthropic,用于生成回复;不发送邮箱、姓名或账户标识,平台只记录每天的调用次数和用量,不保存发送的内容和 AI 的回复。不提问就不会发送。点 AI 结对下方的「结束并评估」时,服务器会把你当前的文件、本页的结对对话(最多 40 轮、2.4 万字)、最近一次运行的公开测试结果和隐藏测试通过数、近 3 小时的运行情况发送给 Anthropic;带回家作业点「评估代码质量」时改为发送当前文件、最近一次运行结果和设计说明。评估同样不保存,只记录每天的调用次数和用量。带回家作业(/take-home)点「运行测试」时和上面一样,项目文件和测试结果保存在你的运行记录里;编辑中的代码、计时开始时间和设计说明只保存在当前浏览器。
「CodeSignal ICA 式练习」(/oa/ica)的运行与上面相同:项目文件和测试结果保存在你的运行记录里,平台据此判断你通过了哪些关卡、解锁下一关。90 分钟计时只记在当前浏览器。这项练习没有 AI 结对,不向任何第三方发送内容。
平台会为持续提供课程、处理教学反馈、对账及故障恢复保留必要资料和备份,目前没有对所有账户及学习记录统一设置自动删除期限。业务数据与备份的清理时间可能不同;收到删除请求后,会确认涉及的资料、处理范围及需要保留的记录。
查看、更正或删除你的资料
你可以在账号页修改昵称、管理登录方式并退出其他设备的会话。若希望查询、更正或删除账户及相关学习资料,请使用你的账户邮箱联系:
capsfly7@gmail.com邮件中请说明你的 cswork 账户邮箱和希望处理的资料。平台目前没有自助销号入口,需要先核验请求人与账户的关系,再确认具体处理方式。请勿在邮件中发送密码、验证码或完整银行卡资料。
如果你对这份说明或平台的数据处理有疑问,也可以使用上述邮箱联系。平台行为变化时,会更新本页面并标明更新日期。