Commit Graph

  • 20afe8c73b Merge pull request #91 from shadow-utils-rs/fix/79-90-uutils-compliance Pierre Warnier 2026-03-24 14:44:24 +01:00
  • 9e3faa966c address Copilot review: fix docs, feature-gate crypt, MSRV 1.94, CI msrv job Pierre Warnier 2026-03-24 14:43:38 +01:00
  • 896a4214b6 infra: uutils compliance — edition 2024, unsafe deny, dead_code deny Pierre Warnier 2026-03-24 14:30:22 +01:00
  • a6e6ef63b2 Merge pull request #77 from shadow-utils-rs/fix/56-67-69-70-remaining Pierre Warnier 2026-03-24 13:12:34 +01:00
  • 81d0e1776d docs/fixes: man pages, benchmarks, BSD research, Copilot findings Pierre Warnier 2026-03-24 13:05:40 +01:00
  • cdf13a8ed3 Merge pull request #76 from shadow-utils-rs/fix/75-gshadow-lock Pierre Warnier 2026-03-24 12:38:55 +01:00
  • 688dd7f2fd security: add gshadow lock in useradd write_new_gshadow Pierre Warnier 2026-03-24 12:33:11 +01:00
  • 4c92f922c4 Merge pull request #74 from shadow-utils-rs/fix/73-gemini-round3 Pierre Warnier 2026-03-24 12:04:53 +01:00
  • 9242fe4993 security: fix 5 Gemini round 3 findings Pierre Warnier 2026-03-24 11:58:48 +01:00
  • f8fc2118b8 Merge pull request #72 from shadow-utils-rs/fix/71-gemini-phase2-3-findings Pierre Warnier 2026-03-24 11:47:34 +01:00
  • c66e9c9374 security: fix 10 Gemini findings, deduplicate hardening boilerplate Pierre Warnier 2026-03-24 11:38:12 +01:00
  • b4fe23f158 Merge pull request #68 from shadow-utils-rs/feat/phase3-group-management Pierre Warnier 2026-03-24 10:55:23 +01:00
  • 8ee65a7552 phase3: implement groupadd, groupdel, groupmod, grpck, chfn, chsh, newgrp Pierre Warnier 2026-03-24 10:46:23 +01:00
  • b3a3041726 Merge pull request #66 from shadow-utils-rs/feat/phase2-user-management Pierre Warnier 2026-03-24 10:29:42 +01:00
  • ed5bb0b71a phase2: implement useradd, userdel, usermod, chpasswd, chage Pierre Warnier 2026-03-24 10:18:43 +01:00
  • b0cbe5c8de phase2: shadow-core modules + tool scaffolds for user management Pierre Warnier 2026-03-24 10:07:13 +01:00
  • 1f89e36ea1 Merge pull request #55 from shadow-utils-rs/feat/52-54-pwck Pierre Warnier 2026-03-24 09:59:35 +01:00
  • 07d328ec87 pwck: address Copilot review — sort fix, -r flag, permissions check Pierre Warnier 2026-03-24 09:58:50 +01:00
  • 7212b96c57 pwck: implement all checks, group parser, GNU-identical output Pierre Warnier 2026-03-24 09:44:39 +01:00
  • 673a20618b Merge pull request #46 from shadow-utils-rs/fix/43-45-openbsd-hardening Pierre Warnier 2026-03-23 17:00:26 +01:00
  • dd2f889af0 security: address Copilot review on PR #46 — platform guards, error handling Pierre Warnier 2026-03-23 16:56:21 +01:00
  • d0ca27eadd security: setuid consolidation, SIGINT handler, user enum prevention, O_CLOEXEC, umask Pierre Warnier 2026-03-23 16:54:35 +01:00
  • c4607599ff security: core dump suppression, RLIMIT_FSIZE, zero-length guard Pierre Warnier 2026-03-23 16:45:20 +01:00
  • 89bc4b4e6b docs: update OpenBSD reference with full audit findings (13 findings) Pierre Warnier 2026-03-23 16:38:50 +01:00
  • 17c822c576 Merge pull request #42 from shadow-utils-rs/fix/37-41-hardening Pierre Warnier 2026-03-23 16:37:23 +01:00
  • 32316cf6f6 security: address Copilot review on PR #42 — env, landlock, privdrop, tests Pierre Warnier 2026-03-23 16:35:38 +01:00
  • 1adfdc88cc security: signal blocking, privdrop, env sanitization, landlock stub Pierre Warnier 2026-03-23 16:24:45 +01:00
  • be3d6a6c4e docs: add credits for OpenBSD, sudo-rs, uucore, Copilot, Gemini Pierre Warnier 2026-03-23 16:18:10 +01:00
  • 39ae9647e8 docs: add OpenBSD security reference and hardening roadmap Pierre Warnier 2026-03-23 16:15:55 +01:00
  • 6ade6c03af Merge pull request #36 from shadow-utils-rs/fix/28-35-gemini-round2 Pierre Warnier 2026-03-23 16:13:26 +01:00
  • fd91365e90 gitignore: exclude fuzz corpus, artifacts, and target dirs Pierre Warnier 2026-03-23 16:08:01 +01:00
  • fbb4f496a6 security: address Copilot review on PR #36, add concurrency + compat tests Pierre Warnier 2026-03-23 16:07:08 +01:00
  • fa27720a0c quality: fix stale lock, add Rust idioms, efficiency improvements Pierre Warnier 2026-03-23 15:59:21 +01:00
  • e46d9810a7 Merge pull request #27 from shadow-utils-rs/fix/copilot-review-findings Pierre Warnier 2026-03-23 14:40:27 +01:00
  • 9eff72d5a6 security: split caller_is_root (getuid) from privilege checks Pierre Warnier 2026-03-23 14:36:22 +01:00
  • 92bf912a09 security: fix setuid-root privilege bypass (getuid vs geteuid) Pierre Warnier 2026-03-23 14:29:06 +01:00
  • 472e950cae Merge pull request #26 from shadow-utils-rs/fix/18-25-gemini-review Pierre Warnier 2026-03-23 14:25:43 +01:00
  • 42b501cf2a security: fix TOCTOU, temp permissions, PATH injection; improve Rust idioms Pierre Warnier 2026-03-23 14:25:19 +01:00
  • 3811dbb6d5 Merge pull request #17 from shadow-utils-rs/fix/11-16-tests-and-hardening Pierre Warnier 2026-03-23 14:11:45 +01:00
  • 3ed6188aea tests: add proptest, edge cases, fuzz targets, integration tests, docs Pierre Warnier 2026-03-23 14:11:19 +01:00
  • ca9b31249e Merge pull request #10 from shadow-utils-rs/feat/8-uucore-integration Pierre Warnier 2026-03-23 13:57:19 +01:00
  • b3cfa8dc61 arch: migrate to uucore for true uutils drop-in compatibility Pierre Warnier 2026-03-23 13:56:51 +01:00
  • 08eb1bd911 Merge pull request #9 from shadow-utils-rs/fix/1-7-critical-bugs Pierre Warnier 2026-03-23 13:43:23 +01:00
  • 5c32839a72 passwd: fix 7 critical bugs (issues #1-#7) Pierre Warnier 2026-03-23 13:42:44 +01:00
  • 9229c376ca passwd: fix 3 GNU compatibility bugs found in audit Pierre Warnier 2026-03-23 13:24:26 +01:00
  • 915f0ac5fb passwd: add PAM integration, --root, --quiet, comprehensive tests Pierre Warnier 2026-03-23 13:13:54 +01:00
  • 202acc16c9 README: rewrite following uutils format, add local Docker git hooks Pierre Warnier 2026-03-23 13:13:36 +01:00
  • 7cc7c463cb passwd: implement -S, -l, -u, -d, -e, -n, -x, -w, -i, -P flags Pierre Warnier 2026-03-23 12:36:29 +01:00
  • 97130fea20 scaffold: workspace, shadow-core, passwd tool, Docker test matrix Pierre Warnier 2026-03-23 11:57:10 +01:00
  • eabec36e06 Initial commit Pierre Warnier 2026-03-23 10:56:43 +01:00