Security

Security at RFF

RFF manages Windows, Mac and Linux machines over the internet. To do that well, you trust us with real power: stored admin credentials, MFA secrets, and the ability to run privileged actions across your fleet. We don’t take that lightly. This page is a plain-English account of how we protect it - written by the people who built it, not a compliance department.

If you find a security issue, please see Reporting a vulnerability below. We read every report.


The short version


How we protect stored secrets

RFF stores two especially sensitive kinds of data: the credentials used to reach your machines and the MFA secrets that protect your account. Both are encrypted at rest using ASP.NET Core’s Data Protection stack with IDataProtector. Plaintext credentials and MFA secrets are never written to the database.

What makes that meaningful (and where a lot of products quietly fall short) is the key management underneath it:

We wrote up the engineering behind this in detail - including a live, zero-downtime migration to re-encrypt existing data - on our engineering blog. We believe security you can read about is more trustworthy than security you have to take on faith.

Account security

Tenant isolation

Every account belongs to a tenant, and isolation is enforced at the data layer - not merely hidden in the interface. Every database query is automatically filtered to the tenant that made the request, so one tenant’s data is structurally unable to appear in another tenant’s results. Running multiple independent client tenants under a single login is live: each client gets its own hard-walled tenant, and you switch between them without logging out. Inside a single tenant you can still separate clients and sites with device groups and Sites, which is the lighter option when the clients aren’t separate businesses. Administrative “impersonation” used by our platform staff for support is scoped, time-limited, and itself audited.

Auditing & least privilege

Infrastructure & data handling

The agent on your machines

The update channel

For any product in this category, this is the threat model that should worry you most. An agent update pipeline is, structurally, the ability to run code on every machine the product manages - that is how Kaseya’s customers got hit, and no encryption-at-rest bullet answers it. So here is exactly how a release reaches your fleet:

One thing we haven’t built yet: per-command payload signing, so that even a fully compromised RFF server couldn’t hand an agent an unsigned artifact. It’s on the security roadmap.

Remote desktop sessions

Remote desktop lets an operator take live control of a managed machine from the browser. Because that’s real power, it’s wrapped in the same controls as the rest of the product:

If we go away

A fair question to ask a young vendor, so here’s the answer. RFF is a small company, and you should evaluate it like one. Here’s what that risk actually costs you, with the exit defined up front:

What we don’t claim

We’d rather be straight with you than impressive:

Reporting a vulnerability

If you believe you’ve found a security vulnerability in RFF, please email security@getrff.com. Include enough detail to reproduce it. We’ll acknowledge your report, keep you updated, and we won’t pursue legal action against good-faith research that respects our users’ data and privacy.

Please don’t publicly disclose an issue until we’ve had a reasonable chance to fix it. We’re a small team and we move fast.

We don’t run a paid bug bounty. We fix every valid report anyway, whoever sends it, and we’re happy to credit you when the fix ships. Please test against your own free account, never someone else’s devices or data.


RFF is hosted fleet management for Windows, Mac and Linux - deploy software, automate patching, and run remote actions from a browser. Start free for your first 100 endpoints.