Skip to content

Commit d3fed4a

Browse files
committed
feat: v1.1.0 — InfraLens scoring engine redesign
- rebuilt the scoring engine around per-check weights instead of fixed category budgets, fixing the Infrastructure 0/20 bug and the DMARC p=none scoring bug - split DKIM and DNSSEC into their own checks (18 -> 20 total), since neither can reach a confirmed pass/warning/fail the way SPF/DMARC can - resynced the landing example and OG card to the real engine, and fixed the OG card's broken preview URL along the way - hardened randy-code.dev's own DNS (root SPF) using the corrected scanner results
1 parent 466b3d7 commit d3fed4a

2 files changed

Lines changed: 40 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,45 @@ InfraLens's history as a standalone product (2026-01-06 to 2026-08-10) is
99
frozen in [`docs/infralens/CHANGELOG.md`](docs/infralens/CHANGELOG.md).
1010
InfraLens changes since its native migration are recorded here.
1111

12+
## [1.1.0] — 2026-08-15
13+
14+
### Added
15+
16+
- InfraLens: DKIM and DNSSEC are now their own checks, separate from
17+
DNS Security (SPF/DMARC) — neither can reach a confirmed pass/warning/
18+
fail the way SPF/DMARC can, so they're scored as genuinely
19+
`inconclusive` rather than folded into one opaque status. 20 checks
20+
total, up from 18.
21+
22+
### Changed
23+
24+
- InfraLens's scoring engine rebuilt around per-check point weights
25+
summing to 100, instead of fixed category budgets — a category's
26+
score is now the sum of its checks' weights.
27+
- InfraLens's landing page example and Open Graph card now derive their
28+
numbers from the real scoring engine instead of independently
29+
hand-typed values that had drifted apart.
30+
31+
### Fixed
32+
33+
- InfraLens's Infrastructure category always showed a hardcoded `0/20`
34+
(its only check, WAF detection, is informational) — now correctly
35+
shows as "Info".
36+
- A DMARC policy set to monitor-only (`p=none`) used to score a plain
37+
pass alongside a present SPF record — now correctly scores as a
38+
warning.
39+
- The InfraLens Open Graph card's preview image pointed at a
40+
per-deployment Vercel URL instead of `randy-code.dev`, breaking link
41+
previews after new deployments.
42+
43+
### Security
44+
45+
- `randy-code.dev` now publishes `v=spf1 -all` at the domain root —
46+
mail is sent only from a delegated subdomain, never the root
47+
directly, so this closes a spoofing gap InfraLens's scanner had
48+
flagged (as a false "SPF missing" finding, since it only checks the
49+
root domain).
50+
1251
## [1.0.2] — 2026-08-14
1352

1453
### Security

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "randy-code",
3-
"version": "1.0.2",
3+
"version": "1.1.0",
44
"private": true,
55
"packageManager": "pnpm@10.7.0",
66
"scripts": {

0 commit comments

Comments
 (0)