Repository navigation
feat: close the non-trailing parity rows (matrix gaps 24, 29, 30, 33, 41) - #113
Merged
Merged
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
rennf93
force-pushed
the
feat/parity-closure-rows
branch
2 times, most recently
from
October 7, 2026 18:46
9ae5bd9 to
d605a06
Compare
… 41) - IPBanManager.initializeRedis ports the reference ban-list migration (_ipban_migration.py): non-canonical legacy keys (bracketed / non-compressed IPv6, IPv4-mapped) move to the canonical key with the longer remaining TTL preserved, expired keys are deleted, failures warn and leave the store untouched. Ships the canonicalizeIp twin. - BaseSecurityDecorator gains the routeConfigRevision surface (the RouteConfigRevision counter, bumped on every route-config mutation seam). - The standalone checkIpAccess ships the detailed IP-access verdict (block reason, cloud provider/network, unknown-identity allowlist arms, whitelist-skips-countries, the reference error semantics; the cloud tier takes an injected CloudHandler where the reference reads its singleton). - Every handler manager class exports from the package root like the reference guard_core.__init__. - The NestJS adapter gains the adapter-level CORS helper (configureCors + buildOriginAllowlist) - the host-express preflight seam with the explicit origin allowlist predicate.
rennf93
force-pushed
the
feat/parity-closure-rows
branch
from
October 7, 2026 19:12
6cdee74 to
22a2a91
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The five PARTIAL/MISSING rows that do NOT map to the four trailing root causes, closed so the matrix reaches zero PARTIAL/MISSING:
IPBanManager.initializeRedisports_ipban_migration.py-scan_iterover{prefix}banned_ips:*, thecanonicalizeIptwin (bracket stripping, IPv6 compression, IPv4-mapped collapse), expired legacy keys deleted, the canonical key keeping the longer TTL, legacy key always removed, every failure a warning.BaseSecurityDecorator.routeConfigRevision- the reference revision counter, bumped on every route-config mutation seam (counter held in a module WeakMap so the mixin-composed anonymous class types keep clean declaration emit).checkIpAccesswith theIpAccessResultdetail verdict (reason + cloudProvider/network), the unknown-identity allowlist arms, whitelist-skips-countries propagation, the reference error semantics, and the cloud tier as an injectedCloudHandler(the reference singleton read becomes DI).canonicalizeIpexported from the package root.configureCors+buildOriginAllowlistin the nestjs adapter - the host-express preflight seam with the CodeQL-safe explicit allowlist predicate; the cors package rides as an optional peer with devDeps for tests.Matrix rows flipped
Tests
Gates
Stacked on #112 (#109 -> #110 -> #111 -> #112 -> this); merge in order.