Skip to content

A lightweight web-based ledger for managing physical keys: track loans, returns, and anomalies with QR tag support.

License

Notifications You must be signed in to change notification settings

ipusiron/physical-key-ledger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Physical Key Ledger - 物理鍵管理台垳

GitHub Repo stars GitHub forks GitHub last commit GitHub license GitHub Pages

Day087 - 生成AIで䜜るセキュリティツヌル100

Physical Key Ledger は、物理鍵・ICカヌド・カヌドキヌの貞出・回収を可芖化し、玛倱リスクを䜎枛するためのWebアプリです。

シンプルなUIで「誰が・い぀・どの鍵を利甚したか」を即座に把握でき、監査やセキュリティ教育に圹立ちたす。

物理的な鍵管理の盲点を教育的に瀺す教材ずしおも、研究宀や小芏暡オフィスでの実務補助ずしおも利甚できたす。


🌐 デモペヌゞ

👉 https://ipusiron.github.io/physical-key-ledger/

ブラりザヌで盎接お詊しいただけたす。


📞 スクリヌンショット

物理鍵の管理ダッシュボヌド 物理鍵の管理ダッシュボヌド


🎯 察象ナヌザヌ

  • 研究宀・れミ管理者: 実隓宀の鍵や入通カヌドを孊生に貞し出す教員・助手
  • 小芏暡オフィス管理者: 瀟員蚌やロッカヌキヌを管理する総務・事務担圓
  • シェアオフィス運営者: 䌚員向けの入通カヌドや䌚議宀キヌを貞し出す受付スタッフ
  • 斜蚭管理者: むベント䌚堎・公民通・䜓育通などで鍵やカヌドを䞀時貞出する管理人
  • セキュリティ教育担圓者: 物理セキュリティの重芁性を䜓隓的に教えたい研修講垫
  • 情報セキュリティ孊習者: 物理セキュリティの実践的な管理方法を孊びたい孊生・初孊者
  • 個人利甚: 自宅や個人事業で耇数の鍵・カヌドを管理したい方

✹ 特城

  • 🔑 倚様な鍵に察応物理鍵・ICカヌド・カヌドキヌを統合管理
  • 📋 貞出回収フロヌ誰が・い぀・どの鍵を借りたか、返华したかを蚘録
  • ⚠ アノマリヌ振る舞い怜知平垞時ずは異なる挙動期間超過、倚重貞出などをした堎合に異垞ずしお譊告
  • 📊 ダッシュボヌド総鍵数、貞出䞭、期限超過などを可芖化
  • 📝 監査ログすべおの操䜜を時系列で蚘録、JSON Linesで゚クスポヌト可胜
  • 📀 デヌタ入出力JSONによる゚クスポヌトむンポヌト党眮換
  • 🏷 QRコヌド連携鍵ごずのQRラベルを生成し、スキャンで詳现画面に盎接アクセス
  • 🌓 ラむト/ダヌクモヌド手動切替可胜、蚭定はブラりザヌに氞続化

📖 利甚方法

基本的な䜿い方

  1. 鍵を登録

    • カテゎリヌ物理鍵/ICカヌド/カヌドキヌを遞択
    • KEY-001 のような番号で物理タグを付䞎し、名称・保管堎所を入力
    • ICカヌド・カヌドキヌの堎合は、カヌド番号・アクセスレベル・有効期限も登録可胜
  2. 貞出登録

    • 借䞻識別子瀟員番号やニックネヌムなどず返华期限を入力
  3. 回収登録

    • 鍵を返华したらワンクリックでステヌタス曎新
  4. アノマリヌ確認

    • ダッシュボヌドで期限超過や倚重貞出をチェック
  5. ゚クスポヌト

    • JSON圢匏でバックアップ。監査ログも远蚘専甚で残る

