You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.4 KiB
2.4 KiB
Experiment: reqwest(native-tls) & webauthn-rs bump (2025-11-10)
Summary
Two non-destructive experiments were executed in a copied workspace to evaluate remediation paths for the top license clusters.
- reqwest/native-tls experiment
- Script:
docker/audit/exp/reqwest_native_exp.sh - Action: attempted to prefer
native-tlsforreqwestby editingCargo.toml, runningcargo update -p reqwest, and runningcargo-deny(licenses) in a workspace copy. - Result:
cargo-denyreduced license errors to a single error:ar_archive_writer v0.2.0(license: Apache-2.0 WITH LLVM-exception) vialettre->psm->stacker->chumsky->vaultwardenpath. Thewebpki-roots(CDLA-Permissive-2.0) failure was removed in this experiment. - Artifacts:
docker/audit/output/deny_reqwest_native.err(diagnostic),docker/audit/output/deny_reqwest_native.json(may be empty),docker/audit/output/req_exp.done(marker).
- webauthn-rs bump experiment
- Script:
docker/audit/exp/patch_and_run.sh - Action: in a workspace copy, attempted to bump
webauthn-rsto0.6and rancargo update -p webauthn-rsandcargo-deny(licenses). - Result: MPL-2.0 failures related to the
webauthn-rsfamily were removed by the non-destructive bump attempt (in the copied workspace experiment). The remaining single license rejection (same as above) persisted. - Artifacts:
docker/audit/output/deny_licenses.err,docker/audit/output/deny_licenses.json(may be empty),docker/audit/output/exp.done.
Conclusion & recommended next step
- Both experiments significantly reduced the license noise: from the previously reported set down to one remaining rejection:
ar_archive_writer v0.2.0(Apache-2.0 WITH LLVM-exception). - Recommended immediate actions:
- Decide whether to temporarily allow
Apache-2.0 WITH LLVM-exceptionindeny.toml(timeboxed) to unblock CI, OR - Investigate the
lettre/psmchain to find alternative crates or versions that avoidar_archive_writer.
- Decide whether to temporarily allow
- If you approve, I can open a follow-up branch that applies the minimal change (either temporary allowlist addition or a patch bump) and run CI to verify
cargo-denycleanly passes.
Notes
- All changes in these experiments were done in copied workspaces inside the audit container and did not modify the main branch's
Cargo.tomlor lockfile. - Full experiment artifacts are saved under
docker/audit/output/in the repository workspace.