Docs

Scanning Model

SecOpsium is designed around a simple loop: authorize access, scan the selected repository, normalize supported findings, and help the team decide what to fix next.

Scan flow

A scan starts when a user selects a repository or supported target they are authorized to assess. In the hosted workflow, repository access is requested through the connected authorization path instead of asking the user to paste long lived credentials into the product.

The scan runs in an isolated working area, checks supported repository content and configuration signals, then normalizes matching evidence into findings. After the scan work is complete, the repository clone is removed and the dashboard keeps the scan result data needed for review.

The SaaS stores resulting findings and metadata so the team can review progress, generate reports, and maintain a security cadence. That stored result is intentionally different from keeping a full copy of the repository.

  • Repository access is scoped to the authorized workflow and selected repositories.
  • Supported signals are normalized before they appear in the dashboard.
  • Reports and grades summarize supported findings, not every possible security risk.
  • Full repository source code is not retained as a product artifact after scanning.

Lifecycle states

A practical scan lifecycle has several states: repository selection, authorization check, scan preparation, rule execution, result normalization, report update, and cleanup. If a scan fails before completion, the useful state is still explicit: the team should know that a scan failed instead of treating missing results as proof that no findings exist.

Failure states can happen for ordinary reasons such as revoked GitHub access, unavailable repositories, network errors, unsupported target structure, timeout, or scanner execution failure. These states should be handled as operational signals rather than hidden behind an empty result.

  • Pending means a scan was requested but has not produced results yet.
  • Running means supported checks are still being executed.
  • Completed means findings were normalized and saved for review.
  • Failed or timed out means the scan did not produce a complete result and should not be read as a clean bill of health.

What a finding represents

A finding is a supported security signal backed by available evidence. It may be a hardcoded secret-like value, a repository posture issue, a client-side exposure signal, or another supported check result.

A finding typically includes a category, severity, rule identifier, file path or target reference where available, short evidence context, and remediation guidance. That context is meant to help the team locate and understand the issue without retaining full source code as a product artifact.

Findings are meant to guide remediation. They are not a claim that SecOpsium has fully audited the system or proven the absence of other issues.

  • Evidence context helps explain why the rule matched.
  • Severity helps estimate urgency, but it does not replace engineering judgment.
  • A resolved finding should normally be followed by rotation, hardening, or another concrete fix depending on the issue.
  • A clean scan means supported checks did not find supported issues at that time.

Output model

The output of a scan is designed for action, not just storage. Findings feed the project grade, fix queue, security report, and scan history. This gives both technical and non-technical stakeholders a stable way to discuss what changed.

The same finding can appear in several contexts. Engineers may need file paths and remediation guidance, while founders or customers may need a summarized report that explains severity, scope, progress, and limitations.

  • Findings support engineering remediation.
  • Grades summarize supported posture for quick review.
  • Reports help communicate scope, progress, and limits.
  • Scan history helps teams compare current risk to previous scans.

How the SaaS differs from the CLI

The open-source SecOpsium CLI provides a way to run and inspect local repository checks.

The SaaS adds hosted execution, team workflows, dashboards, reports, scan history, and prioritization around the findings. The CLI is useful for transparency and local checks; the SaaS is useful when a team needs recurring visibility, shared status, and reportable progress.

  • Use the CLI when you want local inspection or a lightweight manual check.
  • Use the SaaS when you want hosted scans, project history, grades, fix queues, and reports.
  • The CLI should build trust in the scanning direction without undermining the operational value of the hosted workflow.

What the model does not prove

A SecOpsium scan does not prove that a repository is free of vulnerabilities, secrets, business logic flaws, dependency issues, or infrastructure risk. It shows the result of supported checks against the available target and context at a point in time.

Teams should combine SecOpsium with secure development practices, code review, provider-side controls, dependency management, incident response planning, and formal assessments when the business requires them.

  • Do not treat missing findings as a complete audit.
  • Do not use a report as a penetration test replacement.
  • Do use scan results to prioritize practical remediation work.
  • Do rescan after fixes to confirm supported findings changed.

Frequently Asked Questions

What happens during a SecOpsium scan?

SecOpsium checks an authorized repository or target for supported security signals, normalizes the results, and presents findings with severity and remediation guidance.

Does a scan prove that a repository is secure?

No. A scan shows what supported checks found at that time. It does not prove that every issue has been found or that the repository is completely secure.

Why keep scan history?

Scan history helps teams compare posture over time, confirm remediation, and avoid treating each security check as a one-off event.

What does a failed scan mean?

A failed scan means SecOpsium did not produce a complete result for that run. It should not be treated as proof that the repository has no findings.

Is the CLI the same as the SaaS?

No. The CLI is useful for local checks and transparency. The SaaS adds hosted execution, project history, grades, fix queues, reports, and team workflows.

Related Documentation