Skip to content
OneSec

Read the code. Fix the finding. Prove the control.

The AI GRC engineer for your codebase. OneSec scans every repository, patches what it finds and turns the result into audit evidence for 56 frameworks, on your own infrastructure.

The OneSec console: a critical finding in a pull request is patched, retested and marked verified fixed, and the control it maps to passes.
security and compliance checks
238
compliance frameworks mapped
56
languages, and 5 infrastructure platforms
10
your code stays on your infrastructure
Self-hosted
Step 1: Scan

One scan covers the whole codebase

238 checks cover your application code, dependencies, secrets, infrastructure, APIs, mobile apps and running sites. Every pull request is scanned against its base branch, so new risk shows up before it merges.

Findings from application code, dependencies, secrets and infrastructure in one list, filtered to the critical ones a pull request introduced.
  • Follow a vulnerable package to the line that pulls it in

    Lockfiles from 12 ecosystems are read into components and checked against OSV.dev. Transitive paths show which of your dependencies brought the problem.

    • npm
    • Yarn
    • pnpm
    • Bun
    • Python
    • Cargo
    • Go
    • Ruby
    • Composer
    • Gradle
    • Maven
    • NuGet
  • 140

    application security checks

    Source code in 10 languages, API contracts and mobile apps, with optional Semgrep CE rules for deeper analysis.

  • 5

    infrastructure platforms

    Terraform, CloudFormation, Kubernetes, Docker and GitHub Actions: public storage, missing encryption, wildcard IAM, privileged containers.

  • Secrets, caught as they are written

    Finds hardcoded secrets and committed key files, and flags a secret the moment an AI agent writes one.

  • Read-only testing of running apps

    GET, HEAD and OPTIONS requests only, against hosts with a recorded authorization. No payloads, no fuzzing.

  • APIs and mobile apps

    OpenAPI, Swagger and GraphQL definitions, Android manifests, iOS Info.plist files and built .apk and .ipa packages.

    • OWASP API Top 10
    • MASVS
    • WSTG
  • Continuous scanning

    Watches local folders and polls GitHub, rescanning only what changed. Results appear as GitHub Checks annotations.

  • Results from tools you already own

    Import SARIF from CodeQL, Semgrep, Gitleaks, Trivy, Checkov and others, with the source recorded on every finding.

  • Bills of materials and reports

    An SBOM in CycloneDX 1.5 with a VEX export, and every scan as a report for people or machines.

    • HTML
    • PDF
    • Markdown
    • JSON
    • SARIF
    • CSV
Step 2: Fix

From finding to verified fix

A finding is only useful when it gets closed. OneSec writes the patch, sends the work to the tool your team already uses, and retests until the fix is verified.

A finding becomes a Jira ticket, the patch is merged, the retest passes, and the ticket closes on its own with the evidence attached.
  • 8

    ticket destinations

    GitHub Issues, GitHub Enterprise, Jira Cloud and Data Center, Linear, ServiceNow and Slack. Send one finding or a hundred at once.

  • A gate in every pipeline

    Ready-made templates fail the build at the severity you choose, and findings show up in each system’s own security view.

    • GitHub Actions
    • GitLab CI
    • Jenkins
    • Azure Pipelines
    • Bitbucket Pipelines
  • Fix what attackers use first

    The remediation queue ranks work by FIRST EPSS exploit probability and the CISA Known Exploited Vulnerabilities list.

  • Retests, not promises

    A finding is marked verified fixed only when the retest says so. Otherwise it stays open as still present or inconclusive.

  • Tickets that close themselves

    A ticket closes automatically, and only with verified-fix evidence attached.

  • Patches you can review

    Each fix is a plain unified diff, generated the same way every time, so a reviewer sees exactly what changes.

  • Triage that sticks

    Confirm a finding or mark it a false positive with a reason and an expiry date. The decision and its history travel into CI.

Step 3: Prove

Evidence your auditor can open

Compliance work is evidence work, and most of the evidence is already in your code. OneSec maps what it finds to the controls you answer for, and one control counts everywhere it applies.

OneSec produces readiness evidence. It does not issue certifications.

