Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

RMF Categorization and Control Selection

The system and rmf commands use the platform’s public API. They do not calculate baselines or talk to eMASS locally.

Categorize a System

pretorin system categorize <system_id>
pretorin system categorize <system_id> --answers answers.json --complete
pretorin system categorize <system_id> --override field=value --basis "AO decision basis"
pretorin system emass-registration <system_id>

Interactive categorization reads the platform questionnaire, follows visible questions, and saves answers keyed by question ID. --answers accepts a JSON object of those keys, or an object with an answers field. The platform returns the derived trigraph, NSS, impact level, overlays, and missing required questions. --complete marks the categorization complete. An authorizing official override requires a basis. The eMASS registration command is read only: it prints the platform’s System Registration mapping.

hosting.provider is a vendor ID. Supplying it links that vendor to the system; the next selection recompute can inherit from its responsibility matrix.

Inspect and Tailor Selection

Always name the framework. For the DoD RMF attachment, use dod-rmf:

pretorin system selection <system_id> --framework dod-rmf
pretorin system selection <system_id> --framework dod-rmf --included --designation inherited
pretorin system selection vendors <system_id> --framework dod-rmf
pretorin system selection recompute <system_id> --framework dod-rmf
pretorin system selection tailor <system_id> --framework dod-rmf AU-12 exclude \
  --justification "AO tailoring decision"

Selection output includes owned, hybrid, inherited, and not applicable counts plus a page of control entries. --offset and --limit page the entries. Tailoring supports add, exclude, and clear; add and exclude require a justification. The platform owns the resulting selection and recompute state.

Vendor Responsibility Matrices

pretorin rmf seeded-catalogs
pretorin rmf crm-template > responsibility-matrix.csv
pretorin vendor import-crm <vendor_id> responsibility-matrix.csv
pretorin vendor inheritable-controls <vendor_id>
pretorin vendor seed <vendor_id> --catalog big-bang
pretorin vendor clear-inheritable <vendor_id>

import-crm uploads a vendor document with evidence_type=responsibility_matrix and prints the platform’s inheritance import report, including row problems. A 422 response means the matrix was unreadable and the platform stored nothing.