Skip to content

Tailoring Rules

Tailoring lets you create a customized baseline by choosing which rules to include and setting organization-defined values (ODVs). This is different from customizing individual rules.


  1. Run the tailoring wizard

    Terminal window
    ./mscp.py baseline -k BASELINE -t

    Example:

    Terminal window
    ./mscp.py baseline -k 800-53r5_moderate -t
  2. Enter your organization details

    Enter a name for your tailored benchmark: MyOrgs_Benchmark
    Enter your name: Your Name
    Enter your organization: Your Org
  3. Choose rules to include

    For each rule, you’ll be prompted:

    Would you like to include the rule for "audit_acls_files_configure"? [Y/n/all/?]:
    Option Description
    Y Include this rule
    n Skip this rule
    all Include all remaining rules
    ? Show rule details

    If you choose to skip any given rule, you will be prompted for a reason for the exclusion.

    Enter a reason for excluding this rule from your organization's benchmark (the reason will be added to the rule discussion):

    This reason will be included in the generated guidance in an Excluded Rules section of the documentation.

  4. Set ODV values

    For rules with ODVs, enter your value or press Enter for the default:

    Enter the ODV for "pwpolicy_account_lockout_enforce" or press Enter for the recommended value (3):
  5. Find your files

    Output Location
    Tailored baseline custom/baselines/MyOrgs_Benchmark_macos_27.0.yaml
    Custom ODV rules custom/rules/*.yaml

Terminal window
./mscp.py guidance custom/baselines/MyOrgs_Benchmark_macos_27.0.yaml -A

When you set custom ODV values, the project creates a YAML file for each tailored rule:

---
odv:
custom: 11

These files are stored in custom/rules/ and contain only your custom values.