コンテンツにスキップ

自動マスキング機能

v0.10 で導入

console2svg は出力をSVG化する際、テキスト内容を走査して機密情報を自動検出・マスキングする機能を標準で備えています。

組み込みのシークレット検出エンジン QuickLeaks により、以下の機密情報が自動的に保護されます。

  • GitHub Personal Access Token (ghp_..., github_pat_...)
  • AWS Access Key / Secret Key
  • 各種APIトークン(Slack、Stripe、OpenAIなど)
  • RSA / SSH 秘密鍵
  • 認証情報付きURI(https://user:password@host/...)
  • Gitのコミッター情報

検出されたテキスト領域は、SVG生成時に塗りつぶし矩形(またはマスク)で覆われ、元の平文がSVGファイル内に残らないように処理されます。

Terminal
cat <<EOF > .env
CURRENT_DIRECTORY=$(pwd)
APP_SECRET_TOKEN=1234567890thankyou
HTTP_PROXY=http://username:superSecurePassword@10.0.0.1:8080
CONNECTION_STRING=Server=localhost;Database=myDataBase;User Id=myUsername;Password=myPassword;
MYSQL_CONNECTION_URL=mysql://username:superSecurePassword@localhost:3306/myDatabase
GIT_USERNAME=hidden_truth_name
GIT_EMAIL_ADDRESS=hidden_truth_name@example.com
COMMON_HASH=$(openssl rand -hex 16)
SECRET_HASH=$(openssl rand -hex 16)
EOF
console2svg capture -80 -h 14 -d macos-pc -t github-dark -- cat .env

cat ../../../../.env

自動マスキングはデフォルトで有効(--mask-auto true)です。通常は追加のオプションなしで機能します。

サンプルのダミーキーなどをそのまま表示させたい場合は、--mask-auto false を指定します。

Terminal
console2svg capture -80 -h 14 -d macos-pc -t github-dark --mask-auto false -- cat .env

cat ../../../../.env