Control
Your team approves what runs, and where.
Your team settles what runs, and where, before an alert fires. After each run, you can read what ran, where, and who or what started it.

At a glance
Before anything runs, change review can read the approved set.
Your team approves the fixes and the servers each one runs on. After each run, your team or whoever reviews changes can read the record in Virca.

- Off until approved.Library actions wait for your team's approval.
- Only functions already on the Worker.Unknown functions are rejected.
- Who approves.Today someone on your team with approval rights approves a request in Virca.
- No inbound ports.Virca needs no inbound port.
- A record for every run.Each step, the result, and who or what started it.
- US region.Virca is served from a US region.
Your team's line
Is it safe to let AI run commands on production servers?
A fix can only call functions already on the Worker. It runs only on the servers you assigned.
Your engineer sets the scope. AI works within it. Your team approves it. When nothing approved fits, Virca stops and tells your team.

Alerts and their fixes
- Disk almost full Off Clear logs older than 7 days
- nginx stopped On Restart nginx
Only functions already on the Worker
What can Virca run?
Each function was declared with its own limits and grade.
An ActionBook that calls an unknown function is rejected before the run starts. There is no shell escape.

Before an ActionBook starts
- Functions already on the Worker Can run
- An unknown function Rejected
- A raw shell command No shell escape
Grades
The grade decides what your AI client can run.
Every function carries a grade. When your AI client or another fix starts a step, a routine step runs, a second look waits for approval, and high risk is refused. When an alert starts a fix, approval mode decides.
Approval mode is a setting in Virca. With it off, a linked fix runs as soon as its alert fires, at any grade.

Three grades
How it works: When your AI client or another fix starts a step:
- Routine Runs
- Needs a second look Waits for approval
- High risk Refused
Grades
With approval mode on, every run an alert starts waits for approval in Virca.
No approval in 10 minutes, no run. Today someone on your team with approval rights approves a request in Virca.

Record
What does each run report?
Each run reports its steps and its result.
Who or what started it, what was checked and run, the server, the result, and who approved the fix.

Record
- Started by
- Alert: nginx stopped
- Checked
- nginx was really down
- Fix approved by
- Dana on your team
- Ran
- Restart nginx
- Server
- web-01
- Result
- Re-checked: nginx is running
- Started by
- A Virca alert: URL /healthz down
- Checked
- /healthz times out; nginx is running, not answering
- Fix approved by
- Dana on your team
- Ran
- Restart nginx
- Server
- web-03 at 02:30
- Result
- Re-checked: /healthz answers 200
- Started by
- Your team: disk at 78%
- Checked
- disk use was really 78%
- Fix approved by
- Dana on your team
- Ran
- Clear logs older than 7 days
- Server
- web-06
- Result
- Re-checked: disk use went down
What Virca holds back
When does Virca hold back?
Library actions check before acting, and a failed fix goes on the record.

- Fixes check the alert first.If the alert is not real, the fix stops there.
- No restart for a service that's back.A recovered service skips the restart.
- SIGTERM only.Library actions leave init, systemd and sshd alone. SIGKILL stays with your team.
- A failed fix is recorded.The reverse steps its author wrote run in reverse order. If there are none, recovery is manual, and the record says so.
On your servers
What gets installed on my servers?
The Virca Worker is a process on your server. It watches the server and runs the fixes your team approves.
Installed with sudo. Runs as root by default, or as another user you choose. Some functions may need root.
A fix can only call functions already on the Worker.
- One TLS connection to Virca. No inbound port, no VPN.
- Credentials stay on your server.
- Virca reaches only the servers with a Worker installed.

Stopping a run
Can we stop a run?
Cancel stops what has not started yet. A fix already running on a server runs to completion, bounded by its timeout.
- Not started yet Cancelled
- Already running Runs to completion
- Worker can’t reach Virca No new fix starts

Data location
Where is our data stored?
Your data is stored in the US. Virca is served from a US region. AI requests may be processed outside the US. Our affiliate in Korea may access data to develop and support Virca. Details are on the Subprocessors page.
Virca sends data to a model only when your team uses an AI feature, such as drafting a fix or a rule that asks for analysis.
US regionSecurity review
Reviewing Virca for your company?
Start on one non‑critical app server. Email your questions to ask@virca.ai with the subject “Security review.”

