从需求到架构
我会把产品需求落实为清晰的服务边界、数据归属和异常处理方案。
我会把需求拆成更容易开发、测试和维护的系统。除了功能本身,也会考虑服务边界、数据流和异常处理。
目前在澳大利亚悉尼学习和生活。
我会把产品需求落实为清晰的服务边界、数据归属和异常处理方案。
我会为 AI 长任务设计异步 Worker、进度持久化、失败重试,以及与核心后端之间清晰的边界。
我做过后端、前端、AI 集成和部署工作,能够把功能从设计推进到交付。
中文是我的母语;我用英语学习和工作,也在持续学习日语。
有线上问题排查、稳定性优化、测试、数据分析和研发工具优化的实践经验。
2025.06 - 2025.08
软件开发工程师实习生
参与核心系统的可靠性和研发效率优化,包括弱网状态上报、问题排查、数据分析和 Gradle 构建优化。
优化状态上报和重试逻辑,提升弱网环境下的系统可靠性。
使用 JADX 定位混淆的第三方代码中的上报格式问题,并修正报文格式。
基于 Spark 和 SQL 构建异常检测与趋势分析看板。
分析 Gradle task DAG,定位并优化构建瓶颈,同时保证构建稳定性。
使用 AI 辅助工具理解陌生代码、探索 API 和排查问题。
在中国和澳大利亚完成两个本科学位,目前在悉尼攻读数据科学与人工智能方向的计算机科学硕士。
左右滑动查看
在读 · 2027 年 11 月毕业
目前的硕士学习涵盖机器学习、数据流程和模型结果的严谨评估。
2026 年毕业 · Distinction
软件工程荣誉学位学习,涵盖人工智能、应用机器学习和团队软件交付。
已毕业
计算机科学基础学习,包括算法、操作系统和数据库。毕业论文研究了无法共享数据的设备之间如何进行联邦学习。
包括 AI 安全、AI 平台、联邦学习和计算机视觉方向的项目。
独立开发与研究 / 2026.07 - 至今
一个开源工具,在固定的测试预算内探测会调用工具的 LLM Agent 是否存在提示注入、数据泄露和越权工具调用,并把确认的问题导出成回归测试。
会调用工具的 LLM Agent 能访问数据库、文件和业务 API,一旦被操纵就可能泄露数据或执行不该执行的动作。固定的越狱提示词清单覆盖不了这类问题——攻击面来自自然语言层面的决策和模型的不确定性。
我把红队测试建模成预算受限的搜索问题:由 bandit 控制器决定下一次尝试分配给哪个攻击策略,再用 LLM 对提示词做变异。是否成功由插桩判定——canary 字符串、工具权限校验、跨用户访问,而不是交给另一个 LLM 打分。
实现了完整链路:故意留有漏洞的基准靶场、三种控制器、预算与可靠性护栏、实验指纹和崩溃后可恢复的运行。Phase 0 的研究假设在 18 次运行、1,080 次尝试后未被支持,我如实记录为负结果。
Python 3.11、asyncio、Pydantic、SQLAlchemy、Typer CLI、Jinja2 报告、pytest。测试套件完全离线运行。
设计自适应攻击搜索:在固定的尝试次数、Token 和成本预算下,用 bandit 引导策略选择,配合基于 LLM 的提示词变异。
基于 canary 字符串、工具权限校验和跨用户访问构建确定性判定,并区分违规意图、已尝试的工具调用和实际造成的影响。
构建包含故意留有漏洞的 Agent 的基准靶场,配有正负对照,以及在校准运行前验证攻击方模型本身的检查。
通过实验指纹、SQLite 中的完整 trace 存储、崩溃后恢复,以及把确认的问题导出成回归测试,保证每次运行可复现。
在 18 次运行、1,080 次尝试后将 Phase 0 的研究假设记录为 NOT SUPPORTED,并公开说明证据的局限,而不是只报告好看的那部分。
项目和实习中实际使用过的技术。
用于模型训练、视频活体检测、语义检索和 LLM Agent 评估。
用于构建 API、管理业务数据和部署服务。
用于开发 Web 和 Android 端界面,包括这个网站。