Maestro

  1. Does Maestro process have Ability to be exposed as APIs and invoked from External System? - if so, can you pls provide detailed steps
  2. If so, when passing in PII Data as Input is the data Encrypted by default? - Is there a way to apply additional Encryption in Transit?
  3. Is the metadata of Maestro->Monitoring (used to monitor Case Executions) exposed as API endpoints (Swagger) and consumed in external BI Systems - if so, can you please provide details

Hi @rbanik

I’ll try my best to answer your questions:

  1. Yes it does, but not necessarily just as a full blown “Maestro” project. Each process within your Maestro Orchestration acts as it’s own entity or state, and you can expose those processes/queues triggers as API’s to be called from an External System. You can go through all of UiPath’s API documentation from their Swagger Ui which you can find in your own Orchestrator. Use this link with your own info: https://cloud.uipath.com/{your_orchestrator}/{your_tenant}/orchestrator_/swagger/index.html
  2. Yes, all UiPath Automation Cloud communication is HTTPS/TLS encrypted. You can also have a look at their Architecture diagram to confirm it. It might look intense at first but is actually super helpful when you understand it. Hmmmm… To make it more encrypted I would do something like pass all PII data through credentials/assets first before passing them into your API, rather than straight input arguments as an example. Things like this can add that extra layer of encryption.
  3. Not that I am aware of - someone else can also add their comments here. But Maestro metadata doesn’t have a direct API. You could rather do something like leverage Insights for your process level data, or keep an audit trail by posting runtime execution details to a Database throughout the process, and then draw reports from these. Insights will give you a more comprehensive overview of your process, where as the granular details can be written to queues/databases etc., and can then be consumed by your BI systems.
  1. There is currently no native way to invoke a Maestro process from an external system. Could you elaborate on what use case you have in mind for this?
  2. UiPath enforces encryption for data in transit and at rest across its cloud services. All inbound communications to UiPath services require TLS 1.2 or higher. Data at rest is encrypted using Transparent Data Encryption (TDE), which leverages AES 256-bit encryption. Link to docs for further details: Automation Cloud - Encryption. For Maestro specifically, we have a PII masking feature on our roadmap which will will allow customers to control what data to mask and who can view masked data.
  3. We do have external swagger that will be released soon, which contains execution/monitoring metadata - I can circle back here once it’s live.

You are wrong mate. You can start a Maestro job with the Start Job swagger, and therefore can trigger it from any system you like using an external application secret key / ID to authenticate.

The rest of it makes sense, and the swagger with the reporting etc indeed makes sense as an addition, but I can show you how to start a Maestro job using an external system right now, I just tested it to make sure my theory was correct.

Ah, I stand corrected - thanks for the pointer :slight_smile: