light-backend-coding — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited light-backend-coding (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
读现有代码,匹配项目的风格、约定与依赖库,不擅自引入新框架(CONVENTIONS)。明确输入输出、边界条件、复现要求(种子/版本)。
uv init → uv add <pkg> → uv lock/uv sync(按 uv.lock 精确复现) → uv run;uv python pin 3.11 锁 Python 版本。poetry add → poetry install(按 poetry.lock);依赖放 PEP 621 [project.dependencies],dev 依赖入 [tool.poetry.group.dev];CI 固定 Poetry 版本。uv sync/poetry install 还原确定性环境。test_*.py、函数 test_* 自动发现,纯 assert;@pytest.fixture(scope function/module/session) 做依赖注入,@pytest.mark.parametrize 跑多组输入,共享 fixture 放 conftest.py。新功能/修 bug 先配测试,改完跑 pytest -x 验证。覆盖率 pytest --cov=pkg --cov-report=term-missing,CI 出 --cov-report=xml。[tool.ruff.lint] 用 select/extend-select(如加 B)/ignore(如 E501);[tool.ruff] 设 line-length/target-version;CI 分别跑 ruff check . 与 ruff format --check .(linter 与 formatter 是两个命令)。mypy src;第三方无 stub 时 ignore_missing_imports(库代码按模块 override 收紧),测试代码可 ignore_errors。scaffold 的 pyproject.toml 已带 [tool.mypy] 基础配置 + strict 切换注释,与 uv 路线不冲突。.pre-commit-config.yaml 的 repos 用 rev 锁版本(tag/SHA,勿用浮动分支);接 astral-sh/ruff-pre-commit 的 ruff(args:[--fix])+ruff-format;pre-commit install 启用,CI 跑 pre-commit run --all-files。sonar-project.properties 设 sonar.sources/sonar.tests/sonar.python.coverage.reportPaths=coverage.xml;Quality Gate 卡阈值;token 走 secrets。仅团队/长期维护/有合规要求时才上——单人脚本、一次性实验靠本地 ruff+mypy+pytest 即够,别为重型基建徒增维护面(YAGNI);适用边界详见 references.md SonarQube 节。.github/workflows/*.yml;actions/checkout@v6 + actions/setup-python@v6(cache:"pip",缓存默认关须显式开);strategy.matrix.python-version 多版本并行;典型流水线 checkout → 装依赖 → ruff check → pytest;secrets 用 ${{ secrets.X }} 注入。--selftest、离线合成断言、可选依赖"可用则验证不可用则降级")两套元规则细节见 references/asset_manifest_governance.md 与 references/skill_selftest_ci.md。四套方法(动手前先定位根因,不在症状处打补丁)——细节与展开见 references/code_examples.md「调试与审查四法」:
创建网络暴露的接口/服务时,若无鉴权必须主动指出安全影响(security_awareness),不静默上线无认证服务。
可运行代码 + 测试 + 依赖/环境说明 + README + 运行命令。结构交 a06 规整。作 a03 实验代码阶段时的标准交接工件:`run_manifest.md`(记录运行命令/环境/产物路径/关键指标,交 m06;命名见 CONVENTIONS §6.1)。 起步可直接复制同目录 assets/project-scaffold/(含 pyproject.toml/.pre-commit-config.yaml/CI/示例模块+测试 + CODE_REVIEW_CHECKLIST.md + scripts/(边界调试埋点),版本号已实测、pytest 实跑通过)。 推荐 TDD(test-driven-development):先写最小失败测试并亲眼看它失败(确认是功能缺失而非拼写错)→ 写最简实现转绿 → 绿灯后才重构;无失败测试不写生产代码。最小够用 vs 过度工程、源头校验 vs 症状补丁的代码对照例见 `references/code_examples.md`。
实现 m05 方案与 m02 流水线;优先复用 db03 方法卡的 implementation_repo(已验证的官方实现/库,如 HuggingFace Transformers、scikit-learn、xgboost/lightgbm、diffusers)而非从零造轮子;产出供 m06 分析;代码版本登记 db09;系统级设计交 a04。
工具硬信息(真实端点/参数/配置/工作流)见同目录 references.md。 深用专题:TDD 红旗与合理化反驳表见 references/tdd_redflags.md;系统化调试四阶段+边界埋点见 references/debug_protocol.md(配套可跑模板 assets/project-scaffold/scripts/debug_instrument.sh 与 boundary_trace.py);自审清单 assets/project-scaffold/CODE_REVIEW_CHECKLIST.md。 资产清单/manifest 防漂移校验模式见 references/asset_manifest_governance.md;技能脚本 --selftest 与 CI 实际执行门模式见 references/skill_selftest_ci.md;维护 Light 技能包时的断点恢复、质量门、入口文档防漂移与提交纪律见 references/light_skill_pack_maintenance.md。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.