QRコヌドの掻甚方法

  1. QRコヌド生成

    • 鍵の線集画面で「IDで生成」たたは「UUIDで生成」ボタンをクリック
    • QRコヌドが衚瀺され、䞋郚に埋め蟌たれたURL情報が衚瀺される
  2. QRコヌド印刷

    • 「PNG保存」ボタンでQRコヌド画像を保存
    • 物理タグやラベルに印刷しお鍵に貌付
  3. QRコヌドスキャン

    • スマホのQRコヌドリヌダヌでスキャン
    • URLにアクセスするず、自動的にその鍵の詳现画面線集モヌダルが開く
    • 䟋: https://example.com/physical-key-ledger/?id=KEY-001
  4. 2皮類のQRコヌド

    • IDで生成: ?id=KEY-001 圢匏。タグ番号で怜玢
    • UUIDで生成: ?key=a1b2c3d4... 圢匏。内郚IDで怜玢。タグ番号倉曎にも察応

📋 監査ログ

監査ログの意矩

本ツヌルはすべおの操䜜を**監査ログAudit Log**ずしお蚘録したす。

監査ログは以䞋の目的で掻甚できたす。

  • トレヌサビリティの確保: 誰が・い぀・䜕をしたかを远跡可胜
  • むンシデント調査: 鍵の玛倱や䞍正利甚の発芚時に操䜜履歎を遡っお分析
  • コンプラむアンス察応: セキュリティ監査や内郚統制の蚌跡ずしお提出
  • 運甚改善: 頻繁に貞出される鍵や返华遅延の傟向を分析

蚘録される操䜜

監査ログには以䞋の操䜜が自動蚘録されたす。

アクション 説明 蚘録内容
key.create 鍵の新芏登録 鍵のすべおのフィヌルドID、名称、カテゎリヌなど
key.update 鍵情報の曎新 曎新埌のスナップショット
key.delete 鍵の削陀 削陀された鍵のUUID
loan.create 貞出登録 借䞻、貞出日時、返华期限、メモ
loan.return 鍵の回収 返华日時、回収時メモ
import デヌタむンポヌト むンポヌトされた件数鍵/貞出/ログ

各゚ントリには以䞋の情報が含たれたす。

{
  "ts": 1696320000000,
  "actor": "local-admin",
  "action": "loan.create",
  "entityId": "L-20251003-143000-a1b2",
  "diff": { /* 倉曎内容のスナップショット */ }
}

監査ログの掻甚䟋

1. むンシデント調査

シナリオ: 重芁な鍵が玛倱し、最埌に誰が䜿甚したかを調査する

手順:
1. 「監査ログ」ボタンをクリック
2. 怜玢ボックスで鍵ID䟋: KEY-005を怜玢
3. loan.create ず loan.return の履歎を確認
4. 最埌に貞出した人物ず日時を特定
5. 必芁に応じおログをCSV保存しお報告曞に添付

2. セキュリティ監査察応

シナリオ: ISO 27001の監査で「物理セキュリティの統制蚌跡」を求められた

手順:
1. 「゚クスポヌト」ボタンでJSONファむルをダりンロヌド
2. audit フィヌルドに党操䜜履歎が含たれおいる
3. タむムスタンプずアクタヌで操䜜者が明確
4. 監査人にJSONたたは倉換したCSVを提出

3. 運甚傟向の分析

シナリオ: どの鍵が頻繁に貞出されおいるかを把握し、予備キヌの準備を怜蚎

手順:
1. 監査ログを゚クスポヌト
2. action: "loan.create" をフィルタヌ
3. entityId貞出IDから keyUuid をグルヌプ化
4. 貞出回数の倚い鍵を特定
5. 高頻床の鍵は远加賌入や運甚芋盎しを怜蚎

4. 䞍正利甚の怜出

シナリオ: 退職者が退職埌も鍵を䜿甚しおいないか確認

手順:
1. 監査ログで actor フィヌルドを怜玢䟋: actor: "ex-employee-001"
2. 退職日以降のタむムスタンプがないか確認
3. もし蚘録があれば、䞍正アクセスの可胜性を調査

監査ログの保管期間

  • ブラりザヌ内保管: IndexedDB に無期限保存手動削陀しない限り残る
  • 掚奚運甚: 月次・四半期ごずに゚クスポヌトしお倖郚保管USB/NAS/クラりドストレヌゞ
  • 長期保管: セキュリティポリシヌに埓い最䜎1幎間は保管を掚奚

泚意事項

  • 監査ログは远蚘専甚であり、線集・削陀機胜はありたせん改ざん防止
  • デヌタむンポヌト時に監査ログも䞊曞きされるため、むンポヌト前に必ずバックアップを取埗しおください
  • 監査ログには個人識別情報借䞻名などが含たれる可胜性があるため、取り扱いには泚意が必芁です

💟 デヌタ構造䟋

物理鍵

{
  "id": "KEY-001",
  "uuid": "a1b2c3d4-...",
  "category": "physical-key",
  "name": "研究宀入口",
  "type": "original",
  "status": "stored",
  "location": "2F廊䞋キャビネット",
  "notes": "倜間は貞出䞍可"
}

ICカヌド

{
  "id": "CARD-12345",
  "uuid": "e5f6g7h8-...",
  "category": "ic-card",
  "name": "瀟員蚌山田倪郎",
  "type": "employee",
  "status": "loaned",
  "cardNumber": "12345678",
  "accessLevel": "standard",
  "validFrom": 1704067200000,
  "validUntil": 1735689599000,
  "location": "人事郚管理",
  "notes": "玛倱時は即時報告"
}

📝 入力項目䞀芧

鍵登録画面の入力項目

項目名 必須 説明 入力䟋 ヒント
衚瀺ID ⭐ 物理タグやカヌド番号 KEY-001, CARD-12345 半角英数字掚奚。QRコヌドに埋め蟌たれたす
名称 ⭐ 鍵・カヌドの名前 研究宀入口, 瀟員蚌山田 日本語OK。甚途がわかる名前を掚奚
カテゎリヌ - 物理鍵/ICカヌド/カヌドキヌ 物理鍵 遞択するず皮別が自動で切り替わりたす
皮別 - カテゎリヌに応じた詳现分類 マスタヌキヌ, 瀟員蚌 カテゎリヌ遞択埌に衚瀺される遞択肢から遞択
状態 - 珟圚の状態 保管䞭, 貞出䞭, 廃止 貞出時に自動で「貞出䞭」に倉曎されたす
保管堎所 - 鍵の保管堎所 2F廊䞋キャビネット 保管䞭の鍵がどこにあるかを蚘録
メモ - 補足情報 倜間は貞出䞍可 運甚䞊の泚意事項などを自由蚘述

カヌド固有フィヌルドICカヌド・カヌドキヌ遞択時のみ衚瀺

項目名 必須 説明 入力䟋 ヒント
カヌド番号 - カヌドの物理番号 12345678 カヌド衚面に印字された番号
アクセスレベル - 暩限レベル standard, admin 管理甚の分類に䜿甚
有効期限開始 - 利甚開始日時 2024-01-01 09:00 📅カレンダヌから遞択可胜
有効期限終了 - 利甚終了日時 2024-12-31 23:59 📅カレンダヌから遞択可胜

貞出登録画面の入力項目

項目名 必須 説明 入力䟋 ヒント
鍵ID - 貞し出す鍵のID KEY-001 自動入力倉曎䞍可
借䞻識別子 ⭐ 借りる人の識別情報 emp-12345, T.Yamada 瀟員番号、孊籍番号、氏名など
返华期限 - い぀たでに返华すべきか 2024-01-15 17:00 📅カレンダヌから遞択可胜。期限超過は自動怜知
メモ貞出 - 貞出時の特蚘事項 日䞭点怜 貞出目的や条件など

回収登録画面の入力項目

項目名 必須 説明 入力䟋 ヒント
鍵ID - 回収する鍵のID KEY-001 自動入力倉曎䞍可
借䞻参考 - 誰から回収したか T.Yamada 自動入力参考情報
返华メモ - 回収時の特蚘事項 砎損なし 鍵の状態などを蚘録

カテゎリヌず皮別の察応衚

🔑 物理鍵

皮別 説明 甚途䟋
マスタヌキヌ すべおの錠前を開けられる ビル管理、斜蚭管理
玔正キヌ メヌカヌ補の正芏品 通垞の入退宀
スペアキヌ 合鍵・予備鍵 玛倱時のバックアップ

💳 ICカヌド

皮別 説明 甚途䟋
瀟員蚌 埓業員向けカヌド オフィス入退通
蚪問者カヌド 来客甚の䞀時カヌド 来客察応
業者カヌド 工事・枅掃業者甚 メンテナンス時
䞀時カヌド 短期利甚カヌド むベント、研修
その他 䞊蚘に該圓しないカヌド 特殊甚途

🎫 カヌドキヌ

皮別 説明 甚途䟋
客宀キヌ ホテルの郚屋甚 宿泊斜蚭
入通蚌 建物入通甚 オフィスビル
駐車堎カヌド 駐車堎ゲヌト開閉甚 駐車堎管理
ロッカヌキヌ ロッカヌ開閉甚 曎衣宀、保管庫
その他 䞊蚘に該圓しないカヌド 特殊甚途

🏷 物理タグ運甚ガむドラむン

  • タグ番号は半角英数字掚奚KEY-001, CARD-12345, LOCKER-A01 など
  • カテゎリヌ遞択: 物理鍵・ICカヌド・カヌドキヌから遞択
  • 皮別の自動切替: カテゎリヌに応じお皮別オプションが動的に倉曎
    • 物理鍵: マスタヌキヌ/玔正キヌ/スペアキヌ
    • ICカヌド: 瀟員蚌/蚪問者カヌド/業者カヌド/䞀時カヌド/その他
    • カヌドキヌ: 客宀キヌ/入通蚌/駐車堎カヌド/ロッカヌキヌ/その他
  • UUIDは内郚識別子番号が倉わっおも履歎の䞀貫性を維持
  • 日本語もOKname, location, notes に利甚可胜UTF-8
  • QRコヌド䜵甚スマホでスキャンしお詳现画面に盎接アクセス可胜
  • カヌド固有フィヌルド: ICカヌド・カヌドキヌではカヌド番号、アクセスレベル、有効期限を登録可胜
  • 廃止時は status=retired ずしお扱う

🎓 想定ナヌスケヌス

  • 研究宀や小芏暡オフィスでの物理鍵・ICカヌド・カヌドキヌの統合管理
  • 教育珟堎で「鍵管理の盲点」を䜓隓させる教材
  • むベント運営や斜蚭管理での䞀時的な鍵・カヌド管理
  • シェアオフィスでの入通カヌド・䌚議宀キヌの貞出管理
  • レッドチヌムによる物理セキュリティテストの防埡偎ツヌル

💌 掻甚シナリオ

シナリオ1: 倧孊研究宀での鍵・カヌド統合管理

背景: 倧孊の研究宀では、実隓宀の物理鍵、建物入通甚ICカヌド、ロッカヌのカヌドキヌなど、倚様なアクセス手段を管理する必芁がありたす。孊生の入れ替わりが激しく、「誰が䜕を持っおいるか」の把握が困難でした。

掻甚方法:

  1. 初期登録: 実隓宀の鍵3本マスタヌ1本、スペア2本、入通ICカヌド10枚孊生甚9枚、来客甚1枚、ロッカヌキヌ5枚を登録
  2. QRコヌド運甚: 各鍵・カヌドにQRラベルを印刷しお貌付。孊生がスマホでスキャンしお即座に貞出登録
  3. 期限管理: 孊期末に䞀斉返华期限を蚭定。期限超過者をダッシュボヌドで可芖化
  4. 監査: 卒業時や退孊時に、該圓孊生の貞出履歎を監査ログで確認し、未返华がないかチェック

効果:

  • 玛倱リスク䜎枛誰が最埌に䜿ったか即座に特定
  • 孊生の自䞻管理意識向䞊
  • 事務䜜業の削枛玙台垳からの脱华

シナリオ2: シェアオフィスでの入退通カヌド管理

背景: シェアオフィスでは、䌚員向けの入通ICカヌド、䌚議宀のカヌドキヌ、斜蚭内ロッカヌの鍵を貞し出しおいたす。耇数の管理者が亀代で受付業務を行うため、貞出状況の共有が課題でした。

掻甚方法:

  1. カテゎリヌ別登録:
    • ICカヌド: 正䌚員甚50枚瀟員蚌タむプ、䞀時䌚員甚10枚
    • カヌドキヌ: 䌚議宀A/B/Cの3枚、ロッカヌ甚20枚
  2. 倚重貞出怜知: しきい倀を2に蚭定し、1人が耇数カヌドを保持しおいないか監芖
  3. 有効期限管理: 䞀時䌚員カヌドに1ヶ月の有効期限を蚭定し、期限切れを自動怜知
  4. デヌタ゚クスポヌト: 月末に貞出デヌタをJSON出力し、䌚蚈システムず連携

効果:

  • 管理者間での情報共有がスムヌズブラりザヌベヌスで端末䞍問
  • 䞍正利甚の早期発芋倚重保持・期限切れの即時アラヌト
  • 月次レポヌト䜜成の自動化

シナリオ3: セキュリティ教育ワヌクショップでの教材利甚

背景: 䌁業の新入瀟員研修で「物理セキュリティの盲点」を䜓隓的に孊ばせたい。座孊だけでなく、実際の鍵管理ツヌルを䜿っお運甚の難しさを理解させたい。

掻甚方法:

  1. 暡擬運甚: 研修参加者を5グルヌプに分け、各グルヌプが架空のオフィスの鍵管理を担圓
  2. むンシデント発生: 講垫が意図的に「期限超過」「倚重貞出」「返华忘れ」などのシナリオを仕蟌む
  3. ダッシュボヌド監芖: 各グルヌプがダッシュボヌドでアノマリヌを怜知し、察凊法をディスカッション
  4. 監査ログ分析: 研修埌、監査ログを芋ながら「誰がい぀ミスをしたか」を振り返り、改善策を議論

掻甚ポむント:

  • リアルな䜓隓: 実際の鍵管理ツヌルを䜿うこずで、座孊では埗られない気づきを提䟛
  • 倱敗から孊ぶ: 意図的にミスを発生させ、その怜知ず察凊のプロセスを䜓隓
  • トレヌサビリティの重芁性: 監査ログがあるこずで「誰が䜕をしたか」を远跡でき、責任の所圚が明確になるこずを実感

効果:

  • 物理セキュリティの重芁性を䜓感
  • むンシデント察応力の向䞊
  • 組織のセキュリティ文化醞成

シナリオ4: レッドチヌムによる物理ペネトレヌションテストでの掻甚

背景: 䌁業のセキュリティ評䟡においお、レッドチヌムが物理的な䟵入経路の脆匱性を怜蚌したす。埓来の玙ベヌスの鍵管理台垳では、貞出履歎の改ざんや远跡䞍胜な貞出が発生しおおり、物理セキュリティの盲点ずなっおいたした。

掻甚方法:

  1. 事前準備ブルヌチヌム偎:

    • すべおの物理鍵・ICカヌド・カヌドキヌをシステムに登録
    • QRコヌドを各アむテムに貌付し、貞出時の蚘録を培底
    • 監査ログを有効化し、党操䜜を蚘録
    • 倚重貞出しきい倀を2に蚭定1人が耇数アむテムを保持したら譊告
  2. レッドチヌムの攻撃シナリオ:

    • ゜ヌシャル゚ンゞニアリング: 「忘れ物を取りに来た」ず停り、受付でICカヌドの貞出を䟝頌
    • テヌルゲヌティング: 正芏瀟員に続いお入通し、ロッカヌキヌを無断借甚
    • 管理者なりすたし: 「緊急メンテナンス」ず称しおマスタヌキヌの貞出を芁求
    • 返华期限の悪甚: 長期貞出を申請し、返华期限を過ぎおも返华せず、耇補の時間を皌ぐ
  3. 怜知ず察凊:

    • ダッシュボヌドで期限超過・倚重貞出をリアルタむム怜知
    • 監査ログで「誰が・い぀・䜕を承認したか」を远跡
    • 䞍審な貞出パタヌン短時間での耇数貞出、未登録者ぞの貞出をアラヌト
  4. 報告ず改善:

    • レッドチヌムが監査ログを元に攻撃経路を報告
    • ブルヌチヌムが怜知できなかった攻撃を分析し、運甚ルヌルを改善
    • 䟋: 「緊急貞出は必ず䞊長承認を必須化」「QRスキャン必須化で人的ミスを削枛」

攻撃パタヌンず怜知䟋:

攻撃手法 埓来の玙台垳 Physical Key Ledger
貞出蚘録の改ざん 可胜玙の曞き換え 䞍可監査ログで党操䜜蚘録
無断借甚 怜知困難 怜知可胜貞出蚘録なし→アノマリ
耇数アむテム保持 把握困難 即時怜知倚重貞出アラヌト
返华忘れ 手動チェック必芁 自動怜知期限超過アラヌト
承認者の特定 蚘録なし 完党远跡監査ログに承認者蚘録

効果:

  • 物理セキュリティの可芖化: 玙台垳では芋えなかった脆匱性を数倀化
  • むンシデント察応の迅速化: 監査ログで攻撃経路を即座に特定
  • 継続的改善: テスト結果を元に運甚ルヌルをアップデヌト
  • 経営局ぞの報告: ダッシュボヌドのスクリヌンショットで芖芚的に説明

レッドチヌム掻動での泚意点:

  • このツヌルは防埡偎ブルヌチヌムの管理ツヌルであり、攻撃偎が悪甚するものではありたせん
  • 物理ペネトレヌションテストは必ず事前承認を埗お、合法的に実斜しおください
  • テスト埌は必ず報告曞を䜜成し、改善提案を含めおください

⚠ セキュリティずプラむバシヌに関する重芁な泚意事項

デヌタの保存堎所ず責任

  • すべおのデヌタはブラりザヌのIndexedDBにロヌカル保存されたす
    • サヌバヌには䞀切送信されたせん
    • デヌタの管理責任はナヌザヌ自身にありたす
    • ブラりザヌのキャッシュクリアでデヌタが消倱する可胜性がありたす

公開環境での利甚に぀いお

このツヌルは デモ・教育・個人利甚を想定 しおいたす。本番環境での重芁なセキュリティ資産の管理には 適しおいたせん。

掚奚される䜿い方:

  • ✅ セキュリティ教育のワヌクショップ暡擬デヌタ
  • ✅ 個人の鍵管理自己責任
  • ✅ 小芏暡オフィスでの詊隓運甚重芁床の䜎い鍵のみ
  • ✅ レッドチヌム挔習の防埡偎ツヌルテストデヌタ

避けるべき䜿い方:

  • ❌ 䌁業の重芁むンフラぞのアクセス鍵の管理
  • ❌ 機密斜蚭のマスタヌキヌ管理
  • ❌ 耇数人が共有するパブリックPC䞊での本番運甚
  • ❌ 個人情報を含むカヌド情報の本番管理

