Skip to content

feat: security hardening, UX improvements, logging, and unit tests#7

Merged
thiercelinflorian merged 1 commit intomainfrom
DEV
Feb 23, 2026
Merged

feat: security hardening, UX improvements, logging, and unit tests#7
thiercelinflorian merged 1 commit intomainfrom
DEV

Conversation

@thiercelinflorian
Copy link
Copy Markdown
Owner

  • Obfuscate stored passwords (base64) with config file permissions 0600
  • Add --verbose flag, BMC address validation, and password masking (getpass)
  • Per-operation timeouts (fast/normal/slow), boot flow feedback message
  • Logging infrastructure with password sanitization in commands
  • Remove shell=True from updater; use pipx upgrade with script fallback
  • Add CI test job (Python 3.9/3.12/3.14) to GitHub Actions pipeline
  • Add 52 unit tests covering core, config, updater, utils, and i18n.

- Obfuscate stored passwords (base64) with config file permissions 0600
- Add --verbose flag, BMC address validation, password masking (getpass)
- Per-operation timeouts (fast/normal/slow), boot flow feedback message
- Logging infrastructure with password sanitization in commands
- Remove shell=True from updater, use pipx upgrade with script fallback
- Add CI test job (Python 3.9/3.12/3.14) to GitHub Actions pipeline
- Add 52 unit tests covering core, config, updater, utils, and i18n
@thiercelinflorian thiercelinflorian merged commit d1170f0 into main Feb 23, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant