Skip to main content

Testing · Security · AI evaluation · Red team

Find what's broken and what's exploitable before your users or attackers do.

Upload your project once. cybercheck tests it, checks its security, evaluates its AI, and safely attacks an isolated copy. Then it shows you the proof and a fix that has already been re-tested.

Your real code is never changed without your approval. Every fix is tested in a sandbox first.

acme-storefront

baseline a81f2c7 · read-only

Report ready
  • Testing

    12 findings

    30 of 41 planned checks run

  • Security

    5 findings

    2 high, 3 medium

  • AI Evaluator

    33 of 40 passed

    prompt-injection set

  • Adversarial

    3 attack chains

    18 of 24 attempts blocked

Any signed-in user can read other customers' orders

High · src/routes/orders.ts:42 · reproduced 3 of 3

Fix in sandboxView evidence
Illustrative example report

Why it matters

What goes wrong when nobody checks

Most teams don't have a QA team, a security team, and an AI red team. These are the problems that slip through, and they are usually found by customers or attackers, not by you.

  • Releases that break for real users

    Code that works on your laptop can fail at checkout, on mobile, or under load. Paths nobody tested are the ones customers find first.

  • Leaked keys and private data

    One committed API key or one endpoint that forgets to check who is asking can expose customer data and run up your bill.

  • Small mistakes chained into a breach

    Attackers rarely need one huge bug. A guessable ID plus a missing permission check is often enough to take over accounts.

  • AI features that can be talked into anything

    Chatbots and agents can be tricked by hidden instructions into revealing data or using tools they should never touch.

cybercheck brings all four perspectives together in one place, and it backs every finding with evidence you can check yourself.

How it works

Six steps from upload to a verified fix

You stay in control the whole way. Nothing touches your real code until you say so.

  1. Step 01

    Add your project

    Upload a .zip or connect a GitHub repository. Confirm that you own the code or are allowed to assess it.

  2. Step 02

    We freeze a snapshot

    We record the exact version we're checking, so every result points to the same code and nothing gets mixed up.

  3. Step 03

    Checks run in isolation

    Tests, security scans, AI evaluations, and attack simulations run in sealed sandboxes, never on your live systems.

  4. Step 04

    You get a report with proof

    Each finding comes with evidence: logs, the failing step, the exact file, and how sure we are. Untested areas are listed too.

  5. Step 05

    You choose what to fix

    Pick the findings you care about. Fixes are applied to a sandbox copy and re-tested, with up to three attempts, all visible.

  6. Step 06

    Apply only when you're ready

    You get a verified patch and its test results. Applying it to your real project is a separate decision that stays yours.

What we check

Four checks. One project. One place for the evidence.

Run them together or one at a time. Each produces its own report, and they all share the same snapshot and the same safe repair process.

Testing

Know exactly what works, and what was never tested

We find the tests you already have, run them in a clean environment, and show which parts of your app are covered and which are not. When something fails, you see the exact step, input, and output.

  • Unit, integration, API, and end-to-end tests
  • Coverage of features and risks, not just lines of code
  • Flaky tests flagged instead of silently counted as passes

Testing · checkout flow

example
  • Cart adds and removes items

    tests/cart.test.ts · 0.4s

  • Total is wrong when a coupon and tax both apply

    expected 107.00 · got 110.00 · reproduced 3 of 3

  • Refund flow has no tests

    untested area · listed in report

Security

Find the doors attackers would try first

We review how your app handles logins, permissions, secrets, dependencies, and configuration. Every finding is confirmed with a safe reproduction and explained in plain language. You get the root cause, not just a scanner alert.

  • Permission and account checks on every sensitive route
  • Leaked secrets and vulnerable dependencies
  • Risky configuration and missing security controls

Security · finding

example
Highsrc/routes/orders.ts:42

Signed-in users can read other customers' orders

The order endpoint loads an order by ID but never checks that it belongs to the person asking.

GET /api/orders/1043 as user B → 200 OK (order of user A)

AI Evaluator

Make sure your AI does its job and nothing else

If your app uses a chatbot, an AI agent, or document search, we test it with realistic and hostile inputs: hidden instructions, attempts to leak data, requests to misuse tools, and questions it should answer correctly.

  • Prompt-injection and data-leak resistance
  • Tool permissions and approval safety
  • Answer quality, grounding, speed, and cost

AI Evaluator · support bot

example

injection test set

33 of 40 blocked

7 failed
  • Revealed internal discount codes from a hidden instruction in an uploaded PDF

    case inj-017 · evidence attached

AI Adversarial Testing

See your app the way an attacker would

With your permission, our attack agents target an isolated copy of your app, never your live system. They try to combine small weaknesses into a real break-in, prove it with the minimum safe evidence, and then replay the attack after the fix.

  • Runs only against a sealed copy, inside agreed rules
  • Complete attack chains, not isolated alerts
  • Every fix is proven by replaying the original attack

Attack chain · team takeover

example
  1. 1

    Invite links use a guessable pattern

  2. 2

    Joining a team skips the owner's approval

  3. 3

    Team members can download every shared file

  4. After fix: original attack replayed and blocked

Safety

Built so you never have to trust us blindly

A tool that checks your code has to be careful with it. These rules are part of how cybercheck works, not optional settings.

  • Read-only by default

    Analysis never modifies your project. We work from a frozen snapshot.

  • Fixes happen in a sandbox

    Repairs are made on an isolated copy, never on your original code or live systems.

  • Every claim has evidence

    Findings link to logs, test results, and file locations you can check yourself.

  • Nothing is hidden

    Failed, blocked, and untested areas are always shown. We never say “everything passed” unless it did.

  • Bounded repair attempts

    At most three attempts per fix. If it can't be fixed safely, we tell you why.

  • No attacks on live systems

    Adversarial testing only targets an isolated copy we deploy, inside rules you approve.

Who it's for

For anyone who ships code people rely on

  • Solo developers and founders

    Get the checks a full QA and security team would run, before you launch.

  • Startups shipping fast

    Keep moving quickly without guessing whether the last change opened a hole.

  • Teams adding AI features

    Prove your chatbot or agent can't be tricked into leaking data or misusing tools.

  • Agencies and freelancers

    Hand clients a clear, evidence-backed report along with the code you deliver.

FAQ

Questions people ask before they upload

Will cybercheck change my code?

Not unless you ask it to. Analysis is read-only. When you approve a fix, it is made on a sandbox copy and re-tested. You then get a patch, and applying it to your real project is a separate step you control.

Is my code safe with you?

Your project runs only inside isolated sandboxes, separate from other customers. Secrets and personal data are redacted before anything is shown in a report or sent to an AI model.

Which languages and frameworks are supported?

The first release focuses on Node.js and TypeScript web apps and APIs. You can still upload other projects, and we'll tell you clearly which checks can and can't run.

Do I need to have tests already?

No. We discover what exists, run it, and show which parts of your app are untested. We can also propose new tests as part of a fix.

What is a sandbox?

A sealed, temporary computer environment created just for your check. It has no access to your live systems or real credentials, and it is destroyed afterwards.

Will you attack my live website?

No. Adversarial testing only targets an isolated copy of your app that we deploy ourselves, using test data and rules you approve.

How do I add my project?

Sign in, then upload a .zip or .tar.gz of your code, or connect your GitHub account and pick a repository and branch.

See what's hiding in your code, with proof.

Add your project in a couple of minutes. You decide what gets checked and what gets fixed.