HomeGuidesChangelog
Changelog

[6.29.18.0] - 2026-02-13

Added

  • Prisma Cloud flag for sync_hosts and sync_images to preview sync without creating records
  • Prisma Cloud and options for paginated sync of hosts and images
  • Prisma Cloud authenticate command now saves token to init.yaml for reuse by sync commands

Changed

  • Prisma Cloud sync_hosts and sync_images commands unified into shared sync logic for consistency
  • Prisma Cloud API client pagination now supports offset and max_items parameters
  • Prisma Cloud API client URL-encodes user input in path segments for safety
  • Shortcut for on Tenable Nessus import command
  • Comprehensive security tests for validate_name_input() function covering 35 command injection attack vectors
  • Shortcut for on Tenable Nessus import command
  • Google BigQuery support for asset synchronization with table and query modes, dry-run counting, pagination for parallel processing, and SQL injection protection
  • AWS CLI parameters standardized to use snake_case as primary naming (e.g., --account_id) with hyphenated aliases for backward compatibility (e.g., --account-id)
  • Processed Nessus files are now organized into date-based subfolders () preserving original filenames

Fixed

  • CLI version command tests failing with AttributeError when importing evidence module during lazy loading
  • Python 3.12+ SyntaxWarning messages when running Tenable CLI commands caused by outdated dependency
  • Prisma vulnerability integration incorrectly using CVE IDs as the field instead of "Vulnerability Assessment", causing inconsistency with other scanner integrations (Qualys, AWS Inspector, SentinelOne, Tanium)
  • Prisma Cloud authentication URL construction using f-strings instead of urljoin
  • Azure Entra evidence collection commands () hitting commercial cloud Graph API endpoints () instead of government cloud endpoints (), causing 401 InvalidCloudInstance errors for Azure Government Cloud tenants
  • Scanner integrations creating zero vulnerabilities and zero severity counts when assets are not pre-matched in the local cache
  • Server-side asset discovery now enabled for vulnerability batch submissions, allowing automatic asset linking when CLI-side matching is unavailable
  • Application config tests failing in Python 3.13+ due to file write buffering causing race conditions between save and load operations in parallel test execution

[6.29.0.0] - 2026-02-13

AppBuilder Phase 1 Release - Business Unit Segmentation

This release introduces Business Unit (BU) segmentation, enabling organizations to manage multiple teams, departments, or portfolio entities within a single tenant—without requiring separate logins or environments.

With centralized governance at the HQ level and clear data separation at the BU level, organizations gain stronger security, simplified administration, and a more tailored user experience across complex enterprise structures.


What’s New

Business Unit Management

Organizations can now create and manage Business Units (BUs) within a single tenant. HQ administrators retain centralized oversight while delegating day-to-day administration to BU-level admins.

This enables:

  • Separation of departments, subsidiaries, or portfolio companies
  • Simplified management without duplicating tenants
  • Clear ownership and accountability at each organizational level

Data Isolation by Business Unit

All records are now scoped to a Business Unit, ensuring users only see and interact with data belonging to the BU(s) they are authorized to access.

This improves:

  • Data security and privacy
  • Regulatory and contractual compliance
  • Confidence when managing multiple organizations in one environment

Granular Access & Default Permissions

Access control has been enhanced with default record permissions applied at creation time, configurable per application and module.

Benefits include:

  • Reduced risk of overexposure
  • Consistent access enforcement
  • Less manual permission management

Granular Group Permission Definement

Groups have been enhanced with granular CRUD permissioning.

Benefits include:

  • Granular Access Controls for Users in a Group
  • Fully Customizable "Roles" via Group Creation

Centralized HQ Configuration

HQ administrators can centrally manage and enforce tenant-wide configurations, including:

  • Single Sign-On (SSO) with limitations
  • Access roles
  • Default Legacy Groups are migrated over into the initial default App as Group Roles

Multi-BU User Experience

Users who have access to multiple Business Units can:

  • Switch between BUs within the application

Implementation Limitations and Known Issues in this Release

  • Once creating an App you cannot delete the created App.
  • RegML Compatibility: Impact is limited to fresh deployments. Existing tenants upgrading to 6.29.0.0 aren't affected. A gap exists when there's no pre-existing Harvester-SA to migrate — i.e., a brand new database. RegML accounts will need to be created manually. Go to the Default App → Service Accounts tab → create "Harvester-SA" manually.
  • Roles will be deprecated going forward. To accommadate this there will be groups created that mirror the permission list of the former roles. This is only the case if a user in the tenant had that role explicitly assigned to them. Meaning if no user had the General User role assigned to them then no group will be created to mimic that role's behavior.
  • SSO Compatibility: Previous SSO assignments are only compatible with the Default App in a Tenant if that Group Exists upon upgrade. New SSO Assignments will follow a new naming schema. This naming schema is in the format of "RegScale-GroupId:{id}". There is button on the groups list to easily capture this name.
  • When logging in with SSO user, the group configured in the Identity Provider will be assigned automatically to that user and will not be removed. If you want to change the group assignment at a later time in the Identity Provider the user will still be in the old group and also in the new group. The user can be manually removed from the old group in the App if that is the desired state.
  • Retired APIs (i.e. RBAC, Groups , etc.). Many APIs do not apply any longer with the architecture changes of this relese and have either been removed or changed. They cannot be backward compatible due to the non-backward compatible nature of the changes required for this release. (See list below in Changes section)

Who This Is For

  • Enterprises managing multiple departments or subsidiaries
  • Organizations overseeing acquisitions or portfolio companies
  • Managed Security Service Providers (MSSPs)
  • Customers seeking stronger governance with less operational overhead

Additions

  • Business Unit (BU) Architecture

    • Introduced Business Unit segmentation to support multi-organization tenants.
    • Added BU-level admins, user assignment, and enforced access hierarchy.
    • Enabled switching between Business Units with isolated data and permissions.
    • Implemented default record permissions and CRUD access per module.
  • Access Control & RBAC Enhancements

    • Added module-level permission enforcement across APIs and UI.
    • Introduced cascading permissions with optional inheritance from parent records.
    • Added warnings when changing records from Public to Private.
    • Expanded support for app-scoped, group-based Service Account permissions.
    • Added missing RBAC endpoints and improved permission validation feedback.
  • Platform & App Builder Enhancements

    • Added cross-app reporting (feature-flagged).
    • Added Access Request feature (feature-flagged).
    • Improved App Builder configuration and setup workflows.
    • Added background processing for long-running permission propagation.
    • Introduced improved caching services for users, permissions, and modules.
  • SSO & Authentication

    • Enhanced SSO configuration and role handling across tenants and BUs.
    • Added MFA improvements and validation handling.
    • Improved global admin login handling across environments.

Fixes

  • Security Plans (SSP)

    • Fixed risks, issues, vulnerabilities, and control implementations not appearing in SSPs.
    • Resolved permission propagation failures when switching SSPs between Public and Private.
    • Fixed child records not inheriting or reverting access correctly.
    • Resolved 500/504 errors when adding controls or populating implementations.
    • Fixed missing UI updates when adding controls or profiles.
  • Access Control & Permissions

    • Fixed incorrect access for read-only and limited-permission users.
    • Resolved unauthorized access returning 404 instead of 403.
    • Fixed group access inheritance, read-only enforcement, and access list UI issues.
    • Fixed global admin and tenant admin visibility inconsistencies.
    • Resolved users retaining access after permissions were revoked.
  • User & Group Management

    • Fixed issues adding/removing users from groups and apps.
    • Resolved duplicate, missing, or stale users/groups in Admin and App Management views.
    • Fixed pending users appearing incorrectly in dropdowns.
    • Corrected user routing, profile navigation, and admin list behaviors.
  • API Stability & Data Integrity

    • Fixed numerous 400/401/403/404/500/504 API errors across records, modules, and imports.
    • Corrected DELETE, PUT, POST, and GET inconsistencies across core endpoints.
    • Fixed service account authentication and authorization failures.
    • Resolved GraphQL queries failing under service account tokens.
    • Fixed batch create/update failures and migration-related errors.
  • UI / UX & Performance

    • Resolved stuck spinners, blank pages, and missing UI components.
    • Fixed console errors across Setup, Security Modal, Forms, and Builders.
    • Improved dropdown behavior, validation messages, and toaster notifications.
    • Fixed navigation issues, tab alignment, and missing buttons.
    • Resolved severe performance degradation during permission propagation.
  • Forms, Questionnaires & Automation

    • Fixed questionnaire creation, deletion, permissions, and instance handling.
    • Resolved Response Automation job failures and file upload issues.
    • Fixed Form Builder save, import/export, validation, and refresh problems.
    • Restored missing automation endpoints and Swagger documentation entries.

Changes

  • Architecture & Backend

    • Refactored Service Account architecture to be app-scoped and group-based.
    • Migrated RBAC logic to centralized permission evaluation and caching layers.
    • Introduced background tasks for email delivery and permission propagation.
    • Improved replica and cache consistency for users, groups, and permissions.
    • DEPRECATED ENDPOINTS (6):
      • GET /api/rbac/{intModuleId}/{intParentId}
      • GET /api/rbac/add/{intModuleId}/{intParentId}/{intGroupId}/{intPermissionType}
      • DELETE /api/rbac/{intModuleId}/{intParentId}/{intRbacId}
      • GET /api/rbac/public/{intModuleId}/{intParentId}/{isPublic}
      • GET /api/rbac/detail/{intModuleId}/{intParentId}
      • GET /api/rbac/reset/{moduleId}/{parentId}
    • NEW ENDPOINTS (3):
      • GET /api/rbac/security/{moduleId}/{parentId} - Get security modal data
      • POST /api/rbac/security - Save security settings
      • GET /api/rbac/groups/{moduleId}
  • App & Module Behavior

    • Changed record security inheritance terminology and behavior for clarity.
    • Improved module reset, factory reset, and upgrade migration reliability.
    • Updated module configuration storage and consolidation logic.
    • Improved enforcement of module visibility based on permissions.
  • Admin & Setup Experience

    • Reorganized App Setup and Management UI for clarity and consistency.
    • Improved validation, error handling, and feedback during app creation.
    • Updated admin tables, labels, and navigation behavior.
    • Improved auditability and logging while limiting sensitive console output.

[6.29.17.0] - 2026-02-12

