SENTINEL
GitHub Secret Firehose Monitor
{{ logging ? '...' : 'Login' }}
{{ loginErr }}
SENTINEL
{{ sseLive ? 'LIVE' : 'OFFLINE' }}
{{ clock }}
Logout
Valid
{{ stats.valid ?? '—' }}
confirmed secrets
Limited
{{ stats.limited ?? '—' }}
alive but restricted
Pending
{{ stats.pending ?? '—' }}
{{ fmtNum(stats.pending_actionable) }} verifiable in queue
Invalid
{{ stats.invalid ?? '—' }}
dead keys
Total Secrets
{{ stats.total ?? '—' }}
+{{ stats.secrets_24h ?? 0 }} / 24h
Events 24h
{{ fmtNum(stats.events_24h) }}
total {{ fmtNum(stats.total_events) }}
Fleet · {{ fleet.tokens_total - fleet.tokens_dead }}/{{ fleet.tokens_total }} tokens alive
{{ (fleet.dead_indices||[]).includes(i-1) ? '✕' : '' }}
Proxies
{{ fleet.proxies }} egress
Poll interval
{{ fleet.interval }}s ±10%
Last poll
{{ fmtTime(fleet.last_poll) }}
Errors
{{ fleet.errors }}
Dead tokens
{{ fleet.dead_tail }}
Verified / h
{{ stats.verified_1h ?? 0 }}
Events / hour (24h)
Secrets found vs Valid / hour
Live Valid Keys
{{ it.detector }}
{{ it.raw_secret.slice(0,18) }}…
{{ it.tier }}
{{ v.label }}
{{ viewCount(v.key) }}
{{ cat }}
{{ bootstrap.cat_counts[cat] || 0 }}
All
{{ d.group || d.name }}
{{ d.count }}
⧉ 复制本页 ({{ rows.length }})
⧉ 复制全部筛选 ({{ fmtNum(total) }})
⟳ 重验本页
⟳ 重验全部筛选 ({{ fmtNum(Math.min(total,500)) }})
#
Detector
Secret
Source
Status
Tier
Time
{{ offset + i + 1 }}
{{ s.detector }}
{{ s.raw_secret }}
{{ s.repo_name }}
{{ s.file_path }}
{{ statusLabel(s.verified) }}
{{ s.tier }}
· {{ s.balance }}
{{ fmtTime(s.found_at) }}
⧉
⟳
✓
✗
{{ loading ? 'Loading…' : 'No secrets found for this filter.' }}
← Prev
{{ total === 0 ? '0 / 0' : (offset+1) + '–' + Math.min(offset+limit, total) + ' / ' + total }}
Next →
{{ toast.msg }}