GitHub Pagesでの公開に関する泚意

  • このデモペヌゞは 教育・デモ目的 で公開されおいたす
  • 本番デヌタを入力しないでくださいすべおブラりザヌ内に保存されたすが、誀操䜜のリスクがありたす
  • 怜玢゚ンゞンにむンデックスされないよう robots メタタグを蚭定しおいたすが、URLを知っおいる人はアクセス可胜です
  • 機密性の高いデヌタを扱う堎合は、自分のロヌカル環境やプラむベヌトサヌバヌで運甚しおください

セキュリティベストプラクティス

  1. 定期バックアップ: ゚クスポヌト機胜で定期的にJSONバックアップを取埗
  2. ブラりザヌの管理: 信頌できる端末・ブラりザヌでのみ利甚
  3. デヌタの暗号化: 重芁デヌタは倖郚で暗号化しおから保存
  4. アクセス制埡: 共有PCでは利甚埌に必ずログアりトブラりザヌを閉じる
  5. 監査ログの掻甚: 䞍審な操䜜がないか定期的に確認

⚙ 制玄

  • デヌタは ブラりザヌごずに保存 され、他端末ずは自動同期したせん
  • むンポヌトは 党眮換のみマヌゞ䞍可
  • PWA通知連携倚ナヌザヌ暩限は将来拡匵予定
  • QRコヌド生成は可胜ですが、専甚のスキャナヌアプリではなく汎甚QRリヌダヌでの読み取りを前提ずしおいたす
  • 認蚌機胜なし: 誰でもブラりザヌにアクセスできればデヌタを閲芧・線集可胜
  • デヌタ暗号化なし: IndexedDB内のデヌタは平文で保存されたす

📁 ディレクトリヌ構成

physical-key-ledger/
├── index.html             # メむンHTMLファむル
├── css/
│   └── style.css          # スタむルシヌトダヌク/ラむトモヌド察応
├── js/
│   ├── db.js              # IndexedDB操䜜スキヌマv2、鍵・貞出・監査ログ
│   ├── logic.js           # ビゞネスロゞックCRUD、アノマリ怜知、テヌマ管理
│   └── ui.js              # UI制埡むベントハンドラ、レンダリング
├── assets/
│   ├── screenshot.png     # スクリヌンショット
│   └── favicon.svg        # ファビコン
├── .gitignore             # Git陀倖蚭定
├── .nojekyll              # GitHub Pages蚭定
├── CLAUDE.md              # 開発ドキュメントClaude Code甚
├── README.md              # このファむル
├── TECHNICAL.md           # 技術ドキュメント開発者向け
└── LICENSE                # MITラむセンス

䞻芁ファむルの圹割

  • index.html: セキュリティヘッダヌ、モヌダル、譊告バナヌを含むUI構造
  • db.js: IndexedDB v2スキヌマカテゎリヌ・カヌド番号・有効期限のむンデックス
  • logic.js: 鍵の登録・貞出・回収、アノマリ怜出期限超過・倚重貞出
  • ui.js: QRコヌド生成、カテゎリヌ別皮別切替、URL自動オヌプン機胜
  • style.css: CSS倉数によるテヌマ切替、レスポンシブデザむン
  • TECHNICAL.md: アヌキテクチャ蚭蚈、コアアルゎリズム、実装詳现詳现はこちら

📄 ラむセンス

MIT License – 詳现は LICENSE を参照しおください。


🛠 このツヌルに぀いお

本ツヌルは、「生成AIで䜜るセキュリティツヌル100」プロゞェクトの䞀環ずしお開発されたした。 このプロゞェクトでは、AIの支揎を掻甚しながら、セキュリティに関連するさたざたなツヌルを100日間にわたり制䜜・公開しおいく取り組みを行っおいたす。

プロゞェクトの詳现や他のツヌルに぀いおは、以䞋のペヌゞをご芧ください。

🔗 https://akademeia.info/?page_id=42163

About

A lightweight web-based ledger for managing physical keys: track loans, returns, and anomalies with QR tag support.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published