SecNsight

Find vulnerabilities.
Propose fixes intelligently.

Point SecNsight at a repository. It reads your dependencies and source, lists what is risky in order of severity, and proposes a remediation for each finding.

Free for 2 repositories. Read-only GitHub access. Private code is never stored.

Sample output, abbreviated.

Five languages in one report

Each scan reads the dependency files and source files it finds, checks packages against their public registry and the OSV vulnerability database, and applies built-in code rules.

LanguageDependency filesRegistryCode rules
Pythonrequirements*.txtPyPIBandit + 6 for AI-written code
JavaScript, TypeScriptpackage.json, package-lock.jsonnpm14
Gogo.modGo module proxy11
Java, Kotlinpom.xml, build.gradleMaven Central12
C#, .NET*.csproj, Directory.Packages.propsNuGet11
For every language: known vulnerabilities from OSV.dev, and leaked keys, tokens and passwords in any text file.

Every finding explains itself

A report is only useful if you can act on it. Each finding says where the problem is, why it matters and what to change.

Critical

AWS access key ID found in source

config.py:12

AWS_KEY = "AKIA…[redacted]"

Why it matters

Anyone who can read this repository can use this credential. Bots scrape public repositories for keys within minutes.

Proposed remediation

Revoke and rotate the key now, remove it from the code, and load it from an environment variable or a secrets manager. Removing it from git history alone does not make it safe again.

  • SeverityCritical, high, medium or low, so you know what to do first.
  • Location and evidenceThe file and line, with the matching code. Secrets are masked everywhere.
  • Why it mattersThe risk in plain language, not a rule number.
  • Proposed remediationThe change we suggest, such as the version to upgrade to. You decide whether to apply it.
  • ReferenceA link to the OSV advisory when the finding comes from a known vulnerability.

See your risk over time

Sign in and every scan is saved. The dashboard shows what is exposed now and whether it is going down.

What you get

  • A risk score from 0 to 100 for every scan, and a trend across your last scans.
  • Findings by severity and by source: dependencies, secrets or code.
  • Filters, and a detail page for every finding.
  • Scan history for each repository you track.

Built for how code is written now

Invented packages

AI assistants sometimes suggest libraries that do not exist, and an attacker can publish a package under that name. SecNsight checks every dependency against its registry and flags the ones that are not there.

Secrets stay secret

When a key or password is found, the report shows the first characters only. The same masked text is what the terminal prints and what the history stores.

Honest about gaps

Every report ends with notes on what could not be checked, such as a missing lockfile or an unreachable registry. A clean report never claims more than the scan covered.

Run it where you work

The command line tool runs on your machine, so source code never leaves it. Only package names and versions are sent to the public registries and OSV.dev.

Terminal
# scan a project, fail on high severity or worse
secnsight scan . --fail-on high

# write a SARIF report for code scanning
secnsight scan . --format sarif -o results.sarif

# check one dependency file
secnsight manifest package.json
.github/workflows/security.yml
jobs:
  scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
      - run: pip install secnsight
      - run: secnsight scan . --fail-on high

The command line tool is included with the project today. Publishing it as a package is planned.

What happens to your code

What it reads
Only the repositories you choose, with read-only access. Code is read, never executed or installed.
What it keeps
Findings: the rule, file, line and explanation. For private repositories, never the code itself. Plus your GitHub id and username.
What it sends out
Package names and versions go to the public registries and OSV.dev to look up vulnerabilities. Nothing else. No code is sent to any AI provider.
How to leave
Delete your account and history in one click, and revoke access at any time in your GitHub settings.

Pricing

SecNsight is free to use. There are no paid plans.

Free

$0

  • 2 GitHub repositories
  • Public and private repositories
  • All five languages
  • Dashboard, reports and scan history
Start free with GitHub

On the roadmap

Planned and not built yet. Dates are not promised.

  • Automated remediationPull requests that apply the proposed change for you.
  • CI integrationPull request comments and a ready-made action.
  • API tokensRun scans and read reports from your own tools.
  • Servers and cloudScanning for hosts and cloud environments, with an agent.

Questions

Is it only for AI-generated code?

No. It scans any project in the supported languages. It adds checks for mistakes AI assistants make often, but it cannot tell who wrote the code, and it does not need to.

Is my code sent to an AI provider?

No. SecNsight does not use AI services to analyse your code. The checks are fixed rules and the Bandit analyser, and your code stays on our server during the scan.

Does it change my code?

No. SecNsight proposes a remediation for each finding and you decide whether to apply it. Automated pull requests are on the roadmap.

Can I scan private repositories?

Yes. You install a read-only GitHub App and pick exactly which repositories it can see. The code exists only briefly during the scan and is deleted right after.

What happens after 2 repositories?

The Free plan covers up to 2 repositories. You can scan those as often as you like, up to a daily limit. There are no paid plans at the moment.

Does a clean report mean my project is secure?

No. It means these checks found nothing. Logic flaws, misconfigured infrastructure and business-rule bugs need human review and testing.

See what is hiding in your repositories.

Start free with GitHub