Added

  • Google BigQuery support for FedRAMP POAM import with table and query modes, including SQL injection protection, case-insensitive schema validation, configurable timeouts, performance monitoring, and dry-run mode for both BigQuery and Excel data sources
  • Azure Government Cloud support for Microsoft Defender Entra integration with FedRAMP-compliant endpoints (login.microsoftonline.us)
  • FedRAMP POAM import now supports Google Cloud Storage paths (gs://bucket/path/file.xlsx) with automatic file download and cleanup
  • FedRAMP POAM import dry-run mode (--dry-run) to analyze Excel workbook structure and output JSON metadata including sheet names, row counts, column headers, and data preview without importing
  • FedRAMP POAM import pagination support with --sheet-name, --offset, and --limit parameters for parallel processing of large Excel files
  • Backward-compatible and wrapper functions with deprecation warnings for pandas-dependent consumers
  • Security hardening for file downloads including URL scheme validation, path traversal prevention, and symlink resolution

Fixed

  • Tanium integration failing with "No scheme supplied" error when taniumUrl is not configured, now provides clear validation messages
  • Tanium sync_findings failing with 405 Method Not Allowed on ScanHistory creation, now handles API errors gracefully
  • FedRAMP Appendix A import incorrectly detecting unchecked control originations as checked, causing false positive "Service Provider Corporate" assignments and missed "Provided by Customer" detections
  • Tenable SC integration stability improvements including proper error handling, safe string parsing, and memory-efficient file processing
  • AWS IAM sync authentication failure when using GovCloud (us-gov-) or China (cn-) partition credentials
  • Compliance integration Unicode encoding errors in Windows console output (replaced checkmark/cross symbols with ASCII-safe alternatives)

Changed

  • Internal data processing now uses polars instead of pandas for improved performance and memory efficiency
  • now returns a polars DataFrame; use for backward compatibility (deprecated)
  • now returns a polars DataFrame; use for backward compatibility (deprecated)
  • now performs strict URL scheme validation and enhanced filename sanitization
  • DRF import now validates Excel section boundaries and handles malformed files gracefully
  • Tenable SC JSONL scanner refactored into focused modules for improved maintainability and shared code reuse
  • Removed misleading decorator from 35 tests that were already updated to use CloudTrailEvidenceConfig dataclass
  • Windows Unicode encoding errors causing hundreds of exceptions when rich logging library renders Unicode symbols (✓, ✗) on Windows consoles (REG-20100)
    • Added UTF-8 console encoding initialization for Windows platform in
    • Forces UTF-8 encoding for stdout/stderr with graceful error handling ()
    • Fixes all Unicode rendering issues across all CLI commands on Windows
  • AWS integration log spam with expected errors logged at ERROR level making it difficult to identify real errors
    • Added reusable function to for consistent error handling
    • Expected AWS errors (ValidationException, ResourceNotFoundException, AccessDeniedException, NoSuchEntity, InvalidParameterException) now logged at debug/warning level
    • Updated error handlers in , , , , , , and
    • Reduced ERROR-level log messages by ~90%, making real errors easily identifiable
  • AWS evidence services now create issues by default for failed control
    • Previously, these services only collected evidence without creating issues
    • To preserve the old behavior, explicitly pass flag
    • Example:
  • Refactored issues tests to follow common testing structure and added comprehensive BatchCreateOrUpdate test coverage
    • Reorganized test_issue.py into 6 focused test classes for better maintainability
    • Created test_issue_batch_operations.py with 17 new tests for BatchCreateOrUpdate API endpoint
    • Enhanced test_issue_handler.py with additional batch mode and server-side deduplication tests
    • All 58 tests now follow common patterns and provide ~95%+ coverage for batch operations
  • FedRAMP POAM import dry-run mode now validates module ID to catch configuration errors early
  • BigQuery row count queries use table metadata for instant results (table mode) and remove LIMIT clauses for accurate counts (query mode)

[6.28.2.0] - 2026-02-06

Changes

  • Updated Questionnaires Builder to use buttons instead of tabs for improved usability
  • Added field to the response for
  • Added new endpoint for NIST 800-53 based catalogs to address missing or incorrect sortIds.
  • Updated customer licensing language (EULA / Legal documentation) for RegScale

Fixes

  • Fixed API to correctly return the attribute used by Evidence Locker upload automation scripts
  • Resolved an issue where UCF and RegScale catalogs failed to load after refresh
  • Addressed residual bugs in the batchCreateOrUpdate issues API endpoint
  • Improved Response Automation review modal behavior in limited-space scenarios to support efficient response and citation validation
  • Fixed frontend modal overflow rendering issues
  • Corrected Not Applicable status handling for control parts in the Security Plan
  • Fixed an issue where the AI Auditor tab was visible when RegML was disabled
  • Resolved an issue preventing users from creating or updating individual secrets in Automation Manager
  • Removed unintended commas appearing in the vulnerabilities list

[6.29.16.0] - 2026-02-04

Added

  • New init.yaml variable for default vulnerability filters in Wiz integration

Fixed

  • Asset map GraphQL query only returning 50 assets instead of all assets when component mapping is enabled
  • Milestone creation failing with "'Milestone' object has no attribute 't'" error when using legacy unique fields format
  • AWS CLI parameter naming inconsistencies - all parameters now use hyphens (Click standard) with underscore aliases for backward compatibility
  • Wiz , , and commands now correctly parse filter_by_override JSON strings
  • Wiz commands now consistently apply project ID filter to all data queries
  • AppIntegrationsCore tests now compatible with Linux CI environments using defensive attribute access for RsVariablesMeta metaclass properties

Changed

  • Asset map loading performance improved by 4x for large datasets (100k+ assets) with increased page sizes and proper pagination
  • AWS CLI commands now accept both and , and for improved consistency

[6.29.15.1] - 2026-02-04

Fixed

  • ServiceNow parameter now consistently validates incident types across all commands and maps 'critical' to 'high' for better user experience
  • FedRAMP CIS/CRM import now works on first run when creating a new Security Plan
  • VALID_MODULE_NAMES constant now dynamically generated from Modules().api_names() to prevent sync issues
  • version check now uses metadata

Changed

  • RegScale module parameter () now uses strict validation against list of valid modules for improved error messages and user experience
  • Module validation is now case-insensitive (e.g., "Issues" and "issues" both work)
  • ServiceNow help text improved for clarity on accepted incident type values

[6.29.15.0] - 2026-02-02

Added

  • Comprehensive Test Suite for due date handler
  • Python 3.14 support with CI testing

Changed

  • AssetCache now uses multi-field O(1) indexing for all identifier lookups instead of O(n) iteration
  • Expanded module ID mappings in modules.py from 18 to 36 modules, now covering all RegScale modules including vulnerabilities, controls, capabilities, and other previously unmapped modules
  • Updated _module_id class variables for core models: Vulnerability (20→41), Control (5→15), CausalAnalysis (0→24), and added explicit module IDs for Issue (10) and Asset (3) to ensure proper API routing

Fixed

  • ScannerVariables attribute access for Python 3.14 compatibility
  • SSL verification setting () now correctly applied to httpx HTTPTransport for CSAM and other integrations
  • homePageUrl attribute validation for older RegScale version on the User model
  • Mapping severity during Snyk imports
  • Asset lookup fallback now checks all identifier fields including awsIdentifier, azureIdentifier, googleIdentifier, qualysId, tenableId, wizId, and other cloud/scanner identifiers
  • AWS Audit Manager resource_id format for consistency with AWS inventory asset identifiers
  • CSAM:
    • Removed the "includeActive" flag on CSAM API call as it was crashing some environments
    • Added User Indicated Severity custom field to the issues module and mapped it to poams.userIdentifiedCriticality
  • Fallback value not being honored when parsing dates from Qualys
  • init.yaml corruption and improved failsafes when multiple tasks are trying to update the config
  • Configuration save functionality that was accidentally removed during FileLock implementation
  • Config defaults template now validates at load time to prevent empty dict values from being added
  • SafeConfigManager now includes built-in cross-process file locking for concurrent write protection

[6.28.1.1] - 2026-01-29

Fixes

  • Fixed an issue in RegML SSP Author where extracted statement previews rendered extra blank bullets and excessive spacing.
  • Resolved a bug in RegML Response Automation UI that prevented confidence scores from displaying.
  • Fixed an issue where the RegML enable button was not appearing in the Modules and Features section.
  • Corrected custom fields behavior.
  • Resolved a migration issue related to operations requiring sysadmin priviledges.
  • Fixed an incorrect redirect URL to Workflow.

Changes

  • Improved overall stability and compatibility of RegML features across tenant configurations.

[6.29.14.1] - 2026-01-28

Added

  • Tanium integration component selection support allowing sync to SSP or specific Component via and options
  • Custom CA certificate support for corporate proxy environments (Netskope, Zscaler) via config option with SSL_CERT_FILE and REQUESTS_CA_BUNDLE environment variable fallback
  • OWASP ASVS framework handler for control ID matching with CWE-based vulnerability mapping
  • CWE-to-control lookup methods in ControlMatcher for SARIF and vulnerability scan integrations
  • SentinelOne integration for syncing agents, threats, and vulnerabilities from SentinelOne Management Console
  • Unified severity mapper for consistent severity mapping across 17+ integrations
  • Asset and finding parser framework for configurable data transformation
  • Resilience patterns including circuit breaker, retry policies, and checkpoint manager
  • Observability framework with structured logging, metrics collection, and distributed tracing
  • Integration configuration manager for centralized settings management
  • Dynamic connection pool sizing that scales with thread configuration
  • Added Databricks Integration [Beta], allows for querying Databricks Catalog and importing as a json file
  • FedRAMP CIS/CRM workbook validation command () to pre-check files before import
  • SARIF compliance sync integration for mapping static analysis findings to security controls
    • New CLI command for syncing SARIF compliance data to RegScale
    • Maps SARIF findings via CWE IDs to OWASP Top 10 or NIST 800-53 controls
    • Automatically toggles control implementation status between Planned and In Remediation

Changed

  • GraphQL pagination now uses iterative approach instead of recursive for improved stability
  • FedRAMP CIS/CRM import now uses flexible column header matching with aliases for better template compatibility
  • Api class now uses thread-local singleton pattern for improved connection pool efficiency and thread safety
  • AssetCache now uses multi-field O(1) indexing for all identifier lookups instead of O(n) iteration

Fixed

  • FedRAMP CIS/CRM import performance improved with optimized control implementation loading
  • Asset lookup fallback now checks all identifier fields
  • Custom CA certificate validation now fails fast on invalid paths instead of warning and continuing
  • SARIF compliance integration now escapes HTML in user-controlled data to prevent stored XSS vulnerabilities
  • SentinelOne SSL warning suppression now scoped to client requests only, no longer affects other integrations

[6.28.1.0] - 2026-01-26

Added

  • Severity Label to default metadata
  • Real-time cost savings streaming per control in AI Generator
  • Support for global (non-U.S.) facilities in Facility Manager
  • API support for creating custom fields
  • Inheritance navigation to visualize security plan inheritance
  • Ability for users to reset ConMon data (Assets, Vulnerabilities, Issues, linkages)
  • Appendix Q export
  • Separation of Duties export
  • OpenTelemetry monitoring for exports and background services
  • Enhanced OpenTelemetry instrumentation for RegML
  • Microsoft Authenticator support for MFA
  • OSCAL POA&M export update
  • Appendix Q custom data object in Export Builder
  • Separation of Duties custom data object in Export Builder
  • Questionnaire rule support for tables
  • Exposed affected control field in Report Builder

Changed

  • Updated OSCAL platform exports to call new OSCAL controller APIs
  • Removed group membership for disabled accounts
  • Removed inheritance and component summaries from Control Implementations dialog
  • Improved RBAC inheritance during batch create/update operations
  • Updated Vulnerabilities, Issues, and POA&Ms management flow
  • Improved Intelligent Questionnaire titles
  • Updated Stakeholders endpoint (backward compatibility impact)
  • Made Causal Analysis categorization and significance configurable
  • Updated Kanban to respect Form Builder configuration
  • Clarified Report Builder list report sorting for Lead Assessor field
  • Status Boards now reflect custom compliance roll-up statuses
  • Removed invalid options from Control Implementations list view
  • Removed unintended bold formatting from embedded parameters in Netskope exports
  • Removed supplemental guidance from FedRAMP Appendix A export
  • Removed leading zeros from control titles
  • Restored backward compatibility for Facility endpoint
  • Tightened duplicate field validation

Fixed

  • Hover cursor and highlight behavior on risk score pills
  • Control preview display issues in dark mode
  • Component selector overlap in Assets Module
  • FedRAMP Appendix A export handling for duplicate control IDs
  • Vulnerability mappings API behavior
  • Missing X-axis labels in bar charts with large result sets
  • Policy Status Board drill-down view
  • Inheritance issues when inheriting into plans with blank parameters
  • Dashboard chart drill-down functionality
  • Unreadable 100% compliance score display
  • Form Builder scorecard tab caching issue
  • SSP export when tagging multiple diagrams
  • Drill-down errors on custom reports
  • Incorrect compliance status values in CMMC SSP export
  • Custom fields not displaying on security controls
  • Duplication of original custom fields in new tenants
  • Embedded tables in SSP exports
  • Incorrect component counts on Security Plan Status Board
  • 500 errors on saved searches using custom fields
  • Inconsistent FedRAMP Appendix A table-of-contents generation
  • Unintended child record deletion when deleting an SSP
  • Profiles list API timeout (504 error)
  • Inability to save partial control implementations
  • Saving multiple questionnaire rule actions
  • Lightning Assessments finalization flow
  • PDF preview display in file subsystem
  • Missing CVEs and remediation comments in reports
  • License format error on new instances
  • Asset batch create/update integration key handling
  • ConMon FedRAMP SAR and SAP export generation
  • Form Browser page titles not reflecting selected tab
  • Font switching issue when updating FedRAMP Appendix A TOC
  • User Management navigation causing 404
  • Control Title field issues in Export Builder
  • Multiple Appendix A Export Builder defects
  • Misleading questionnaire toast errors in on-prem environments
  • Intermittent login errors for users without assigned roles
  • Relabeled fields not appearing in Report Builder
  • AI Auditor not completing after audits
  • SSP Author failing to run after startup
  • Missing Save button on Maturity & Quality tab
  • Importing Form Builder exports
  • RegML extractor failures with large file sets
  • Issues ↔ Assets mapping table errors
  • Security finding related to overexposed keys
  • Issue Status Board analytics tab
  • Unimplemented Angular questionnaire methods
  • Inability to create new user accounts
  • Required Issue custom fields not saving
  • SSP Author timeout (504 error)
  • Validation errors when saving forms with custom fields
  • Incorrect compliance hygiene display on Status Boards