API Reference
Get-TestimoXBaseline
Gets baseline definitions and controls discovered by TestimoX.
Examples
Example 1: List all available baselines
PS>
Get-TestimoXBaseline
Example 2: Filter list to a vendor
PS>
Get-TestimoXBaseline -VendorIdFilter MSB
Example 3: Get all controls for a specific baseline ID
PS>
Get-TestimoXBaseline -Id 'MSB/Windows-Server-2025/1_0'
Example 4: List controls for a vendor/product/version triple
PS>
Get-TestimoXBaseline -VendorId MSB -ProductId WindowsServer2025 -Version '1_0'
Example 5: Compare vendors for a product/version pattern (only differences)
PS>
Get-TestimoXBaseline -Compare -ProductId WindowsServer2025 -VersionWildcard '1_*' -OnlyDiff
Example 6: Show crosswalk coverage summary for all TestimoX rules
PS>
Get-TestimoXBaseline -CrosswalkSummary
Example 7: Show mapped docs and vendor matches for a specific rule
PS>
Get-TestimoXBaseline -Crosswalk -RuleName DomainPasswordPolicy
Get-TestimoXBaseline -CrosswalkMatches -RuleName DomainPasswordPolicy
Get-TestimoXBaseline -CrosswalkDocs -RuleName DomainPasswordPolicy
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.
Syntax
Get-TestimoXBaseline -Id <string> [-AsVariants] [<CommonParameters>]#By IdParameters
- Id string
- Baseline identifier in Vendor/Product/Version format, e.g. 'MSB/Windows-Server-2025/1_0'.
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -ProductId <Unknown> -VendorId <CIS|STIG|MSB|Custom> -Version <string> [-AsVariants] [<CommonParameters>]#By VersionParameters
- ProductId CxProduct
- Baseline product when using 'ByVendor' or 'Compare' (e.g., WindowsServer2025, Windows10, Windows11). Possible values: Unknown, WindowsServer2016, WindowsServer2019, WindowsServer2022, WindowsServer2025, Windows11_22H2, Windows11_23H2, Windows11_24H2, Windows10_1507, Windows10_1607, Windows10_1809
- Possible values:
Unknown,WindowsServer2016,WindowsServer2019,WindowsServer2022,WindowsServer2025,Windows11_22H2,Windows11_23H2,Windows11_24H2,Windows10_1507,Windows10_1607,Windows10_1809 - VendorId CxVendor[]
- Vendor filter or selector. In 'List' it filters results; in 'ByVendor' provide exactly one. Possible values: CIS, STIG, MSB, Custom
- Possible values:
CIS,STIG,MSB,Custom - Version string
- Baseline version string for 'ByVendor' (e.g., '1_0', 'V2R10', '22H2').
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline [-AsVariants] -VendorId <CIS|STIG|MSB|Custom> [-VendorIdFilter <CIS|STIG|MSB|Custom>] [<CommonParameters>]#By VendorIdFilterParameters
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
- VendorId CxVendor[]
- Vendor filter or selector. In 'List' it filters results; in 'ByVendor' provide exactly one. Possible values: CIS, STIG, MSB, Custom
- Possible values:
CIS,STIG,MSB,Custom - VendorIdFilter CxVendor
- Optional vendor filter for the default 'List' view. Possible values: CIS, STIG, MSB, Custom
- Possible values:
CIS,STIG,MSB,Custom
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -Compare -ProductId <Unknown> [-AsTable] [-AsVariants] [-OnlyDiff] -VendorId <CIS|STIG|MSB|Custom> [-VersionWildcard <string>] [<CommonParameters>]#By CompareParameters
- Compare SwitchParameter
- Switch to run baseline comparison for a product across vendors.
- ProductId CxProduct
- Baseline product when using 'ByVendor' or 'Compare' (e.g., WindowsServer2025, Windows10, Windows11). Possible values: Unknown, WindowsServer2016, WindowsServer2019, WindowsServer2022, WindowsServer2025, Windows11_22H2, Windows11_23H2, Windows11_24H2, Windows10_1507, Windows10_1607, Windows10_1809
- Possible values:
Unknown,WindowsServer2016,WindowsServer2019,WindowsServer2022,WindowsServer2025,Windows11_22H2,Windows11_23H2,Windows11_24H2,Windows10_1507,Windows10_1607,Windows10_1809 - AsTable SwitchParameter
- Output comparison rows as a table (hint for callers/pipelines).
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
- OnlyDiff SwitchParameter
- When set, emit only rows where Desired/Comparator/ValueKind differ across vendors.
- VendorId CxVendor[]
- Vendor filter or selector. In 'List' it filters results; in 'ByVendor' provide exactly one. Possible values: CIS, STIG, MSB, Custom
- Possible values:
CIS,STIG,MSB,Custom - VersionWildcard string
- Version wildcard for comparison (default '*'). Example: '1_*' or 'V2R*'.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -CrosswalkSummary [-AsVariants] [<CommonParameters>]#By CrosswalkSummaryParameters
- CrosswalkSummary SwitchParameter
- When set, outputs a crosswalk coverage summary per TestimoX rule (✔️ complete, ⛓️💥 partial, ⛔ none) across vendors and doc sources.
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -Crosswalk -RuleName <string> [-AsVariants] [<CommonParameters>]#By Crosswalk + RuleNameParameters
- Crosswalk SwitchParameter
- When set with -RuleName, prints vendor guidance for a specific TestimoX rule (resolved mappings and docs).
- RuleName string
- TestimoX rule name for crosswalk details (e.g., 'DomainPasswordPolicy').
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -CrosswalkMatches [-AsVariants] [<CommonParameters>]#By CrosswalkMatchesParameters
- CrosswalkMatches SwitchParameter
- Emits typed rows of vendor baseline matches for a single TestimoX rule.
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -CrosswalkDocs [-AsVariants] [<CommonParameters>]#By CrosswalkDocsParameters
- CrosswalkDocs SwitchParameter
- Emits typed rows of document references (PingCastle/PurpleKnight) for a single TestimoX rule.
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -CrosswalkGaps [-AsVariants] [<CommonParameters>]#By CrosswalkGapsParameters
- CrosswalkGaps SwitchParameter
- Emits gaps: items present in vendor baselines/docs (STIG/CIS/MSB, PingCastle, PurpleKnight) that are not referenced by any TestimoX rule crosswalk.
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -SuggestLinks [-AsVariants] [-MinConfidence <double>] [<CommonParameters>]#By SuggestLinksParameters
- SuggestLinks SwitchParameter
- Suggests Domain ↔ DC rule links based on overlapping baseline anchors (AccountPolicy/Audit/Registry/SecurityOption/UserRight/Service).
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
- MinConfidence double
- Minimum confidence (0..1) for link suggestions; default 0.6.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport
Get-TestimoXBaseline -SuggestDocs [-AsVariants] [<CommonParameters>]#By SuggestDocsParameters
- SuggestDocs SwitchParameter
- Suggests documentation (PingCastle/PurpleKnight) for a rule name based on keyword overlap with unified anchors.
- AsVariants SwitchParameter
- Returns simplified variant view (one row per control with vendor desired values) instead of raw controls.
Outputs
ComputerX.Controls.ICxControl, TestimoX.Baselines.BaselineComparisonRow, TestimoX.Baselines.BaselineControlVariants, TestimoX.Baselines.BaselineListEntry, TestimoX.Baselines.Crosswalk.CoverageRow, TestimoX.Baselines.Crosswalk.CrosswalkDocRow, TestimoX.Baselines.Crosswalk.CrosswalkMatchRow, TestimoX.Baselines.Crosswalk.CrosswalkSuggester+LinkSuggestion, TestimoX.Baselines.Crosswalk.DocSuggester+DocSuggestion, TestimoX.Baselines.Crosswalk.GapItem, TestimoX.Baselines.Crosswalk.RuleCrosswalkReport