Find where AI would attack your company before someone else does.

With AI, attacks got faster, more sophisticated and harder to spot. Hify uses AI agents to attack your systems first, with your authorization. Experts confirm what is a real risk, and a dashboard shows you whether the company is getting safer.

  • You authorize what gets tested
  • An expert confirms every risk
  • Board-ready report

Company security

2 applications · updated 2 min ago

Risk index0 to 100, lower is better

298% lower since Hify

Risk index by month, from 0 to 100
MonthIndex
January (before Hify)86
February (before Hify)90
March (Hify activated at month end)89
April5
May3
June4
July2
August3
September2
Where the risk isby area
  • Accounts and access4
  • Customer data2
  • Payments and Pix1
  • Partners1

Biggest risk today: accounts and access, 4 out of 100. No critical risks open.

Critical risks open
0
September's 2 fixed within 3 days
Time to fix
3 days
it was 21 before Hify
Simulated attacks this month
1,284
4 became confirmed risks
AI agents right now
  1. 14:06agent-reconFound 3 new routes in today's deployin plan
  2. 14:05agent-sessionReused an expired session in the appblocked
  3. 14:04Hify expertReran the HFY-0157 attack and confirmed the fixfixed
  4. 14:03agent-authzTried to read another customer's data via the APIblocked
Illustrative screen · sample dataOverview · Exemplo S.A.

One pentest a year can't keep up with what changes.

New endpoints ship and access rules change with every deploy. With Hify, each application runs in cycles ordered by risk, and a relevant change triggers a targeted test. You see, month by month, whether exposure goes down.

Tests per application52 weeks of deploys

Wait until a change is tested
0 weeksthe test runs the week of the deploy
Relevant changes left untested
9 of 10only 1 fell inside the pentest window

Annual pentest: applications A, B and C are tested once, in the first three weeks of the year. After that they go 49 weeks without testing, and 9 of 10 relevant changes go live untested.

Illustrative: a fictional year of deploys. A, B and C are applications.Your team sets the risk order and the cadence.

One platform for the whole cycle, from attack surface to retest.

It maps what is exposed, tests with your business context and delivers each finding with proof. Each screen below answers a question your team asks.

Overview Is the company getting safer?

The problem
Between one pentest and the next, nobody can tell the board whether risk went up or down.
With Hify
One dashboard answers with numbers: how much risk there is, where it is and how long the team takes to fix it.
Who uses it
CEO, CTO and security leadership
In practice
With Hify, the risk index fell from 89 to 2 and time to fix, from 21 to 3 days.

Overview

2 applications · 308 routes · updated Sep 26

Risk index
2 of 100
87 points lower since Hify
Open critical
0
September's 2 already fixed
Time to fix
3 days
was 21 before Hify
Coverage
85% of routes
Open risks by severity
Open risks by severity, per month
MonthCriticalHighMedium
March (Hify activated at month end)589
April012
May011
June002
July011
August002
September011
Time to fixdays, monthly average
Average time to fix, in days
MonthDays
January (before Hify)22 days
February (before Hify)20 days
March (Hify activated at month end)21 days
April5 days
May4 days
June5 days
July4 days
August4 days
September3 days
Where the risk isindex by area
  • Accounts and access4
  • Customer data2
  • Payments and Pix1
  • Partners1
Needs attention2
  • HFY-0160Password reset link works more than once HighObservedawaiting validation
  • HFY-0151Customers can be identified by CPF (Brazilian tax ID) MediumIn retestsince Sep 24
Illustrative screen · sample dataOverview · Exemplo S.A.

See these screens live, with your team's questions.

Book a demo

Pentest depth, at the pace of your changes.

An annual pentest goes deep, but holds for one date. A scanner always runs, but doesn't know your business rules. Bug bounty depends on who shows up. Hify tests in cycles, with multiple roles, and every finding arrives validated.

Comparison of annual pentest, scanner (DAST), bug bounty and the Hify platform
Annual pentestconsultancy, on a set date Scanner (DAST)automated scanning Bug bountyoutside researchers, paid per finding HifyAI agents and expert validation
Frequency once a year every scheduled scan or build while the program is open in cycles, in risk order, and after relevant changes
Authorization and business logic flaws IDOR/BOLA yes, within the test period limited: doesn't know the business rules depends on the researcher yes, with authorization and business logic agents
Authenticated tests with multiple roles yes, with the accounts provided yes depends on the access the program gives yes, each role against the routes in the authorization matrix
Reproducible proof of exploitation yes, in the final report alert with the request, without the attack path yes, in the researcher's report request and response in every finding
Who filters false positives the consultant your team the program's triage, then your team a Hify expert, before it reaches your team
Retest of the fix if it's in the contract on the next scan depends on the researcher on the same attack path, with before and after
Shows what wasn't tested, and why depends on the report shows what it crawled, without the reason no yes, route by route, with the reason
Fits into the deploy CI no yes no yes, a pipeline step triggers a targeted test
Cost predictability fixed price per project subscription variable, paid per finding per application, based on the plan; doesn't vary with the number of findings
Internal network, social engineering and physical testing yes, when contracted no rarely in scope outside the platform's scope

General comparison: pentest contracts, scanners and bug bounty programs vary. For internal networks, social engineering and physical testing, a traditional pentest is still the way to go.

See a finding from scope to retest

One finding, from scope to retest.

See what your team gets with every finding: request, response, impact, fix and proof that the fix worked. A fictional case with synthetic data.

  1. You set the target and the limits in the dashboard.

    Target, access level, test accounts and forbidden routes are recorded before the first request. Anything not on the list is blocked by policy.

  2. The agents form hypotheses and test each one.

    The authorization agent tested three hypotheses: one reproduced, two were discarded. Your team gets what holds up, not a list of suspicions.

  3. The platform reproduces the flaw and keeps the proof.

    Request and response stay in the finding, with personal data masked. The developer reproduces it alone, without asking anyone for details.

  4. An expert validates it and sizes what's at stake.

    A Hify expert confirms the flaw and describes what leaks, who is affected and what the attack requires. The severity comes justified, ready to prioritize.

  5. Your team gets what to change, with owner and deadline.

    The guidance points to the cause and the 11 routes with the same pattern. The finding becomes a ticket with an owner, and the deadline follows the SLA policy you set.

  6. The retest confirms the fix.

    The same request runs again after the change. The finding only closes with proof in the history: 200 OK before, 404 after.

HFY-0142 Environment: staging. High Fixed Validated by a Hify expert Owner Accounts team

Reading another account's data

Scope