One passing control, multi-factor authentication, counted toward 24 frameworks at once, with the audit package beside it.
  • An audit package, ready to hand over

    Ten numbered files with evidence snapshots and a manifest for the period your auditor asks about. Every export carries a SHA-256 checksum, so the reader can check nothing changed.

    • DOCX
    • PDF
    • Markdown
    • ZIP
  • 56

    compliance frameworks

    SOC 2, ISO 27001, HIPAA, PCI DSS, GDPR, the EU AI Act and more, plus your own as a JSON file.

  • 2,276

    requirements mapped

    Each one tied to the common control that satisfies it, so evidence is collected once.

  • 70

    common controls

    One passing control counts toward every framework it applies to.

  • 352

    document deliverables

    Policies, statements of applicability and reports, written from your evidence.

  • Security questionnaires

    Answer customer questionnaires from evidence you already have instead of from memory.

    • SIG Lite and Core
    • CAIQ v4
    • HECVAT
    • VSA
  • Trust center page

    Publish a page for customers built only from verified facts: the control groups you pass and the subprocessors detected in your code.

  • Risks, exceptions and attestations

    A 5×5 risk register, 17 policies with drift tracking, and exceptions and attestations that expire on the date you set.

  • A record that cannot be quietly edited

    Every action in the console lands in an activity log where each entry is chained to the last with a SHA-256 hash.

Govern the AI you ship and the agents that write your code

OneSec keeps a register of the AI in your product and finds the AI nobody declared. It also works inside your coding agent, so problems are caught while the code is being written.

A coding agent writes a hardcoded key, OneSec flags it in the same session, and the agent replaces it with a reference to the secrets manager.
  • 25

    AI governance checks

    They build a register of the models and AI services in your code, and flag the ones nobody declared.

  • Find the AI nobody declared

    OneSec reads your code for model and AI service calls and compares them with the register. Anything missing is a finding, mapped to the EU AI Act and the OWASP Top 10 for LLM applications.

  • 31

    MCP tools

    Your agent scans, explains, remediates and files tickets without leaving the session. 16 skills come with the plugin.

  • A guard on every edit

    A hook checks each file the agent writes and stops a secret before it reaches a commit.

  • Feedback with a limit

    New findings go back to the agent that wrote the code, capped at three fix requests per session so it never loops.

  • EU AI Act and bias audits

    Records your role under the EU AI Act and runs bias audits with the four-fifths rule, including the format New York City Local Law 144 asks for.

  • AI bill of materials

    Exports an AIBOM in CycloneDX 1.6.

  • Works with the agent you use

    A plugin for Claude Code and Codex, with feedback hooks for four coding agents.

    • Claude Code
    • Codex
    • Cursor
    • Antigravity

Runs where your code lives

OneSec is self-hosted. Your source code and findings stay on infrastructure you control, and the scanner works offline unless you turn a lookup on.

Terminal
$ docker compose up -d
 Container onesec-console  Started
OneSec listening on http://127.0.0.1:8080
  • One containerDocker Compose starts the console and the scan engine together.
  • Private by defaultThe console listens on the local machine only until you choose to expose it.
  • Offline by defaultVulnerability and licence lookups are opt-in. Managed scanners can run in Docker with no network access.
  • Nothing to install around itThe scan engine has zero runtime dependencies and stores console data in a local SQLite file.
  • Book a demoLog in to the console

Straight answers

The questions security and engineering leads ask first.

Does my source code leave my network?

No. OneSec runs on your own machines and scans offline by default. Vulnerability lookups on OSV.dev and licence enrichment are opt-in.

Does OneSec certify us for SOC 2 or ISO 27001?

No. OneSec produces readiness evidence and the audit package. An accredited auditor still issues the certification.

How do you keep false positives down?

Three ways. Every finding can be confirmed or marked a false positive with a reason and an expiry, and that decision travels into CI. Patches are generated the same way every time, so a reviewer can trust the diff. And a fix only counts once a retest verifies it. Checks are pattern-based leads, so a person still makes the call.

Which languages and platforms are covered?

JavaScript, TypeScript, Python, Go, Java, Kotlin, Scala, C#, Ruby and PHP, plus Terraform, CloudFormation, Kubernetes, Docker and GitHub Actions. Semgrep CE rules cover JavaScript, TypeScript and Python.

Can we add our own framework?

Yes. Alongside the 56 built-in frameworks you can load a custom framework as a JSON file and map it to the same controls.

Is the console multi-user?

Yes. Named users sign in with a local password, Google, Microsoft Entra ID or LDAP, and each has an Administrator, Member or Viewer role. Ticketing has its own scoped Viewer, Sender and Manager API keys.

See it on your own repository

Bring one repository to a demo. It is scanned on your machine, and you leave with its findings, the first patches and its readiness against the framework you care about.

  • Your code stays on your machine
  • Runs offline by default
  • Readiness evidence, not a certificate