2026-06-19 - 2026-06-26
Overview
6 pull requests merged by 1 user
Merged
#40 fix(admin): make create_new_key idempotent — never clobber an existing key (#39)
Merged
#38 fix(acl): hard-reject a lapsed token binding instead of prompting (#36)
Merged
#34 feat(acl): per-rule windowed usage caps enforced live at sign time (#28)
Merged
#33 test(acl): DB-backed integration tests for checkIfPubkeyAllowed (#29)
Merged
#32 docs: migration & DB-maintenance runbook (never full-wipe nsecbunker.db)
Merged
#27 fix(acl): enforce token grant lifecycle live at sign time (#24, #25)
7 issues closed from 1 user
Closed
#39 create_new_key clobbers an existing key — silent, unrecoverable identity loss on re-pair
Closed
#36 ACL: an expired/exhausted bound token should hard-reject (false), not fall through to prompt-admin (undefined) — clients time out instead of re-pairing
Closed
#28 Enforce PolicyRule.maxUsageCount live at sign time (needs a durable signing log)
Closed
#29 Add a DB-backed test harness + integration tests for checkIfPubkeyAllowed
Closed
#12 Trim applyToken SigningCondition fan-out once override layer is rarely-consulted
Closed
#25 Design discussion / RFC: enforce token + grant lifecycle at sign time (the root behind #24)
Closed
#24 Token expiresAt (TTL) is not enforced post-bind — sign-time ACL ignores it
6 issues created by 1 user
Opened
#31 Remove the redundant, always-failing npm run prisma:migrate step in start.js
Opened
#35 SigningLog retention/pruning — the usage-cap log grows unbounded
Opened
#36 ACL: an expired/exhausted bound token should hard-reject (false), not fall through to prompt-admin (undefined) — clients time out instead of re-pairing
Opened
#37 SigningLog retention/prune reaper (unbounded growth from #28 usage caps)
Opened
#39 create_new_key clobbers an existing key — silent, unrecoverable identity loss on re-pair
Opened
#41 Watchdog reconnect re-opens the socket but never replays subscriptions → bunker goes silently deaf after a relay flap
5 unresolved conversations
Open
#6
Docker Hub image pablof7z/nsecbunkerd:latest is arm64-only — fails on amd64 hosts
Open
#30
flake devShell exports prisma-engines 7.x — breaks prisma migrate/validate in the dev shell
Open
#2
pnpm-lock.yaml is out of date vs package.json — frozen install fails
Open
#26
NDK NIP-46 backend: get_public_key bypasses the permit callback — pubkey disclosure is ungated/unauditable through our ACL seam
Open
#18
relayConnectionWatchdog: make threshold + poll-interval env-configurable + add soft-fail mode (don't process.exit on transient partitions)