Consent
v2.0.1Build cookie consent banners and track opt-in compliance status. Use when implementing GDPR consent, auditing cookies, generating privacy banners.
Like a lobster shell, security has layers — review code before you run it.
License
SKILL.md
Consent
Security toolkit for managing consent records — generate tokens, check strength, rotate credentials, audit logs, store and retrieve entries, manage policies, and produce compliance reports. All data stays local.
Commands
| Command | Description |
|---|---|
consent generate <input> | Generate a new entry and log it |
consent check-strength <input> | Check strength of a given input and record the result |
consent rotate <input> | Rotate a credential or token and log the change |
consent audit <input> | Record an audit entry for compliance tracking |
consent store <input> | Store a value securely in the local data log |
consent retrieve <input> | Retrieve a previously stored value |
consent expire <input> | Mark an entry as expired |
consent policy <input> | Record or update a policy entry |
consent report <input> | Generate a report entry for review |
consent hash <input> | Hash a value and store the result |
consent verify <input> | Verify a value against stored records |
consent revoke <input> | Revoke a previously granted consent or credential |
consent stats | Show summary statistics: entry counts, data size, first activity date |
consent export <fmt> | Export all data in json, csv, or txt format |
consent search <term> | Search across all logs for a keyword |
consent recent | Show the 20 most recent activity entries |
consent status | Health check: version, data dir, entry count, disk usage, last activity |
consent help | Show help with all available commands |
consent version | Show current version |
Command Behavior
- With arguments: Each command logs the input with a timestamp to its own dedicated log file (e.g.,
generate.log,audit.log) - Without arguments: Each command displays the 20 most recent entries from its log file
Data Storage
- Default data directory:
~/.local/share/consent/ - Per-command logs:
$DATA_DIR/<command>.log(e.g.,generate.log,audit.log,store.log) - History log:
$DATA_DIR/history.log— master timeline of all activity - Export files:
$DATA_DIR/export.<fmt>— generated by theexportcommand - All data is local plain-text. No network calls, no cloud sync.
Requirements
- Bash 4+ (uses
set -euo pipefail) - No external dependencies or API keys required
- Works entirely offline — your data stays on your machine
When to Use
- Tracking consent and compliance — Record who consented to what and when with
store,audit, andpolicyfor a simple compliance trail - Credential rotation logging — Use
rotateandexpireto log when credentials were changed or invalidated - Security auditing — Run
auditentries and pullreportdata to review security posture over time - Exporting compliance data — Use
export jsonorexport csvto produce machine-readable records for external auditing tools - Quick lookups and verification — Search across all logs with
searchor verify specific entries withverifyandhash
Examples
# Store a consent record
consent store "user:alice accepted terms-of-service v2.1"
# Audit a policy change
consent audit "updated data retention policy to 90 days"
# Generate a new token entry
consent generate "api-key-prod-2025"
# Rotate a credential and log it
consent rotate "db-password-main rotated"
# Check strength of a passphrase
consent check-strength "my-complex-passphrase-2025!"
# Export all data as JSON
consent export json
# Search across all logs
consent search "alice"
# View summary statistics
consent stats
# Health check
consent status
# Show recent activity
consent recent
How It Works
Each domain command (generate, audit, store, etc.) maintains its own log file in the data directory. Entries are stored as timestamp|value lines. The stats command aggregates counts across all log files. The export command merges all logs into a single file in your chosen format. Every action is also recorded in history.log as a master audit trail.
Tips
- Run any command without arguments to see its recent entries — great for quick review
- Use
consent recentto see a timeline of all activity across all commands - Pipe exports to other tools:
consent export csv && cat ~/.local/share/consent/export.csv | head - Combine
searchwith grep for complex queries:consent search "2025" | grep "policy" - Run
consent helpat any time for the full command reference
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
Files
2 totalComments
Loading comments…
