Debian 13 ISM Predictable Construction Rules Component Definition

debian-13-pwquality-predictability · version 1.0.0 · OSCAL 1.1.2

technically-tested unpublished

Not accredited. Assurance authority: none; self-asserted by the contributing author. Endorsement: none.

Theoretical component. It describes a configuration that satisfies the named controls when applied; it is not an assertion that any particular system is running it. An SSP leveraging this component must supply the implementation evidence for its own hosts.

Assurance state is 'technically-tested': the configuration was applied to a clean Debian 13 install and verified end to end. It has NOT been independently assessed, and is not endorsed or accredited by the ACSC, NIST, or any assessment authority.

Documentcomponent-definition.json
sha256 f63812d41c809ad9764ea189f7e06e27fcc329d8c693131689ed3fc978ff8902
Identityhttps://library.oscalops.net/component-definitions/debian-13-pwquality-predictability/1.0.0/component-definition.json
SourceLocal development source — not publishable until pinned to a git commit
VersionsAll versions of debian-13-pwquality-predictability

Debian 13 ISM Predictable Construction Rules

The limbs of ism-1558 that a character-level rule can enforce: monotonic runs (maxsequence), repeated characters (maxrepeat) and account-derived strings (usercheck, gecoscheck).

The word count itself is enforced by debian-13-pam-wordcount, and whether words were randomly selected is not something any available module can determine. Depends on debian-13-pwquality-base.

These are predictability constraints, not character-class complexity requirements, so they do not conflict with ism-2080.

Purpose. Reject predictable passphrase constructions on local Debian accounts.

Properties
os-distributiondebian
os-release13
os-codenametrixie
settingpwquality:maxrepeat
settingpwquality:maxsequence
settingpwquality:usercheck
settingpwquality:usersubstr
settingpwquality:gecoscheck

Australian Cyber Security Centre: Information Security Manual v2026.09.4

The character-level limbs of the ISM word-sequence control, as published in the ACSC ISM OSCAL catalogue release v2026.09.4.

ISM-1558 — Password strength

Partially implemented. maxsequence = 4 rejects monotonic runs, maxrepeat = 3 rejects repeated characters, and usercheck, usersubstr and gecoscheck reject strings derived from the account itself.

NOT ENFORCED here: the minimum word count, which debian-13-pam-wordcount enforces and which depends on this family. Nor is word provenance: a sequence of categorised words, a real sentence in natural language, and song lyrics or quotes all satisfy the rules above while being exactly what this control prohibits. Verified: all three are still accepted.

Residual risk Only the character-level limbs are enforced here. The word count is debian-13-pam-wordcount’s, and natural-language sentences, lyrics and categorised word lists remain accepted.

Configuration and scripts

Files

ResourceFileSHA-256
Predictable construction rulesconfig/pwquality.conf.d/50-ism-predictability.conf96f51d6b8a4ccb07e4272f6978674c948a8a80c65b46ced85a247334a9667cf9
Apply scriptscripts/apply-predictability.sh106ac8a9c89ce19e5c05c5dc9d0b1eb7a6b81dd7034dbece5c24c838beb4ec11
Verification scriptscripts/verify-predictability.shab8f781d6493ceb3a0f28b3705a101413e6f06ac9744924063ca96bc293e5299

External references