[Open Source] ATLAS.Compliance.Logging — NIST 800-53 Audit & Compliance Library for Federal RPA

Hi UiPath Community :waving_hand:

I just submitted ATLAS.Compliance.Logging v0.1.0 to the Marketplace and wanted to share it here.


What Is It?

A free, open-source UiPath activity library with 6 drop-in workflows for federal RPA programs that need NIST 800-53 Rev. 5 compliance built into their automations.

No extra NuGet dependencies. No compliance infrastructure code. Wire 3–4 arguments per workflow and your automation produces machine-readable, auditor-ready evidence on every run.


The 6 Workflows

Workflow Purpose NIST Controls
Get_RunContext Captures machine/user/process metadata AU-2, AU-3
Log_NIST_AuditEvent Structured JSONL audit logging + PII redaction AU-2, AU-3, AU-12
Redact_PII_Text Email, SSN, phone redaction via regex SI-7, AU-3
Hash_And_Chain_Audit SHA-256 tamper-evident hash chaining AU-9, SI-7
Build_AuditEvidencePacket ZIP packaging with SHA-256 manifest AU-4, AU-11
Apply_Retention_Policy Retention class + expiry sidecar file AU-11, SI-12

Output Per Run

Every automation produces 4 artifacts:

  • audit.jsonl — structured NIST audit log
  • audit.hashchain — SHA-256 tamper-evident chain
  • audit.jsonl.retention.json — retention class + expiry date
  • evidence.zip — ATO-ready evidence packet

Key Technical Note for the Community

Single Invoke Code (C#) is the correct pattern for library workflows with non-trivial logic. Per-step If/Assign decomposition produces VB/C# expression metadata conflicts — learned this the hard way on Day 7 (61 errors on first attempt). Single Invoke Code with all arguments wired eliminates this entirely.


Built in 13 Days

Full Scrum cadence across 3 sprints:

  • Every day: Jira ticket → Confluence design page → Git commit
  • 0 analyzer errors at ship
  • 83 KB package · 4 second end-to-end demo run

Links


Happy to answer any questions from the community. If you’re working on federal RPA programs or ATO submissions this was built specifically for that use case.

— Karthik Kapula (UiPath MVP)

Hello @kkapula4!

It seems that you have trouble getting an answer to your question in the first 24 hours.
Let us give you a few hints and helpful links.

First, make sure you browsed through our Forum FAQ Beginner’s Guide. It will teach you what should be included in your topic.

You can check out some of our resources directly, see below:

  1. Always search first. It is the best way to quickly find your answer. Check out the image icon for that.
    Clicking the options button will let you set more specific topic search filters, i.e. only the ones with a solution.

  2. Topic that contains most common solutions with example project files can be found here.

  3. Read our official documentation where you can find a lot of information and instructions about each of our products:

  4. Watch the videos on our official YouTube channel for more visual tutorials.

Hopefully this will let you easily find the solution/information you need. Once you have it, we would be happy if you could share your findings here and mark it as a solution. This will help other users find it in the future.

Thank you for helping us build our UiPath Community!

Cheers from your friendly
Forum_Staff