本文へ移動

2026-05-01 時点の資料です。読みやすさのために、一部の文字の色を濃くしています。

プロダクトの概要/ What it is & who it is for

松葉 / Matsuba は、社内ユーザと、取引先・委託先・顧客の担当者の業務ファイル共有を、Web アプリケーションで完結させるための社内基盤です。本ページでは、何をするものか・誰のためか・何を置き換えるのか・どこまでをスコープとするのかを整理してお伝えします。

01

解決する課題From legacy to web-app

社内の Google Workspace の Google Drive は外部共有不可のため、これまでは外部とのやり取りを別経路で行ったあとに、必要なファイルを手動で社内 Drive に保存する運用が必要でした。松葉 / Matsuba は、外部とのやり取りそのものを Web アプリ完結に置き換え、社内 Drive へのアーカイブも自動化します。

これまでBefore — mixed channels

  • メール添付(容量制限・添付忘れ・誤送信のリスク)
  • FAX や紙の受け渡し(保管・参照の手間)
  • 社外ファイルストレージサービスの利用
  • 個人の Google Drive 共有

これからAfter — Matsuba

  • Box(共有箱)単位の権限管理で、社外担当者ごとに公開範囲を制御
  • ファイルは Web ブラウザでアップロード(1 ファイル最大 200 MB)
  • 同名再アップロードを「世代」として保持(最新 + 10 世代)
  • 共有リンクで Box 外への一時共有(期限・パスワード・回数制限・受取人 OTP)
  • すべての操作を監査ログに 2 年保持(追記専用)
  • アプリと Google Drive との同期により、社内アーカイブも同時に整う
02

対象ユーザと運用期間Users & lifetime

想定ユーザは社内と社外で性質が異なります。両方を 1 つのアプリで安全に扱えるように設計しています。

Internal · 社内ユーザ

社内のスタッフ

Google Workspace の @example.com アカウントでサインインします。MFA(二要素認証)は Google Workspace のポリシーに委任するため、アプリ側で追加の OTP は要求しません。Box の作成・所有・社内非メンバーへの参加申請の承認を担うのは社内ユーザのみです。

External · 社外ユーザ

取引先・委託先・顧客の担当者

個人単位で登録します。所属企業名は付帯情報(タグ)として持ち、「企業」を認可単位にはしません。メール OTP による多要素認証(MFA)を全員に必須としています(信頼デバイス 30 日)。SMS は採用せず、SIM スワップ対応のコストを排除しています。

運用期間: 最長 20 年運用を前提に、監査ログの月次パーティション分割、JWT 鍵の年次ローテーション、無効化ユーザの 5 年後完全消去といった長期運用の仕掛けをあらかじめ組み込んでいます。

03

業務ユースケースCore scenarios

松葉 / Matsuba は、用途を問わない汎用のファイル共有基盤として設計しています。営業・事務・技術といった社内のあらゆる部門と外部の関係者をつなぐ前提で、9 つのユースケースを揃えています。

U.01

Box を作る

社内ユーザが目的別に Box(共有箱)を作成します。用途・所属は固定の概念に縛られず自由です。

U.02

メンバーを招待する

Box にメンバーを 4 ロール(Viewer / Uploader / Editor / Owner)で招待します。招待時にメール送付。

U.03

ファイルをアップロード

1 ファイル最大 200 MB、Resumable Upload(再開可能アップロード)で大容量も安定。差し替えは世代保持。

U.04

フォルダで整理

サブフォルダで階層整理。ゴミ箱は 30 日保管、復元可能。

U.05

共有リンクで外に出す

Box への参加なしで一時共有。期限(最長 14 日)+ パスワード + 回数制限 + 受取人メール OTP。

U.06

プレビュー

PDF・動画・音声・画像はブラウザ内で表示。Office 系は Drive Viewer 経由で閲覧します。

U.07

通知を受け取る

即時・デイリーサマリ(30 分単位の時刻指定可)・通知なしから選択可。Box ごとの上書きも可能。

U.08

Drive と同期

Box ごとに Drive 同期 ON / OFF。同期 ON の Box は社内 Drive にも片方向で自動ミラーされます。

U.09

保持期間で自動削除

全社デフォルト 180 日、Box ごと上書き可。重要ファイルは Hold(リーガルホールド)で自動削除対象外に。

04

スコープ外What we are NOT building

意図的に対応しない領域です。運用の状況を踏まえて、必要があれば順次拡張を検討します。

リアルタイム共同編集: Word / Excel / PowerPoint をブラウザ上で同時編集する機能は持ちません。編集は Drive 経由か、ローカルでダウンロード → 編集 → 再アップロード(差し替え)で運用します。

電子契約・押印: 法的効力を持つ電子契約のワークフローは扱いません(DocuSign 等の他サービスと併用)。

請求書受領・会計連携: 会計システム(freee / 弥生 / SAP 等)への連携は持ちません。

スマホネイティブアプリ: iOS / Android の独自アプリは作りません。Web アプリ + 最小限の PWA 対応(インストール風アイコン + 専用オフライン画面)に留めます。

全文検索: ファイル本文の全文検索はリリース後拡張の対象です。リリース時は Box 内でのファイル名・タグ・説明文・アップローダ名の部分一致検索を提供します。

05

「Box」という認可単位Box, our visibility model

松葉 / Matsuba の中心概念が「Box」です。Box は社内ユーザが任意の目的で作成する共有箱で、認可の単位(テナント境界)でもあります。同じ Box の中であっても、ロール(Viewer / Uploader / Editor / Owner)で操作の可否が変わります。

Box の公開範囲は、Owner(Box の所有者)が次の 3 段階から選びます。社外ユーザに対しては、可視性の設定にかかわらず常にメンバーのみが見られます。

members

メンバーのみ

既定値。Box の存在も中身も、招待されたメンバーだけが知ることができます。秘匿性の高い案件 Box に適しています。

Default · 最も秘匿
internal_searchable

社内検索可

社内非メンバーが Box を検索で見つけられます。中身は見えません。「参加申請」を送信でき、Owner が承認すればメンバーになれます。

Discoverable to internal
internal_open

社内閲覧可

社内非メンバーも Box の中身を read-only で閲覧できます。ただしアップロード・コメント・共有リンク発行はできません。「社内 wiki」に近い使い方を想定します。

Read-only to internal

参加申請の仕組み: 社内非メンバーが internal_searchable / internal_open の Box に参加申請を送信できます。Owner はアプリ内通知とメールの両方で受け取り、承認 / 却下を 1 ステップで判断できます。一定期間を過ぎた未処理の申請は自動で取り下げ扱いになります。

4 つのロール: Viewer(閲覧のみ)/ Uploader(自分のアップロード分のみ更新・削除可)/ Editor(他人のものも操作可)/ Owner(設定・メンバー管理・可視性変更・Drive 同期 ON/OFF・共有リンク発行)。アプリ層・API ミドルウェア・DB の行レベルセキュリティ(RLS)の 3 箇所で重ねがけして強制します。