奇妙编程岛隐私政策
本政策说明我们在提供编程学习、在线练习、代码评测、账号登录和多端学习数据同步服务时,如何处理和保护个人信息。
更新及生效日期:2026年10月7日我的资源空间(2026年9月26日新增)
用户主动上传的课件、文件、私人题目、答案、测试数据和私人作业记录存储在境内网站服务器,用于提供私人资源管理及团队作业。文件和题库默认仅所属账号可访问;向团队发布时,仅分享选中的题目快照,不公开整个题库。作业发布者可查看该作业的团员提交和成绩。
文件默认以下载方式提供,不自动解析为在线题目,不承诺已完成病毒检测。请勿上传未经授权的个人信息、侵权或违法内容;重要文件请自行保留原始副本。首版资源空间与私人作业在网站使用,不自动复制到微信小程序文件存储。
删除原题不会改变已发布作业的快照。撤回作业后团员不能继续读取;已下载的资料无法从对方设备追回。账号注销时,将停止访问并清理私人文件、题库以及该账号发布的作业;若清理暂时失败,系统保留最少必要的清理任务并重试。
一、个人信息处理者与适用范围
个人信息处理者为奇妙编程(南充)智慧教育科技有限公司。本政策适用于 qimiao168.com 网站、奇妙编程微信小程序,以及二者使用的统一账号、学习记录同步和代码评测服务。
第三方独立向用户提供的服务适用其自身隐私规则。我们会在本政策中说明为实现当前功能而使用的主要第三方服务类型。
二、处理原则与依据
我们按照合法、正当、必要和诚信原则,在实现明确功能所必需的范围内处理个人信息。主要情形包括:为订立或履行用户请求的服务所必需;取得用户或监护人同意;履行法定义务;保障服务、网络和账号安全;以及法律法规规定的其他情形。
某些信息是完成特定功能所必需的。拒绝提供时,用户仍可浏览不依赖该信息的公开内容,但可能无法完成注册、找回密码、微信登录、云端同步或代码评测。
三、我们如何收集和使用个人信息
| 使用场景 | 处理的信息 | 目的与必要性 |
|---|---|---|
| 公开浏览与安全防护 | 访问时间、请求地址、IP地址、浏览器及网络基本信息、接口状态和安全事件记录 | 提供页面、排查故障、防攻击、防滥用并保障服务运行 |
| 匿名使用统计 | 随机访客Cookie的单向散列值、页面类别、桌面端或移动端类别、功能名称及按日次数 | 形成PV、UV、页面分布和功能使用汇总,改进学习体验;不记录完整IP、完整User-Agent、浏览器指纹、账号、代码、答案或题目输入,也不与学习账号关联 |
| 本地练习 | 浏览器本地保存的做题进度、通过记录、代码草稿及更新时间 | 让未登录用户在同一浏览器继续学习;这些内容默认保存在用户设备中 |
| 邮箱或手机号账号 | 学习昵称、经验证的邮箱或手机号、验证码请求记录、密码安全哈希 | 注册、登录、补设密码、找回密码和账号安全;我们不保存密码或验证码明文 |
| 微信扫码登录与绑定 | 微信开放平台返回的 OpenID、UnionID及昵称(如微信提供) | 完成授权回调后,将身份标识在服务端转换为专用关联键,用于登录、绑定和识别同一开放平台账号;原始OpenID、UnionID不作为网站账号资料持久保存 |
| 小程序绑定与同步 | 小程序派生账号键、UnionID派生关联键、绑定状态,以及用户主动同步的答题、错题、收藏、历史、进度和统计快照 | 识别同一用户、完成首次合并和后续双端同步;网站不接收小程序原始OpenID、UnionID或私有头像文件标识 |
| 网站账号学习同步 | 题目完成状态、代码草稿、更新时间、活跃天数及连续活跃天数 | 在登录设备间恢复学习状态、生成学习概览和处理账号合并 |
| 代码评测 | 题目标识、用户提交的源代码、可见输入、评测状态、编译或运行错误及资源使用结果 | 在受限环境中完成编译运行、返回AC、WA、CE、RE、TLE等结果并排查评测故障 |
| 账号安全与审计 | 会话创建和到期时间、失败次数、绑定或合并事件、经哈希或派生处理的账号引用 | 限制暴力尝试、防重放、处理异常绑定、定位安全问题和保护用户权益 |
请不要在昵称、代码、输入或反馈中填写身份证号码、家庭住址、学校班级、账号密钥、精确位置等与学习无关的信息。当前网站不主动要求身份证件、真实姓名、生日、人脸、通讯录或精确位置信息。
四、Cookie与本地存储
- 必要会话Cookie:登录成功后,浏览器保存安全会话Cookie,用于识别登录状态,当前固定有效期最长为30天;主动退出、注销或到期后失效。
- 微信OAuth临时Cookie:用于校验扫码登录请求,当前最长有效期为10分钟,授权完成、失败或到期后清除。
- 匿名统计Cookie:网站设置不含账号信息的随机访客标识,最长有效期为一年,仅用于按统计周期去重计算UV;服务器只保存其单向散列值,统计明细最多保留180天。浏览器启用“请勿跟踪”或全局隐私控制时,前端不会发送该统计事件。
- 浏览器本地存储:未登录时,练习进度和代码草稿可以保存在当前浏览器的
localStorage中;清理浏览器数据可能导致这些本地内容丢失。 - 不使用广告追踪:当前网站不使用第三方广告或跨站统计Cookie,不进行跨站行为画像。
五、账号绑定、合并与自动同步
网站密码、微信和小程序身份可以连接到同一学习账号。绑定时按以下规则处理:
- 收藏和已答题记录取并集;答题历史按事件去重;错题按题号合并;单题进度和草稿按已记录的更新时间处理;活跃统计采用能够避免重复累加的安全值。
- 密码账号绑定仅有微信身份的账号时,用户同时证明网站会话与微信控制权后,可以合并两边学习信息,来源账号旧会话随即失效。
- 两个已有独立密码或登录标识的账号不会静默合并;系统会中止并提示用户处理。
- 网站题库和小程序题库使用独立题号空间,不将某一端整体覆盖另一端。
六、委托处理、共享、转让与公开披露
1. 委托处理和必要共享
为提供当前功能,我们可能向下列服务提供者传输完成该功能所必需的信息,并要求其采取安全保护措施:
| 服务类型 | 可能处理的信息 | 用途 |
|---|---|---|
| 微信开放平台 | OAuth请求参数、授权结果、OpenID、UnionID及微信提供的基础资料 | 微信扫码登录、绑定和同开放平台身份识别 |
| 腾讯云主机及云开发 | 网站运行数据、网络与安全日志、小程序学习数据及派生账号键 | 网站托管、接口服务、小程序云端存储和双端同步 |
| 邮件服务与腾讯云短信 | 邮箱地址或手机号、一次性验证码、发送状态 | 账号注册、补设密码和找回密码;邮箱验证码由邮件服务投递,启用手机号验证码后由腾讯云短信在境内投递 |
| 隔离代码评测服务 | 源代码、题目标识、测试输入和资源限制 | 编译、运行并返回评测结果;当前由运营方管理,不用于其他目的 |
2. 转让
我们不会随意转让个人信息。如发生合并、分立、重组或资产转让并涉及个人信息,我们将依法告知接收方,并要求其继续受本政策约束;处理目的或方式发生变化的,由接收方依法重新取得同意。
3. 公开披露
我们原则上不公开披露个人信息。确需公开时,将说明目的、类型和保护措施,并在法律要求的范围内取得单独同意;法律法规另有规定的除外。
4. 依法无需另行同意的情形
在履行法定义务、应对公共卫生事件、保护自然人的生命健康和财产安全,或法律法规规定的其他情形下,我们可能依法处理相关信息,并严格控制范围。
七、第三方SDK及外部链接
当前网站不接入广告、精准推荐或跨站统计SDK。访问与功能统计由网站自身完成并只向管理员展示汇总结果;代码编辑器等前端开源组件由网站自身提供静态文件,不因组件运行而主动向其开发者发送个人信息。
页面包含微信开放平台授权、工业和信息化部备案查询、公安备案查询等外部链接。用户打开第三方页面后,其信息处理适用该第三方的规则,建议在授权前阅读相应说明。
八、存储地点与保存期限
- 当前网站账号和学习数据存储在中华人民共和国境内。当前不安排个人信息跨境传输;未来如确需跨境,将另行履行法定程序并告知用户。
- 账号资料、绑定关系和云端学习记录通常保存至账号注销或实现服务目的不再需要时;法律法规要求继续保存或处理争议、安全事件的除外。
- 验证码当前最长有效10分钟且不明文落盘;微信OAuth请求最长有效10分钟;网站登录会话最长有效30天。失效的临时记录会按系统清理规则删除。
- 代码评测临时输出不作为长期学习档案承诺保存;用户主动保存或同步的代码草稿保存至用户删除、清理本地浏览器数据或注销相应网站账号。
- 依法需要留存的安全记录将在必要期限内限制访问和用途;备份中的残留信息随既定备份轮换清除。
九、安全保护与事件处置
我们采用HTTPS传输、密码scrypt哈希、一次性验证码、会话与CSRF保护、接口签名、防重放、访问控制、账号数据与发布目录隔离、评测隔离、备份和安全审计等措施保护信息。
互联网环境无法保证绝对安全。发生或可能发生个人信息泄露、篡改、丢失时,我们将依法采取补救措施,并在需要时告知受影响用户相关情况、可能危害、已采取措施和降低风险的建议,同时向有关主管部门报告。
十、用户的个人信息权利
在符合法律规定并完成必要身份核验后,用户或监护人可以:
- 查询账号资料、登录来源和网站保存的学习状态;
- 更正不准确的账号资料,补充必要信息;
- 请求复制依法可提供的个人信息;
- 删除特定信息、解除非必要绑定,或通过账号中心注销网站账号;
- 撤回基于同意开展的非必要处理,但撤回不影响此前处理的效力;
- 要求说明个人信息处理规则,或对处理决定提出申诉。
网站账号注销范围和步骤见《账号注销说明》。小程序自身云端数据不会因网站账号注销自动删除,需要在小程序侧按其数据管理方式另行处理。为保障安全,我们可能要求提供账号识别码、可用登录方式或其他最少必要证明。
十一、未成年人及儿童个人信息
本服务面向青少年。未成年人应在监护人指导下使用;未满十四周岁儿童使用账号、微信绑定或学习数据同步功能前,应取得监护人同意。儿童个人信息的特殊处理规则见《儿童隐私保护政策》,与本政策不一致的,以儿童隐私保护政策为准。
我们目前不主动收集生日或身份证件,也不能仅凭昵称判断用户年龄。若我们发现未取得监护人同意而处理了儿童个人信息,将在核实后依法停止相关处理并删除。
十二、政策更新
服务功能、个人信息类型、处理目的或法律要求发生重大变化时,我们会修订本政策并通过页面公告、站内提示或其他合理方式告知。对于依法需要重新取得同意的变化,我们将在相关功能启用前另行处理,不会仅以继续使用代替法律要求的同意。
十三、联系我们
对本政策、个人信息权利或儿童信息保护有疑问、意见或投诉,可以通过奇妙编程微信小程序及微信开放平台公示的开发者联系渠道联系奇妙编程(南充)智慧教育科技有限公司。
我们会在收到请求并完成必要身份核验后,于法律规定期限内答复。情况复杂需要延长的,我们会说明原因;对处理结果有异议的,可以向履行个人信息保护职责的部门投诉或依法寻求其他救济。
