RUAL Documentation

RUAL Core v14.0.2

Our platform operates on software, commonly known as core. This software can be run either locally within the cloud environment of Enterprise Customers or within our AWS cluster.

Development Release v14.0.2 This is the latest, development release. The documentation and notes of this release is still under development, blocks listed on this pages may change in the final release.

Modified or newly introduced blocks

In this release 5 blocks have been modified and 21 new blocks were introduced. You'll find a complete list of blocks at the bottom of this page.

Security Improvements

Critical Security Fixes:

  • Removed OAuth code injection vulnerabilities preventing unauthorized access.
  • Removed insecure OAuth service and all associated dependencies.
  • Fixed Redis document key deletion security vulnerability.
  • Added secure Redis key deletion API with comprehensive audit logging.
  • Improved security checks for HTTP requests and ES node rack binding.

New Features & Components

Blueprint Actions:

UI Components:

APIs & Services:

  • Introduce Function Flow API for Blueprint Analysis.
  • Add IP Ban List management APIs.
  • Introduce Redis key deletion API with security controls.
  • Enhance bandwidth metrics tracking for SOAP calls and Postmark.

Performance & Technical Improvements

Build System:

  • Streamline build process for faster deployment cycles.
  • Improve state file generation with intelligent change detection.
  • Add ETag support for state pages improving web cache performance.
  • Remove unused FontAwesome SVG files (freed 103MB disk space).

Performance Optimizations:

  • Optimize array block functions by removing unnecessary async operations.
  • Improve bulk metrics insertion performance.
  • Enhance statistics processing and bucket calculations.
  • Improve CPU/memory statistics for RUAL node management.

Infrastructure:

  • Add configurable Fastify request size limits (10MiB default).
  • Improve log rotation for core application logs.
  • Add timeout options for VMP requests.
  • Enhance graceful shutdown with event-based architecture.

Bug Fixes

Critical Fixes:

  • Fix circular dependency infinite loops in module loading.
  • Fix array_first_item block error when processing non-string files.
  • Fix WebSocket blob loading issues preventing component loading.
  • Fix mixed response type errors in internal APIs.
  • Fix query escaping in API history endpoints.
  • Fix state pages without proper scopes incorrectly showing as public.
  • Improve deployment and stat flushing message handling.

Configuration & Deployment

Deployment Enhancements:

  • Add cold store support for autoincrement operations.
  • Improve browser spawn performance with single profile usage.
  • Enhance error handling in file operations and deployment processes.

Blocks introduced

click element browserconnection Clicks on the element and optionally wait for new page close modal stateevents Helper action to close the last opened modal on click. close page browserconnection Closes the page file exif file Gets the file EXIF information. get attribute browserconnection Grabs the attribute from the matching elements get html content browserconnection Grabs html content from the matching elements get page title browserconnection Grabs the title of the current page get text content browserconnection Grabs text content from the matching elements load url browserconnection Loads the given URL into a headless browser tab. match lines for document array Returns all matching lines by guid for the given document. The input should contain a _meta.guid which will be returned and an array matches containing { key, value }. pdf color file Retrieves the color from the PDF. pdf fonts file Retrieves the used fonts inside a PDF. pdf images file Lists all images included in the PDF. pdf info file Retrieves basic PDF info. pdf to image file Converts the given PDF to image files. pdf to text file Converts the given PDF to text. random bytes value null refresh datatable state Sends a state update to the datatable to refresh their data. scroll to bottom browserconnection Scrolls directly to the bottom of the page or element and waits for new content wait for selector browserconnection Waits for the given selector to be available on the page zip function zips the given files

Blocks modified

button state Generates a basic html button element with default styling. button with text and icon state Generates a basic html button element with default styling. function write array to file soapconnection Writes the incoming soap stream to a file. The selected key needs to be an array so the file can be streamed later on soap function soapconnection Requests the given function from the original WSDL soap function streaming soapconnection Streams the output of the given function using the original WSDL