1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
┌──────────────────────────────────────────────────────────────┐
│ O C T O S E N T R Y [ KRZ ] krz.sh │
└──────────────────────────────────────────────────────────────┘
WHAT
macos menu bar app. aggregates github security alerts (dependabot,
code scanning, secret scanning) across your repos into one
severity-ranked feed. deep-links out to github.com to act.
DOES
- one feed across all three alert types on a single severity scale
- source badge, repo, github severity label, one-line summary, age
- click an alert to open it on github.com
- errors and unavailable sources shown in the popover, not hidden
- add or remove watched repos from the popover; a background poll
keeps the feed fresh while closed
- sign in with github via device authorization; no password or
token typed into the app
- no third-party dependencies. swiftui and urlsession.
REQUIRES
macos 14 or later. a github account with access to the repos you
watch.
USE
1. build and run.
2. click the shield icon, Sign in with GitHub. you get a short
code; Open GitHub, enter it, authorize.
3. click the gear to add or remove repos (owner/repo).
4. click an alert to open it on github.com.
an unavailable source usually means that alert type is disabled for
the repo or your account lacks permission, not that something broke.
device flow grants the security_events scope, which may not cover
dependabot alerts on private repos.
BUILD
open octosentry.xcodeproj and run the octosentry scheme. targets
macos 14, swift 6 strict concurrency, no package dependencies.
CONTRIBUTING
- no third-party dependencies. hard constraint.
- swift 6 strict concurrency stays on; new code compiles clean.
- match the file-per-type layout.
LICENSE
0bsd. see LICENSE.
┌──────────────────────────────────────────────────────────────┐
│ krz.sh │
└──────────────────────────────────────────────────────────────┘
|