Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
vmillet-dev
/
devnotes-rs
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
30
Pull requests
2
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Encrypt the library at rest, behind a passphrase
- #135
#135
Merged
vmillet-dev
merged 17 commits into
main
vmillet-dev/devnotes-rs:main
from
encrypted-at-rest
vmillet-dev/devnotes-rs:encrypted-at-rest
Copy head branch name to clipboard
Sep 16, 2026
Conversation
Commits
17
(17)
Checks
Files changed
Merged
Encrypt the library at rest, behind a passphrase
#135
vmillet-dev
merged 17 commits into
main
vmillet-dev/devnotes-rs:main
from
encrypted-at-rest
vmillet-dev/devnotes-rs:encrypted-at-rest
Copy head branch name to clipboard
Commits
Commits on Sep 16, 2026
Let the attachments travel with the library
Show description for d2c7411
vmillet-dev
committed
d2c7411
View commit details
Copy full SHA for d2c7411
Browse repository at this point
Rename a shadowed binding in the transfer scenario
Show description for 31dffd0
vmillet-dev
committed
31dffd0
View commit details
Copy full SHA for 31dffd0
Browse repository at this point
Derive a key from a passphrase, and seal a value with it
Show description for 33acb0b
vmillet-dev
committed
33acb0b
View commit details
Copy full SHA for 33acb0b
Browse repository at this point
Keep the salt, the cost and a check value beside the library
Show description for eec1ba4
vmillet-dev
committed
eec1ba4
View commit details
Copy full SHA for eec1ba4
Browse repository at this point
Carry the key with the connection, and open the library behind a passphrase
Show description for 7d69460
vmillet-dev
committed
7d69460
View commit details
Copy full SHA for 7d69460
Browse repository at this point
Seal what a reader would want, and nothing SQL needs
Show description for 88b8de6
vmillet-dev
committed
88b8de6
View commit details
Copy full SHA for 88b8de6
Browse repository at this point
Seal the attachment files, and migrate a library that predates the passphrase
Show description for 565c3b6
vmillet-dev
committed
565c3b6
View commit details
Copy full SHA for 565c3b6
Browse repository at this point
Put an unlock screen in front of the library
Show description for b62c98a
vmillet-dev
committed
b62c98a
View commit details
Copy full SHA for b62c98a
Browse repository at this point
Let an export be sealed with a phrase of its own
Show description for a08165c
vmillet-dev
committed
a08165c
View commit details
Copy full SHA for a08165c
Browse repository at this point
Sweep the decrypted copies on the way out, and write the security model down
Show description for 798ac05
vmillet-dev
committed
798ac05
View commit details
Copy full SHA for 798ac05
Browse repository at this point
Keep the File menu out of the titlebar until the library is open
Show description for 49c1a4e
vmillet-dev
committed
49c1a4e
View commit details
Copy full SHA for 49c1a4e
Browse repository at this point
Say what the encryption protects against, and what it does not
Show description for d77a41d
vmillet-dev
committed
d77a41d
View commit details
Copy full SHA for d77a41d
Browse repository at this point
Seal the values of a variable shared by the whole corpus
Show description for a9af220
vmillet-dev
committed
a9af220
View commit details
Copy full SHA for a9af220
Browse repository at this point
Keep the decrypted copies in the profile, not in the shared temp directory
Show description for f2d2f1d
vmillet-dev
committed
f2d2f1d
View commit details
Copy full SHA for f2d2f1d
Browse repository at this point
Leave the prompt on screen while the phrase is being used
Show description for 81ac00c
vmillet-dev
committed
81ac00c
View commit details
Copy full SHA for 81ac00c
Browse repository at this point
Let the passphrase be changed, by wrapping the key instead of being it
Show description for 4a3eda3
vmillet-dev
committed
4a3eda3
View commit details
Copy full SHA for 4a3eda3
Browse repository at this point
Answer "is this file protected?" from the recipe alone
Show description for 8addf9a
vmillet-dev
committed
8addf9a
View commit details
Copy full SHA for 8addf9a
Browse repository at this point
You can’t perform that action at this time.