Skip to main content
OnPageIQ Documentation

Security Dashboard

Updated · Aug 16, 2026

One page for the security of a site: a graded score, a prioritised "what to fix" list, and continuous Google Safe Browsing monitoring.

What changed

Safe Browsing is now a card in the top row rather than a separate tab, and it says which of four things is true: no threats found, N URLs flagged, not checked yet, or checks are stale. A green badge is never shown for a project nothing has verified. "What to fix" moved up the page, and the check history opens in a side panel.

User goal

See how secure a site is right now, and know what to fix first.

Tier
Pro+
Nav label
Security
Route
/projects/{project}/security
Gates

Prerequisites

  • A completed crawl, then a security scan (Run Security Scan)

QA focus

  • Score and grade agree with the severity counts beside them
  • Safe Browsing badge never reads green for a project with no verdicts
  • A flagged URL stays visible on the card, not hidden behind the panel
  • No cross-tenant data

Overview

The Security dashboard is the single page for a site's security posture: a graded score, findings from the audit grouped by what to do about them, and continuous Google Safe Browsing monitoring.

What you get

  • A score and a letter grade. The grade is capped by the worst open finding, so a site with an open critical issue can never show a passing grade no matter how few issues it has in total.
  • Issues by severity and by category. Clicking a category filters the issue table further down the page.
  • A Safe Browsing card. Google's verdict on your URLs, refreshed daily — separate from the audit, which only runs when you ask for it.
  • "What to fix" — findings grouped by type and ordered by urgency, so the page opens on the work rather than on the diagnosis.
  • Score history with the Security Monitoring add-on, and a Reputation Monitor summary when that add-on is entitled.

The Safe Browsing card says one of four things

This matters more than it looks, because three of the four are easy to confuse with each other:

Badge What it means
No threats found Google checked your URLs and found nothing.
N URLs flagged Google currently flags them. The affected URLs are listed on the card itself, and the score drops to F.
Not checked yet No verdict exists yet. This is not the same as clean — it means nobody has looked.
Checks are stale Verdicts exist but have aged past the freshness window, so they are no longer trusted either way.

A green "No threats found" is never shown for a project that has no verdicts, and never for verdicts too old to trust. If checking is switched off (no API key), the card says so — but any URLs already flagged stay red and stay listed, because a recorded verdict is a fact regardless of whether monitoring is currently on.

How it works

  • Run a crawl, then Run Security Scan — that produces the audit findings, the score and the grade
  • Safe Browsing runs on its own daily schedule; it does not wait for a scan
  • Work the What to fix list; each row opens a panel with the detail and a copy-paste remediation snippet
  • View history on the Safe Browsing card opens the full check history, per-threat breakdown, and every flagged URL
  • Mute a check you have accepted the risk on — muted checks leave the score and the findings list

Common issues & false alarms

  • Missing HSTS on dev URLs expected
  • "Not checked yet" on a new project is normal — Safe Browsing sweeps overnight, it does not run on demand
  • A high score with a poor grade is correct: the grade is capped by the worst open finding

Interactive guide

Step of

All steps (reference)

  1. Step 1. Open the security dashboard

    Score and grade, severity and category breakdowns, and the Safe Browsing card — Google's current verdict on the site, with when it was last checked.

    What to do: projects.security

    Where: projects.security

    Open the security dashboard

    Expected (pass)

    • 200 response
    • Severity counts sum correctly
    • Safe Browsing badge matches the verdicts held on the URLs

    Negative cases (must fail safely)

    • Foreign project → 403
    • No verdicts → "Not checked yet", never a green badge
  2. Step 2. Work the "What to fix" list

    Findings grouped by type and ordered by urgency. Each row opens a panel with the affected URLs, the explanation, and a copy-paste fix.

    What to do: Review What to fix, then open a row

    Where: projects.security

    Work the "What to fix" list

    Expected (pass)

    • Groups ordered worst-first
    • Each row opens its detail panel

    Negative cases (must fail safely)

    • A muted check does not appear
  3. Step 3. Review the Safe Browsing history

    View history opens the full record: per-threat breakdown, every flagged URL, and the last ten checks with their verdicts.

    What to do: Click View history on the Safe Browsing card

    Where: projects.security

    Screenshot pending capture

    docs/platform/images/security/03-safe-browsing-history.png

    Expected (pass)

    • Recent checks listed newest-first
    • Flagged URLs listed with their threat type

    Negative cases (must fail safely)

    • A project with no checks recorded offers no history link
  4. Step 4. Recognise a flagged result

    When Google currently flags a URL the badge turns red and names the count, the affected URLs are listed on the card itself, and the score drops to F. A threat is never something you have to open a panel to discover.

    What to do: projects.security

    Where: projects.security

    Recognise a flagged result

    Expected (pass)

    • Badge names the flagged count
    • Affected URLs listed with their threat type
    • Grade capped at F

    Negative cases (must fail safely)

    • An out-of-window verdict is not counted as flagged
  5. Step 5. Spot checks that have gone stale

    Past the freshness window a verdict is treated as unknown — neither a threat nor a clean bill of health — so the badge turns amber and says so instead of showing green. The score does not move: an aged-out verdict is not evidence either way.

    What to do: projects.security

    Where: projects.security

    Spot checks that have gone stale

    Expected (pass)

    • Amber "Checks are stale" badge
    • Window named from config, not hardcoded
    • History still reachable

    Negative cases (must fail safely)

    • Score and grade unchanged by staleness
  6. Step 6. Drill into header and certificate findings

    CSP, HSTS, X-Frame-Options, certificate expiry and mixed content, each linking to the affected URL.

    What to do: Filter the issue table by category

    Where: projects.security

    Expected (pass)

    • Each issue links to URL detail
    • Category filter scrolls to and filters the table

Related guides