Your password is locked in a vault.
Each site’s password is encrypted with its own AES-256-GCM key, and that key is encrypted again with a master key kept separate from the database.
Security
Agents get sessions, not passwords. Here’s exactly what that means.
Rules on every action
Every file action is checked against your rules for that folder. Anything outside them is refused, and the agent is told why. The one exception is an away window you turn on yourself. It approves actions your rules would normally refuse, but it still can’t reach anything outside your site’s folder.
In plain words
Each site’s password is encrypted with its own AES-256-GCM key, and that key is encrypted again with a master key kept separate from the database.
The password is unlocked only for the moment an approved session connects, inside ArtiFTP. It’s never sent to the agent, shown in chat or written to logs.
For each folder you choose list, read, write and delete. Everything starts denied. Anything outside your rules is refused with a reason, except during an away window.
An exception is granted on the approve screen, for one operation the agent listed in its request. It works on that exact file, at that exact size, one time. A second attempt is refused.
Every session needs your approval, from the emailed link on your phone or in the app. If you turn on an away window, you’re giving that OK ahead of time, for a period you set, up to 7 days. You can switch it off anytime, and anything it opened ends with it.
Set a timer, or keep it open until you revoke. You can revoke any session instantly.
Your Activity screen lists every request, approval, file operation and refusal, and you can filter it.
Activity screen
| 10:02 AM | REQUEST | /public_html/classesCursor agent · “Add the new Saturday class times” |
| 10:03 AM | APPROVED | session · 2 hoursby you, from your phone |
| 10:04 AM | WRITE | classes/schedule.html |
| 10:04 AM | REFUSED | write ../../backup.sqlPath outside the site folder |
| 10:05 AM | REFUSED | write classes/schedule.htmlDoesn’t match what you allowed once |
| 10:09 AM | REVOKED | session lockedby you |
Early access
Your agent does the work. You keep the final say.
Name, business, email, and which AI agent you use. We’ll open seats in waves.