Filters
How to search
  • Plain words find names, texts and examples.
  • "two words" finds the exact phrase.
  • --name or -x finds an option.
  • #word looks only inside commands.
  • @grep finds lessons and labs that use grep.
  • Filters: cat:network · in:labs · in:notes · level:rhcsa · ch:8 · root:yes. Put ! before a word to leave it out. OR between words means one of them.
  • ↑ ↓ to move · Enter to open · Esc to close · / to search

DevSecOps & cloud securityPythonSec series

Security automation at a glance

A monthly review opens with six tiles and a question: are the scripts doing anything useful? The tiles are not the answer, but each one can change the next decision.

Quick reference

Status: Last 30 days

MetricValueNote
Scripts run1,284in 42 scheduled jobs
Findings open174 high, none critical
False positives9%%of 186 findings
Mean runtime38 sp95 is 2m 10s
Coverage91%%of 63 repos gated
Last failure2 daysauth check, exit 2

Explained

What the six show

Scripts run: 1,284 across 42 scheduled jobs. A high count is activity, not coverage; 42 jobs that all scan the same repository would look busy and prove little.

Findings open: 17, four high and none critical. The shape matters more than the total, because a queue of lows with no owner is a backlog with better branding.

The trust numbers

False positives: 9 percent of 186 findings. That is the trust metric. Every false positive spends a reviewer's attention, and attention is the scarce resource.

Mean runtime: 38 seconds, with a p95 of 2 minutes 10. The mean hides the tail, so read both before you decide a nightly job is cheap.

Coverage: 91 percent of 63 repositories are gated. The missing nine percent is where the next finding will come from.

Last failure: 2 days ago, an auth check that exited 2. A failure with an exit code is a fact; a failure without one is a rumour. The second kind is the one that wakes you up.

The honest caveat: coverage counts repositories with a job, not repositories with a job that could fail. Check one gate by breaking it.

The lesson: six numbers are questions, not a score.

In one line

Six numbers, one question. A dashboard opens the review; it does not close it.

Read one tile

grep -c 'exit 2' cron.log

More notes: DevSecOps & cloud security

Open in the notes app: search, filters, copy This note on GitHub