Skip to content

feat: add privacy policy consistency checker#66

Open
gbasin wants to merge 4 commits intomasterfrom
feat/privacy-policy-consistency-checker
Open

feat: add privacy policy consistency checker#66
gbasin wants to merge 4 commits intomasterfrom
feat/privacy-policy-consistency-checker

Conversation

@gbasin
Copy link
Owner

@gbasin gbasin commented Feb 16, 2026

Summary

  • add docs/privacy-policy.md with machine-checkable privacy claims (PP-001..PP-006)
  • add src/server/privacyPolicyChecker.ts with structured static checks for:
    • default DB/log persistence paths under ~/.agentboard
    • /api/paste-image temp-path behavior
    • denylisted telemetry/analytics dependencies
    • runtime network-call literal constraints (local-relative only)
    • Zustand persistence backed by safeStorage/localStorage
  • add scripts/check-privacy-policy.ts CLI and privacy:check package script
  • add src/server/__tests__/privacyPolicyChecker.test.ts
  • gate bun run test by invoking bun run privacy:check in scripts/test-runner.ts
  • document usage in README.md

Notes

  • checker scope is static analysis only; it does not prove runtime behavior or legal compliance in all deployment configurations
  • policy/checker IDs are intended to prevent drift between privacy promises and implementation over time

Validation

  • bun run lint
  • bun run typecheck
  • bun run test

gbasin and others added 4 commits February 15, 2026 21:51
Add server-side Bun WebSocket keepalive (idleTimeout: 40, sendPings: true)
and application-level ping/pong heartbeat to prevent iOS Safari from
throttling idle connections over Tailscale. Adds profile logging to the
session switch path (client and server) to diagnose latency.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Base automatically changed from feat/ws-keepalive-profiling to master February 16, 2026 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant