Skip to content

Ma300 impl#428

Draft
alexsander-souza wants to merge 10 commits into
canonical:fips-3.7from
alexsander-souza:ma300_impl
Draft

Ma300 impl#428
alexsander-souza wants to merge 10 commits into
canonical:fips-3.7from
alexsander-souza:ma300_impl

Conversation

@alexsander-souza

Copy link
Copy Markdown
Contributor

No description provided.

@maas-lander

Copy link
Copy Markdown
Collaborator

Check where you would like a Mattermost message to be sent to when CI completes and this PR is merged

  • Direct message
  • ~maas

@alexsander-souza alexsander-souza force-pushed the ma300_impl branch 5 times, most recently from 5314a78 to 7fae419 Compare July 3, 2026 21:35
Comment thread snap/snapcraft.yaml
- type: apt
ppa: maas/3.7-next

ppa: alexsander-souza/maas-3.7-fips

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

must revert this once the packages land in the PPA

Deliver a single base-agnostic snap that applies unconditional crypto
improvements on every host and activates FIPS-conditional controls plus
operational hardening automatically when the host kernel is in FIPS
mode.

Crypto: OMAPI/rndc HMAC-SHA256, AES-256-GCM RPC, TLS 1.2 minimum, X.509
serial CSPRNG, BMC index hash SHA-256 (with reversible migration 0005),
SSH algorithm allow-lists shared across v2/v3 host- and user-key paths,
IPMI cipher suite 17. FIPS detection in Python (maascommon.fips) and Go
(internal/fips), wired into agent startup via GODEBUG=fips140 and the
bind `-F` flag in run-named.

Hardening: fail-fast startup validation, database_sslmode restricted to
verify-ca/verify-full, password-complexity enforcement, NGINX/SIEM and
audit logging, system/info FIPS state behind authentication.

API: v3 system/info + ssh-host-keys handlers and services; v2 power
parameter FIPS validation for machines and pods.
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.

2 participants