Releases: zapdev360/PermLens
Releases · zapdev360/PermLens
v0.3.0
✨ What’s new
- In-memory caching for GitHub App label lookups (reduces API calls + faster repeat searches)
- Cache transparency in API response (
cache.hit,cache.cached_at) - API request tracking flags (
api.unauthenticated_hit,api.authenticated_hit) - Dual rate-limit reporting for unauthenticated vs authenticated GitHub API requests
🧠 Improvements
- More reliable fallback flow when slugs cannot be resolved
- Frontend shows clearer status indicators (cached vs fresh, fallback, rate-limit)
- Updated README documentation with full API response reference table
- Schema file updated to match the current API response structure
⚠️ Notes
- Cache is in-memory only (clears when the backend restarts)
- GitHub rate limits can still apply, but caching greatly reduces repeated hits
v0.2.0
✨ What’s new
- Web frontend for inspecting GitHub App permissions by marketplace slug
- Privacy-label-style UI with grouped data categories and sensitivity levels
- Support for resolving and inspecting any public GitHub App on the marketplace
- Explicit resolution status with safe fallback behavior
🧠 Improvements
- Expanded permission taxonomy and data access categories
- Improved sensitivity computation (low / moderate / high)
- Clearer permission explanations derived from declared metadata
- Updated schema to reflect current API responses
- Improved UX with loading states and error handling
⚠️ Notes
- Rate limiting may apply for unauthenticated GitHub API requests
- Caching and enhanced rate-limit handling are planned for v0.3.0+
v0.1.0
Initial public release of PermLens.
This release introduces a working backend API for generating privacy-label-style summaries of GitHub App permissions based on declared public metadata.
Included in this release:
- GitHub App authentication using JWT
- Dynamic permission fetching from the GitHub API
- Permission-to-category mapping with sensitivity scoring
- Stable and documented API response format
This is an early release focused on core functionality.
A frontend interface is planned for a future version.