Skip to content

Security review for code, servers and WordPress

See what is exposed in your code and on your servers

Audixa scans your repositories in Audixa Cloud and your Plesk, cPanel or Linux servers through a lightweight agent. Every finding comes with its evidence, a plain-language explanation and the steps to fix it — and the agent steps aside whenever your server is busy.

Read-only access to your code. Nothing changes on a server unless you confirm it.

Works with

  • Plesk
  • cPanel / WHM
  • Linux
  • WordPress
  • GitHub
  • GitLab
  • Bitbucket
Acme Studio · Findings
Example data
Critical
1
High
3
Medium
5
Low
2
  • Critical

    A signed-in user can read another customer's order by changing an id

    Project:checkout-app · app/api/orders/[id]/route.ts

  • High

    WordPress plugin with a published vulnerability

    Server:web-01 · shop.example.com · wp-content/plugins

  • High

    Stripe secret key committed to the repository

    Project:checkout-app · .env.production

  • Medium

    PHP execution allowed in wp-content/uploads

    Server:web-01 · blog.example.com

  • Low

    Strict-Transport-Security header missing

    Project:example.com · https://

Healthyweb-01 · Audixa is running 1 analysis at low priority

Two ways in

Start with your code, your servers, or both

Both end in the same place: one list of findings, ranked by severity, with the evidence behind each one.
  • Code projectsRuns in Audixa Cloud

    Protect my code

    Connect a GitHub, GitLab or Bitbucket repository, or upload a ZIP. The scan runs in a throwaway container with networking switched off. Your code is never executed and never kept.

    • Secrets committed to the repository
    • Dependencies with published vulnerabilities (OSV)
    • Static rules for injection, missing access checks and tamperable payment flows
    • Live configuration of a domain you have verified: TLS, headers, cookies, CORS, redirects
  • Servers and WordPressRuns on your server · audixa-agent

    Protect my servers and WordPress

    Install audixa-agent on a Linux server, or add the Audixa extension to Plesk or the plugin to cPanel/WHM. The agent finds the websites and WordPress installations on the server and analyses them where they run.

    • Inventory of websites, WordPress core, plugins and themes
    • WordPress components with known vulnerabilities, and hardening checks
    • Server audit: SSH, host firewall, PHP, TLS, file permissions, pending security updates
    • Malware scans of a site, with quarantine and restore only when you confirm

Built to yield

Audixa never overloads your server

Your visitors come first. audixa-agent measures CPU, memory, I/O wait, load and disk every 15 seconds and decides what it may run from that measurement, not from a timetable.
Healthy
Runs up to 3 jobs at a time, with at most 1 heavy analysis.
Busy
One light job at a time. No heavy analysis starts.
Under pressure
Starts nothing new and pauses background analysis. Queued jobs wait.
Critical pressure
Stops non-critical work immediately.
  • Every process the agent starts runs at low CPU and disk priority.
  • A heavy analysis and a change to the server never run at the same time.
  • Paused work resumes on its own when load drops. Waiting for resources is not an error.
  • The agent opens no listening port. It talks to Audixa over outbound HTTPS with signed requests.
Read the scheduling rules in full
Servers · web-01 · Load
Example data

Server under pressure

Under pressure

Audixa has temporarily paused background analysis to protect the server and will start no new work. 3 jobs are waiting and will resume on their own when load drops.

Server resources

CPU82 %
Memory in use71 %
I/O wait9 %
Disk free (websites)64 %

Audixa workload

0
Running
0
Queued
3
Waiting for resources
Site jobs at once
0 / 3
Heavy analysis
Paused
Server changes
Paused
The server's own traffic went up. Audixa did not cause the load; it steps out of its way.

What a finding looks like

The explanation comes first. The vocabulary comes second.

Every finding leads with what could happen and to whom, then shows the code or server evidence it is based on, and the steps to fix it.
  • Severity and confidence are always both shown, so "we are fairly sure" never reads as "we confirmed it".
  • Evidence is the matched code or the measured server value, not a paraphrase.
  • The fix is specific to what was found: a code change, a configuration line, a component to update.
  • The technical name is there for whoever wants it, one click down.
CriticalConfidence: likelyAccess control

A signed-in user could read another customer’s order by changing an id in the address bar

This endpoint looks up an order by the id in the URL and returns it without checking who is asking. Anyone with an account can put somebody else’s order id in and read the name, address and items on it. Order ids are sequential, so they do not have to guess.

// app/api/orders/[id]/route.ts export async function GET(request, { params }) {  const order = await db.order.findUnique({    where: { id: params.id },  });   return Response.json(order);}

Three lines either side of the match, with anything that looks like a secret removed before it is stored.

How to fix it

  1. Work out who is making the request on the server, from the session — not from anything in the URL or the request body.
  2. Add the owner to the query itself, so the database returns nothing when the order belongs to someone else.
  3. Answer “not found” rather than “not allowed”, so the response does not confirm that the order exists.
  4. Re-scan to confirm the finding is gone rather than assuming it is.
Technical detail

Broken object-level authorization, commonly written IDOR or BOLA. The handler performs a primary-key lookup with a client-supplied identifier and no ownership predicate, so authorization is missing rather than incorrect.

Rule authz/idor-route-param, matched on a route handler that reaches a data-access call with a path parameter and no tenant or owner constraint on the query.

Plesk and cPanel

Inside the panel you already use

The Plesk extension and the cPanel/WHM plugin show what Audixa knows about that server: posture, websites, findings, protection and jobs. Triage, billing and team settings stay in Audixa Cloud, one link away.
  1. Administrators see the whole server

    Plesk administrators and WHM root or resellers can request audits and scans. Anything that changes the server, such as quarantining a file, asks for confirmation and says what will happen.

  2. Account holders see only their own sites

    A Plesk customer or a cPanel account sees only their websites and can request read-only analyses of them. Nothing server-wide, nothing that changes files.

  3. Same queue, same limits

    A request from the panel goes through the same queue and the same resource checks as any other job. The panel never skips them.

Plesk · Extensions · Audixa
Example data
Websites
WebsiteFindings
shop.example.comHigh· 1
blog.example.comNo open findings
agency.example.orgNo open findings

Recent jobs

  • WordPress audit · shop.example.comRunning
  • Malware (full scan) · blog.example.comWaiting for server resources
  • Server auditSucceeded
The same structure in the Plesk extension and the cPanel/WHM plugin.

What is true today

What Audixa does now, and what it does not do yet

Audixa is new. We have no customer logos or case studies to show you, and we will not invent them. This is what the product does today, and what is still being built.

Available today

  • Repository and ZIP scans in Audixa Cloud
  • Live checks on a domain you have verified
  • Server and WordPress audits through audixa-agent
  • Malware scans of a site, with quarantine and restore you confirm
  • Plesk extension and cPanel/WHM plugin
  • AI explanations and suggested fixes, opened as a pull request only when you ask

Not active yet

  • Real-time malware monitoring and file-integrity watching
  • Automatic responses to an attack
  • Enforcing WAF rules on the web server
  • Safe plugin and core updates through a staging copy
Read how we handle your code and your servers

Pricing

Three plans, sized by what you connect

Billed monthly. The plans differ in how many projects, servers, scans and seats they include.

Web Admin

For a single server or VPS and a few projects.

€9.90per month

Excluding VAT, which is added at checkout.

Projects
3
Servers
1
Scans a month
10
Concurrent scans
2
Seats
3
AI Fix tokens a month
20

Web Pro

Recommended for most teams

For agencies, developers and production servers with several sites.

€24.90per month

Excluding VAT, which is added at checkout.

Projects
10
Servers
3
Scans a month
50
Concurrent scans
4
Seats
10
AI Fix tokens a month
100

Web Host

For hosting providers and larger fleets of servers.

€64.90per month

Excluding VAT, which is added at checkout.

Projects
Unlimited
Servers
Unlimited
Scans a month
300
Concurrent scans
10
Seats
Unlimited
AI Fix tokens a month
500
  • Reports with your own logo
  • Separate client workspaces are on the roadmap, not in this plan.

Every plan includes

  • Repository and ZIP scans: secrets, dependencies and static rules
  • Live checks on a verified domain: TLS, headers, cookies, CORS and redirects
  • audixa-agent, the Plesk extension and the cPanel/WHM plugin
  • Full findings: evidence, location and how to fix it
  • AI explanations and AI Fix suggestions, within your monthly tokens
Compare the plans in full
  • Looking after sites for clients?

    One organization for every client project and server, with a role for each colleague.

    Audixa for agencies
  • Would you rather we fixed it, or built it?

    Remediation, websites and maintenance, quoted per piece of work rather than from a subscription.

    See services

Questions

The things people ask before connecting anything

Do you run my code?

No. We read your repository and parse your lockfile; we never install dependencies, run a build, or execute a script from your project. Analysis happens in a throwaway container with networking switched off, and the workspace is destroyed when the scan ends.

Do you keep my source code?

No. What survives a scan is the findings and up to three lines of context around each match, with anything that looks like a secret redacted before it is stored. The copy of your repository is deleted when the job finishes, whether it succeeded or failed.

Will the agent slow down my server?

It is designed not to. audixa-agent measures the server every 15 seconds. When the server is busy it runs one light job at a time; under pressure it starts nothing new and pauses background analysis; at critical pressure it stops non-critical work. Its processes run at low CPU and disk priority, and never more than 3 jobs or 1 heavy analysis at once.

What leaves my server?

Metadata, versions, hashes, paths, finding records and redacted evidence. Never whole files, .env files, private keys, database credentials or wp-config.php values. Malware snippets pass through the agent's redactor and are capped at 200 bytes before upload.

Will Audixa change anything on my server by itself?

No. Quarantining or restoring a file is something you request, and it asks for confirmation first. Automatic responses to attacks are not active. A heavy analysis and a change never run at the same time.

Will you tell me my app is secure?

Never, because nobody can. A scan with no findings means the checks we ran did not find anything, and we show you exactly which checks ran and which did not. That is a useful answer; "you are secure" would not be.

Do you use AI, and does my code go to an AI provider?

AI explains findings in plain language and suggests fixes. It cannot create a finding: those come from scanners with evidence attached. When AI is enabled we send only the few lines a finding points at, with detected secrets removed first, and you can turn it off for your whole organization.

Will you change my code or open pull requests?

Only when you ask. You can copy a prompt and apply the diff yourself, or ask Audixa to open an AI Fix pull request. Those branches are never merged automatically. Scan clones stay read-only.

What if I need someone to actually do the fixing?

You can ask us. Remediation is one of the services we offer, and a request started from a finding arrives with the project, scan and finding already attached. It is priced per piece of work after we have looked at it.

Find out what a first analysis turns up

Connect a repository or a server, run one analysis, and read the findings. If there is nothing to fix, you will see which checks said so.

Create your accountOr read how it works first

No automatic changes to your code or your servers.