Path: Code Security → SAST

How it works
Getting started takes three steps:| Step | What happens |
|---|---|
| 1. Connect a provider | Link GitHub, GitLab, or Bitbucket so Osto can reach your repositories securely. |
| 2. Sync repositories | Osto pulls your repository list and branches so you can choose what to scan. |
| 3. Run scans | Kick off static analysis, dependency, and secret checks from the Repositories or Scans tabs. |
Connect a provider
Click Connect a provider to open the connection dialog, then choose your Git host:GitHub
Connect with a GitHub App or a personal access token.
GitLab
Connect gitlab.com or a self-hosted instance via OAuth or a token.
Bitbucket
Connect with OAuth or an app password.

Choose how to connect
After picking a host, choose a connection method:
- Sign in with the provider — opens a secure browser window to authorize Osto. Recommended for most teams; there’s no token to copy.
- Personal Access Token — paste a token or app password. Useful for automation, air-gapped environments, or restricted organizations. You’ll give the connection a name and paste the token, then select Add connection.
Connecting GitLab adds one extra choice: gitlab.com (cloud) or a self-hosted GitLab instance (your own CE/EE URL). Self-hosted instances connect with a personal access token.
After connecting
Once a provider is linked, SAST opens up into five tabs across the top of the page, and a top-right Report button is available throughout. Until a provider is connected, SAST shows the onboarding screen above.Integrations
Your home base once connected. The top cards summarize your Connections, Repositories, Findings, and Scans, followed by a severity breakdown of all findings (Critical / High / Medium / Low) and how many are fixable.
Repositories
Every repository Osto can see, with at-a-glance counts: total repositories, how many are inaccessible, the percentage scanned, how many auto-scan on push, how many have critical findings, and how many are clean. A Top Languages panel and a Most Vulnerable panel (ranked by Osto Risk Score) sit above the table.
Scans
A record of every scan run. The summary cards cover total scans, scans in the last 7 days, anything running or queued, your success rate, average duration, and any runs with errors. The Scan Runs table lists each run with its repository, status, progress, total findings, and critical count.
Issues
The heart of SAST — every finding across your code. Summary cards show the Total, Critical, High, KEV (known-exploited), Fixable, and Open counts, alongside Top Rules (most-triggered rules) and Top Files (the hottest spots in your code).

Reports
Export your current results on demand. The Download now section offers two exports:| Export | What you get |
|---|---|
| Executive report | An org-wide HTML overview — severity distribution, top vulnerable repos, and recent scans. |
| Findings CSV | The full findings list as a compliance-friendly CSV (up to 10,000 rows). |

Downloading a report under Download now exports the current state — it doesn’t trigger a new scan.
Schedules
Below the on-demand exports, the Schedules area lets you automate recurring scans and have a fresh report emailed to your team when each run completes. With no schedules set up it shows “No schedules yet.” Click New schedule to open the schedule builder.
| Field | Options / notes |
|---|---|
| Name (required) | A label for the schedule (e.g. “Weekly Security Review”). |
| Frequency | Daily (02:00 IST), Weekly (Mon 02:00 IST), or Monthly (1st, 02:00 IST). |
| Scope | All repositories (everything across all connected providers), a single connection, or multiple repositories. |
| Email a fresh report | A toggle (on by default). When enabled, each completed run emails a freshly built report to the recipients below. |
| Recipients (required when emailing) | Add one or more recipients — press Enter, comma, or space to add each. |
| Format | HTML, PDF, or CSV. |
| Report contents | Choose what the email includes: Executive summary PDF, Per-scan detail, and/or Findings CSV. |

