【开源深度评测】PhotoCraft|纯Rust洁净室重实现Photoshop,GitHub本周热榜第1,31k+⭐静态源码L3审计报告
专栏:Valhalla 开源项目独立评测 · 本周最热Top10独立评测系列 #01
作者:Valhalla-Matrix治理实验室
原创声明:本文为独立源码取证审计,非项目商业宣发,基于固定commit静态证据,无运行时实测
项目仓库:storytold/photocraft
取证固定commit:8e8e9f2c68288dc8b853b95a0b1091dc8964fc8d(2026-10-09)
评测体系:Valhalla Matrix V2|SafeNet合规浅克隆取证|L3证据等级审计
目录
- 🔥 项目概览与热度背景
- 📋 L3审计核心结论(结论先行)
- 🧩 项目定位:什么是Clean-room洁净室重实现
- 🔍 静态源码分层取证与技术深潜
- 📊 工程证据拆解:根契约 / CI流水线 / 测试体系 / 业务源码
- 📈 项目趋势与差异化分析
- 🛡️ SafeNet合规取证方法论说明
- ✅ 企业落地风险评估与落地建议
- ⚠️ 重要免责声明
- 📎 审计账本与证据溯源
🔥 项目概览与热度背景
本周GitHub全球热榜第1名项目storytold/photocraft,短时间斩获 ⭐31079 Star,Fork 4366。项目标语:An open-source, clean-room reimplementation of Adobe Photoshop in pure Rust。
一句话概括:纯Rust从零编写、洁净室方案实现的开源Photoshop替代品,原生支持PSD读写,无Electron/WebView,原生跨平台。
该项目属于Crafting Apps系列生态,团队计划持续用Rust复刻Adobe创意全家桶:PhotoCraft(图像)、FilmCraft(非线性剪辑)、VectorCraft矢量等整套创意工具链,一经发布引爆开发者与设计圈。
本文不做软件上手实测,全部结论来自固定commit的静态源码抽样审计,基于Valhalla SafeNet合规浅克隆取证链路,在预算约束下抽取30份核心文件做证据核验,所有文件Git blob SHA可离线复现。
📋 L3审计核心结论(结论先行)
✅L3 / PASS,证据覆盖率100.0%,8项检查项全部通过(checks 8/8)
固定commit:8e8e9f2c68288dc8b853b95a0b1091dc8964fc8d
canonical manifest SHA-256:e9a75e01a2742d5a195da7fd156c2372…
本次审计遵循证据闭环原则:采用--depth 1 --filter=blob:none --no-checkout --no-tags浅克隆策略,不全量抓取仓库,仅选取根契约、CI配置、测试用例、核心源码共30个关键文件分层抽样,全部完成Git blob SHA校验,缺失文件通过固定commit raw资源回填复核,审计结论支持离线复现。
| 审计指标 | 结果 |
|---|---|
| 证据等级 | L3 PASS |
| 证据覆盖率 | 100% |
| 主语言 | Rust |
| 开源许可 | Apache-2.0 |
| 仓库创建时间 | 2026-09-30 |
| 取证方式 | SafeNet gh-proxy cn优先,浅克隆部分拉取 |
🧩 项目定位:什么是Clean-room洁净室重实现
很多读者会混淆“复刻”和“洁净室重实现”,这是本项目最关键的法律与技术前提:
Clean-room(洁净室)实现:开发团队不接触Adobe任何闭源源码,仅依靠公开文档、公开PSD格式规范、外部行为观测,从零独立编写全套代码。
- 不是破解、反编译Adobe Photoshop代码;
- 不复制任何Adobe私有源码片段;
- 目标行为对齐Photoshop图层、蒙版、调整层、笔刷、PSD读写等核心工作流;
- 全部代码原生Rust,无Web壳层,原生GUI,跨平台支持macOS/Windows/Linux/WebAssembly。
适合人群:需要离线本地图像编辑、需要自主二次分发PSD编辑器、对性能与内存安全有强诉求的企业、创意团队。
🔍 静态源码分层取证与技术深潜
本次审计将仓库代码拆分为四大证据面,在30文件预算内完成抽样核验。
1. 根契约面(取证文件4份)
抽样文件:AGENTS.md、Cargo.toml、Dockerfile、README.md
Cargo.toml:校验Rust crate依赖声明、版本约束、二进制产物(photocraft主程序、cli命令行工具);AGENTS.md:项目协作、贡献者与开发规范;Dockerfile:容器化构建链路,支持容器打包部署;README.md:项目目标、平台支持、许可边界、编译构建指引。
根契约文件用于判定项目的依赖边界、开源许可、交付产物,是企业选型前第一道核验关卡。
2. CI与自动化流水线(取证2份工作流 + 6份测试源码)
CI工作流:.github/workflows/ci.yml、.github/workflows/docs.yml
测试文件清单:
apps/photocraft-cli/tests/cli.rsapps/photocraft-cli/tests/orientation.rsapps/photocraft/tests/mac_menu_appkit.rsapps/photocraft/tests/startup_without_display.rs
审计发现:
项目具备基础CI自动化:代码构建、文档编译、单元测试自动执行。
测试用例覆盖CLI命令行、macOS原生菜单、无显示器后台启动等场景,说明团队已经考虑无头/服务端使用场景,不是单纯桌面GUI项目。
3. 生产源码面(抽样18份代表性源码)
抽样核心源码:scripts/layered_tiff_fixtures.py、apps/photocraft-cli/build.rs、apps/photocraft/build.rs、crates/text/build.rs等。
代码结构特征:
仓库采用多crate模块化架构,拆分为apps应用层 + crates底层核心库。
apps:桌面GUI程序、photocraft-cli命令行工具;crates:文本渲染、图层解析、PSD读写、图像算法等底层可复用核心库;- build.rs构建脚本较多,用于编译阶段资源预处理、平台适配。
模块化设计是一大亮点:图像核心能力抽离为独立crates,企业可单独引入PSD解析库、图层引擎,不引入完整桌面GUI,嵌入自有产品。
4. 证据完整性校验逻辑
所有抽样文件均执行:git rev-parse HEAD:<文件路径>与git hash-object双向比对blob哈希;
遇到浅克隆缺失对象,使用固定commit的GitHub raw接口回填文件,二次复核,保证审计结果可离线复现。
📈 项目趋势与差异化分析
本周GitHub热榜第1,上线短短数日Star爆发,对比同期Top10开源项目,差异化要点:
- 赛道稀缺:纯Rust原生图像编辑器,主打PSD读写,同类成熟开源项目极少;GIMP、Krita是C/C++技术栈,PhotoCraft使用Rust天然获得内存安全优势;
- 生态野心大:并非单一图像工具,是整套Adobe创意软件Rust复刻家族,统一底层引擎;
- 洁净室法律方案:规避闭源软件版权风险,对企业商用友好;
- 跨平台+WebAssembly:桌面端 + 浏览器端双部署形态,适合B端在线图像编辑场景。
风险提示:项目创建时间很短(2026-09-30),当前处于早期Alpha阶段,静态审计仅评估工程代码结构,不代表功能完整度、稳定性、性能达到生产级。
🛡️ SafeNet合规取证方法论说明
本章节说明评测底层取证方式,区别于普通博客上手体验。
取证链路:github.com/storytold/photocraft→ SafeNet gh-proxy 国内优先路由
拉取策略:git clone --depth 1 --filter=blob:none --no-checkout --no-tags
- 不做全仓库完整下载,降低带宽与合规风险;
- 只按需拉取30份预先选定的关键审计文件;
- 所有证据绑定固定commit,锁定快照,避免代码后续提交干扰评测结论;
- 文件树总项1255项,本次审计仅选取根契约、CI、测试、核心源码子集。
本评测体系的设计目标:像金融审计一样,对开源仓库做可复现、证据可追溯的静态尽职调查,面向CTO、架构师、技术采购做开源风险研判。
✅ 企业落地风险评估与落地建议
面向企业研发、产品负责人、CTO,落地优先级建议:
✅ P0 必做(商用前必须完成)
- 完整审阅Apache-2.0许可,核查依赖树中所有第三方crate的许可证兼容性;
- 重点评估PSD读写模块的版权边界,洁净室方案不等于完全无法律风险,需要法务复核;
- 隔离环境下完成本地构建验证(本文仅静态审计,未做运行实测)。
✅ P1 验证项
- 测试复杂PSD文件兼容性:多层、图层样式、蒙版、智能对象的读写保真度;
- 性能与内存压力测试,Rust虽然安全,但早期Alpha版本可能存在内存泄漏、大文件卡顿;
- 评估二次开发成本:crates接口稳定性,版本迭代节奏、社区贡献机制。
✅ P2 长期关注
- 项目迭代速度、核心维护团队稳定性;
- 安全漏洞披露机制、安全补丁响应速度;
- 后续Craft生态其它组件(FilmCraft等)的依赖耦合风险。
⚠️ 重要免责声明
- 本文结论仅基于仓库固定commit
8e8e9f2的静态源码抽样证据,未做任何运行时测试、功能测试、性能测试、安全扫描; - 静态审计只能评估代码工程结构、CI配置、许可声明,无法验证产品功能完整性、稳定性、安全漏洞;
- Apache-2.0许可允许商用,但商用前务必完整阅读LICENSE全文,完成第三方依赖许可审计;
- 本文为独立技术审计内容,不属于项目官方文档,不构成任何商业推荐,企业选型请自行完成完整尽职调查;
- 审计批次账本链头:
f2ef48f9b36be92bdd134877cabd853971ae8e79b0cd2487101b208260e446ac。
📎 审计账本与证据溯源
- 评测体系:Valhalla SafeNet Accelerator × Matrix Alchemy Lab
- 系列归属:本周最热Top10独立评测系列 #01
- 证据快照commit:
8e8e9f2c68288dc8b853b95a0b1091dc8964fc8d - 审计manifest SHA-256:
e9a75e01a2742d5a195da7fd156c2372…
💬 文末互动
你怎么看待这套Rust洁净室复刻Adobe全家桶的路线?你认为PhotoCraft未来最大的瓶颈是PSD格式兼容,还是交互生态?欢迎评论区交流。