set by your team in the dashboard
Target
api.exemplo.com.br/v1
Access level
Credentials
Test accounts
account-a account-b
Out of scope
/v1/admin/* /payments/* internal panel
Limits
5 req/s · DELETE blocked

Path

agent-authz · 3 hypotheses
  1. H-01 ID swap in the route200 on 3 of 3 IDs from another account reproduced
  2. H-02 Role via headerserver ignores the header discarded
  3. H-03 Token from another sessionsession rejected discarded

Only H-01 moves on to validation. The discarded ones stay in the run log.

Evidence

reproduced on Sep 14 22:15

Requestaccount-a session

GET /v1/accounts/7f3c…e21
Authorization: Bearer ‹account-a session›

The ID 7f3c…e21 belongs to account-b. The session is account-a's, and the API responds anyway.

Responseaccount-b data

HTTP/1.1 200 OK
{
  "id": "7f3c…e21",
  "nome": "Mar*** S***",
  "email": "m***@exemplo.com.br",
  "cpf": "***.***.***-12"
}
personal data masked in the evidence

Impact

validated on Sep 15 09:12 by a Hify expert (example)
Exposes
name email CPF (Brazilian tax ID) of another account
Reach
any account with a known ID
Requires
a valid session from any customer
Severity
High

Why High, not Critical: it exposes any customer's personal data, but requires a valid session and only allows reading.

Fix

ticket SEG-214 in Jira

Check on the server that the account_id belongs to the session before responding. Return 404, not 403, so you don't confirm the ID exists.

if (account.id !== session.account_id) {
  return res.status(404)
}

11 routes take an account identifier and follow the same pattern

  • GET /v1/accounts/{id}
  • PATCH /v1/accounts/{id}
  • 9 more in the dashboard
Owner
Accounts team
Deadline
Sep 30 · High, 15 d from validation

Retest

Fixed
Before Sep 14 · 200 OK · body with account-b data
After Sep 18 · 404 Not Found
  1. agent-authzreproduced the flaw
  2. Hify expertvalidated · High
  3. Accounts teamtook it · SEG-214
  4. agent-authzretest: 404 · Fixed
same request, same test accounts
Illustrative screen · sample dataFinding detail HFY-0142

In the demo, you walk through this finding in the dashboard, from scope to retest. The Hify expert validates, AppSec prioritizes, Engineering fixes and the CISO follows along.

Book a demo

Autonomy within the limits your team approves.

You set the hosts, routes, test accounts, time window and request rate limit. Every request is logged, and anything out of scope is blocked by policy before it goes out.

The approved scope becomes a policy, checked on every request.

Autonomous agents are unnerving because they choose the next step on their own. With Hify, an agent only reaches what is on the allowlist, using the test accounts you registered, inside the window and the rate limit. Your WAF recognizes the traffic by its fixed IPs and the run header, and anything on the denylist is never touched.

  • Allowlist and denylist of hosts and routes
  • Test accounts and access level
  • Business rules the application must enforce

Who uses it AppSec builds the scope, the CISO approves it and infrastructure allows the IPs in the WAF.

Scope and guardrails

Approved by CISO (sample) on Sep 11

Policy active
Targetswhere agents can go
Allowlist hosts and routes
  • app.exemplo.com.br
  • api.exemplo.com.br/v1
Test accounts agent sessions
  • account-a
  • account-b
Denylist blocked before it goes out
  • /v1/admin/*
  • /payments/*
  • internal admin panel
  • third-party services
Access and pacehow agents test
Access level
Credentials. Options: external, credentials, code.
Window
Mon-Fri, 22:00-06:00
Rate limit
5 req/s
Methods
DELETE blockeddestructive only on test accounts
Business rulesset by your team
  • Individual customer reads only their own account GET /v1/accounts/{id} HFY-0142Fixed
  • Business operator can't change the role field PATCH /v1/accounts/{id} HFY-0148Fixed
  • One Pix refund per transaction POST /v1/pix/estorno no violations
Traceabilityhow your team recognizes and audits the traffic
Fixed source IPs
203.0.113.10203.0.113.11to allow in the WAF
Header on every request
X-Hify-Run: run_0412
Request log
Every request with its response, exportable as HAR and CSV.
Illustrative screen · sample dataScope and guardrails · Run #0412

You follow every step and can pause.

A report at the end of the test doesn't show what the agent tried along the way. In the activity view, each hypothesis shows up with its route, response and result, and an expert reviews what holds up. If something goes off plan, your team pauses the run right here.

  • No finding becomes Validated without expert review; you see who reviewed it and when
  • A log of every request, exportable

Who uses it The CISO follows along and pauses if needed. AppSec audits the log.

Activity

Started Sep 25 22:00 · 7 agents · 5 req/s

running
  1. Hypotheses512
  2. Signals14
  3. Reproduced2
  4. In validation1HFY-0160
  5. Validated so far0
  6. Dismissed by the expert1
Log7 agents · since Sep 25 22:00
  1. 22:02:15agent-recon new route POST /v1/pix/devolucao, published Sep 22 · not on the approved list not tested
  2. 22:04:48agent-authz GET /v1/admin/export out of scopedenylist rule /v1/admin/* · request not sent blocked by policy
  3. 22:06:40agent-authz replays the HFY-0142 path: GET /v1/accounts/7f3c…e21 with the account-a session → 404 · still fixed denied, as expected
  4. 22:08:05agent-authz individual customer requests GET /v1/invoices/{id} from another account → 404 denied, as expected
  5. 22:11:12agent-session POST /reset with an already used reset token → 200 · password changed again signal
  6. 22:11:58agent-session repeated on account-b → 200 in 2 of 2 · HFY-0160 awaits expert validation reproduced
  7. 22:15:27agent-logic second refund of the same transaction on POST /v1/pix/estorno → 409business rule: one Pix refund per transaction denied, as expected
  8. 22:19:40agent-injection POST /login with quotes in the cpf field (CPF, Brazilian tax ID) → 400, input rejected denied, as expected
Illustrative screen · sample dataActivity · Run #0412

Data and AI

Before approving an agent, the risk team wants to know where the data goes. These are the five questions Hify's security questionnaire answers in writing.

Ask for the questionnaire in the demo
Storage region
Which country holds evidence, logs and reports?
Evidence retention
How long is it kept, and how do we request deletion?
Model providers
Which AI models process requests and responses?
Use of your data for training
Do your traffic and findings train any model?
Storage of test credentials
Where are the account-a and account-b passwords kept, and who has access?

All five answers come in writing in the security questionnaire, provided under NDA.

The finding lands where your team already works.

A ticket with an owner and a deadline, an alert in the team channel, a link to the fix PR and a retest when the deploy ships. No spreadsheets, no PDFs lost in email.

  1. Only validated findings go out

    The ticket and alert are created when the expert validates. Your backlog gets a reproduced finding, not a raw alert.

    Critical Validated

    Daily limit bypassed with parallel requests

    Route
    POST /v1/transfers
    Owner
    Cards team
    Deadline
    due in 6 d

    Hify expert (sample), Sep 22

    Routing rule Validated Critical: ticket in SEG, alert in #appsec-security

    HifyfindingIllustrative screen · sample data
  2. A ticket with an owner and deadline

    In the owning team's project, with evidence, a suggested fix and the deadline from your policy. Nobody retypes findings from a PDF.

    To do created by Hify

    SEG-231 · Daily limit bypassed with parallel requests

    Assignee
    Cards team
    Due date
    Sep 29
    Severity
    Critical
    Source
    HFY-0157
    Environment
    staging

    Description

    • Steps to reproduce
    • Request and response
    • Suggested fix
    JiraticketIllustrative screen · sample data
  3. An alert in the team channel

    The team hears about it the day it's validated, not at the monthly meeting. The alert links to the finding and the ticket.

    Hify app Sep 22

    New validated finding: HFY-0157 Critical on api.exemplo.com.br/v1 (staging) · owner Cards team · due Sep 29

    1 reply · Cards team

    Slack or TeamsalertIllustrative screen · sample data
  4. The fix is linked to the finding

    The fix PR shows up on the finding. AppSec tracks progress without chasing status in meetings.

    open awaiting merge · finding in staging

    Per-account daily limit lock (#812)

    fix/seg-231 into main

    Fixes HFY-0157 SEG-231

    • testspassed
    • reviewapproved
    • Hify reteston merge
    GitHub or GitLabpull requestIllustrative screen · sample data
  5. Retest when the deploy ships

    After the merge, the pipeline deploys to staging and calls Hify to rerun the attack. The finding only closes with proof in the history.

    On push to main

    1. build
    2. deploy to staging
    3. Hify targeted retest
    $ hify run --app api.exemplo.com.br --finding HFY-0157 --wait

    retest scheduled for merge

    GitHub or GitLabpipelineIllustrative screen · sample data

After the deploy, the retest replays the same attack path. If it no longer reproduces, the finding closes with proof in the history. In retestFixed

Illustrative screen · sample dataHFY-0157, from the Hify dashboard to the retest · who uses it: engineering and AppSec

The fix comes from your team's coding agent.

The validated finding reaches Claude Code, Cursor or Codex with the request, the response and the suggested fix. The agent prepares the PR, a developer reviews it and Hify reruns the attack before closing the risk.

  • Claude Code
  • Cursor
  • Codex
  • GitHub Copilot
  • Windsurf
claude · exemplo/apiClaude Code with the Hify MCP · example
> fix finding HFY-0157

hify.get_finding HFY-0157 · Critical · validated by an expert
  Daily limit bypassed with parallel requests
  POST /v1/transfers · evidence and suggested fix

editing src/transfers/limit.ts
tests   42 passed

PR opened #812 Per-account daily limit lock
hify.request_retest retest scheduled for merge

Integrations and access

Tickets
  • Jira

Opens in the owning team's project, with evidence, a suggested fix and a deadline. The finding's status follows the ticket.

Alerts
  • Slack
  • Microsoft Teams

A notice in the team channel when a finding is validated, and a reminder when the deadline is close.

Communication
  • Email
  • WhatsApp
  • Slack

The Hify expert talks directly with your team: a summary of each cycle by email, an immediate WhatsApp alert for critical risks, and a shared Slack channel for questions.

Code and CI
  • GitHub
  • GitLab
  • GitHub Actions
  • GitLab CI

The fix PR stays linked to the finding, with the retest check. A pipeline step triggers a targeted test after the deploy.

Coding agents
  • Claude Code
  • Cursor
  • Codex
  • GitHub Copilot
  • Windsurf

Through the Hify MCP server, the agent reads the validated finding with its evidence, prepares the fix and requests the retest.

Data
  • REST API
  • Signed webhooks
  • PDF
  • CSV
  • HAR

Executive or technical PDF, or an attestation for customers. Findings as CSV and run requests as HAR.

Access
  • SAML SSO
  • OIDC SSO
  • Roles
  • Audit log

Admin, AppSec, Developer and Read-only roles. Whoever changed scope, status or access is recorded in the audit log.

In the pipeline and via API

After the deploy to staging, a pipeline step retests only the routes that changed. Webhooks are signed, so your system can verify where each event came from.

See the step in deploy.yml
.github/workflows/deploy.ymlGitHub Actions · example
env:
  HIFY_TOKEN: ${{ secrets.HIFY_TOKEN }}

jobs:
  hify-test:
    needs: deploy-staging
    runs-on: ubuntu-latest
    steps:
    - name: Hify on changed routes
      run: >
        hify run
        --app api.exemplo.com.br
        --scope changed-routes
        --wait
See a webhook event
POST /webhooks/hifyWebhook · example
X-Hify-Event: finding.validated
X-Hify-Signature: sha256=9f2c…a41

{
  "event": "finding.validated",
  "finding": {
    "id": "HFY-0157",
    "severity": "critical",
    "state": "validated",
    "ticket": "SEG-231"
  }
}

Start with one application.

You don't have to open everything at once. The first run covers one application, from the outside only or with two test accounts. The others come in later, each with its own cadence, in the risk order your team sets.

  1. Demo

    The platform running in an environment similar to yours: one run, one finding with proof, the retest and the report.

    What you open at this stage

    Access to your environment
    none
    Test accounts
    not yet
    Sensitive data
    none
  2. Scope, NDA and test accounts

    You register the URLs and create test accounts per role. Importing the OpenAPI spec is optional. The NDA comes before any sensitive data.

    Scope · example

    Target
    api.exemplo.com.br/v1
    Test accounts
    account-a · account-b
    OpenAPI v3
    optional
    NDA
    signed
  3. First run

    The agents test within scope and an expert reviews what they reproduced. Findings show up in the dashboard with proof, severity and owner.

    In the dashboard · HFY-0142 · example

    Finding
    Reading another account's data
    Severity
    High
    Proof
    request and response
    Owner
    Accounts team
  4. Cadence per application

    Each application gets a cadence in risk order: in the example, the API every two months and the web app every four. A new route in scope gets a targeted test.

    Cadence · next 12 months

    Targeted test on the new route POST /v1/pix/devolucao

Examples with sample data.

What shapes the plan

There's no public price list. The plan price depends on these three points and is set after the demo.

Applications per cycle
How many go into each cycle. The weight of each one depends on its complexity: how many URLs, APIs and integrations it involves.
Frequency
How many cycles per year, and whether a targeted test runs on every deploy.
Access level
  1. External
  2. Credentials
  3. Code

The more access, the more the test can see.

Book a demo

The people behind Hify.

A product company, with two founders building the platform. One has already taken a startup from zero to acquisition; the other comes from consulting on AI agent security. Alongside them, as an advisor, a member of Nubank's board of directors.

Igor Gontijo

Co-founder and CEO

Igor founded Hackr Ads in 2019 and grew it to 45,000 customers and R$ 380 million per month in ad spend managed through the platform. In 2022, he sold Hackr Ads to Conta Simples. At Hify, he applies what he learned building software used every day by thousands of companies.

Lucas Fonseca

Co-founder and Chief AI Officer

Lucas works on AI agent security and consulted in this area for Dreamer, whose team later joined Meta (Facebook). At Hify, he runs the agents that attack customers' systems: what each one is allowed to test, how it is controlled and how the result reaches the expert.

Rogério Calderón

Advisor and member of Nubank's board of directors

Rogério has been a member of Nubank's board of directors since 2021 and chairs its audit and risk committee. Before that, he was an audit partner at PwC and CFO of Bunge Brasil, Unibanco, Itaú Unibanco and HSBC Brasil. He knows first-hand what a board asks when the topic is risk.

Questions before the demo.

Short answers on how the platform tests, validates and stores what it finds. The details of your case are for the demo.

Does Hify replace a scanner or DAST?

No, it complements them. Scanners and DAST look for known patterns, one request at a time. Hify follows multi-step paths with a real session, such as using account-a's session to read account-b's record, uses the application's business rules (who can see, approve or transfer what) and delivers every finding with proof: request, response and impact.

Does it replace manual pentesting?

For web apps and APIs, the platform tests far more often than an annual pentest, and every finding goes through an expert before it becomes Validated. Internal networks, social engineering and physical testing are out of scope; for those, manual pentesting stays in your plan.

Which environment do the tests run in?

The environment you define in the scope, with a time window, a requests-per-second limit and destructive methods blocked. The examples on this page use staging.

Where is test data stored?

Where it's stored, for how long and who can access it are answered in the security questionnaire, under NDA, before any sensitive data. In the evidence, personal data is masked, like m***@exemplo.com.br.

How is an AI finding validated?

First the agent reproduces the signal with other IDs and another account. Then an expert checks the business rule, assesses the impact and rules out false positives. Only what was reproduced and reviewed becomes Validated, and the finding's timeline records when the expert validated it.

Do I need to provide credentials or code?

Not to get started. You can begin from the outside or with two test accounts, which already show whether one account can read another's data. Code comes in when you authorize it, and the test can see more.

What integrations are there?

Jira, with the ticket in the owning team's project and the finding's status following the ticket. Slack and Microsoft Teams, with an alert when a finding is validated and deadline reminders. GitHub and GitLab, with the PR linked to the finding and the retest check, plus GitHub Actions and GitLab CI. Also signed webhooks, a REST API and export to PDF, CSV and HAR. Dashboard access uses SSO (SAML or OIDC), Admin, AppSec, Developer and Read-only roles, and an audit log.

Can I trigger a test on every deploy?

Yes. A CI step, like hify run --app api.exemplo.com.br --scope changed-routes --wait in GitHub Actions or GitLab CI, triggers a targeted test on the routes that changed. Full cycles follow each application's cadence.

What if nothing is found?

No findings doesn't mean a secure environment. The report records what was tested, with which access, and what was left out and why, such as a route that requires hardware MFA.

Do you disclose what you find?

No. Findings stay between Hify and your team, under NDA. Nothing that identifies your company is published without written authorization.

How does pricing work?

Per application, based on the plan. The weight of each one depends on its complexity: how many URLs, APIs and integrations it involves. Frequency and access level also count. The plan price is set after the demo; there's no public price list.

See Hify testing an application like yours.

Tell us how many applications you have in production and how often you ship. In the demo, you follow the whole cycle, from scope to retest.

  • A run from start to finish, with the agents' log.
  • A finding with proof, owner and deadline, through to retest.
  • The scope, the limits and the pause, which stay with your team.

Fields marked with an asterisk are required.

Share only an overview. Sensitive information and access come at the scoping stage.

When you submit, your email app opens with a message ready for [email protected]. You review it before sending.

Book a demo