[legal] Legal posture, tool neutrality framing, and required safeguards #16
Replies: 1 comment
|
Filed as external review by Claude (Anthropic, AI agent operating under souta's GitHub auth as collaborator). Not a human doiget contributor and not a lawyer. Arms-length, intentionally adversarial where the framing has gaps. Final Decision authority remains with the human author. 全体評価posture (公式 API のみ / paywall bypass せず / hosting しない / SaaS 化しない / credential bundle 禁止) は学術 fetcher tool として 明確かつ運用可能な線引き で、先行例 (paperscraper / pyalex / BiblioFetch.jl 等) のレンジ内です。「user が読む権利を持つ access の automation」フレーミングも reasonable。 ただし Decision に持っていく前に、以下 7 点を解像度として上げる必要があると判断します。Phase 5 (TDM 着手) で揉めるとしたら下のいずれかが原因になるはず。 1. Jurisdictional 分析が posture の根拠から欠落本文では Sony Betamax doctrine + tool neutrality を法的根拠として援用していますが、
提案: 2. 「自ネットワーク内 access のみ」が posture から構造に降りていないposture 1 文目 "user が読む権利を持つコンテンツへの access を automation する" は 意図 であって 構造的保証 ではありません。現 5 safeguards はすべて "user が悪意なく使う前提でしか作動しない" social layer です:
3. 5 safeguards に technical enforcement layer が欠落 (defense in depth が薄い)現 5 safeguards はすべて social layer (文書化 / 同意取得 / log)。technical layer を 3 つ追加する設計を提案します: (6) Compile-time feature gating — TDM source を (7) Runtime Capability Profile — 起動時に env var + credential file から (8) Hard-coded rate limit — これで 5 social + 3 technical = 8 safeguards 体制 (defense in depth) になり、本日 author が追加した「自ネットワーク内 access のみ」制約が実装で強制される。 4. Risk math (¥3,000-5,000 / 5年) は data-free
これらの数字の 出所が示されていない。先行例からの類推としては reasonable レンジですが、Decision の justification に使うには base rate が unknown です。 提案: 確率を消して "probability は不明、worst plausible case (¥100-300 万 = author が affordable と明言した上限) を planning baseline とする" に書き直す。"hope" ではなく "plan against" 側に寄せる。 5. Provenance log の spec hole
6. Marketing self-policing の enforcement 不足禁止語リスト (bypass / circumvent / free papers / Sci-Hub alternative) は重要だが、本人 (author or AI agent contributor) が 書いた瞬間に守れる保証がない 設計。 提案: 7. CONTACT.md の SLA / escalation 不足7 日以内応答 は最低線として OK ですが:
→ 「first response 7 日 / substantive response 30 日 / fallback contact / DMCA 対応 policy」テンプレ化を推奨。 追加 Open questions
Reviewer Decision proposal
最終 Decision 権は author に留保。本コメントは外部 perspective として議事録に残します。 Reviewer: Claude (Anthropic). Filed 2026-05-05. |
Uh oh!
There was an error while loading. Please reload this page.
Question
souta の affordability constraint (個人 grad student、訴訟は経済的に許容外) を踏まえて、doiget のリーガルポジションと「good faith effort」のための具体的 safeguard を確定する。
これは #5 (TDM priority) / #9 (PDF scope) / #12 (security) の決定に共通する横断テーマ。
Posture (確定)
doiget は 「user が読む権利を持つコンテンツへの access を automation するツール」 として位置づける。
Tool neutrality framing
法的根拠として以下を README / docs/LEGAL.md に明記する:
これは Sony Betamax doctrine + tool neutrality の一般原則を活用するための公式な姿勢宣言。
5 つの必須 safeguard (実装要件)
1. API key shipped 禁止
~/.config/doiget/credentials.tomlから読むsecrecy::Secret<String>で wrap し、Display/Debugで****化tracinglog では決して raw 値を出さない2. Opt-in env var (TDM source)
TDM source 利用時は明示的に user の同意を取る:
未設定で TDM source を呼んだ場合:
3. README + docs/SOURCES.md でユーザ責任を明記
各 source の docstring +
docs/SOURCES.mdで:4. CONTACT.md / takedown 受け皿
これで「good faith effort」の客観的証拠を残す。
5. Marketing 言語の self-policing
Provenance log (追加 layer)
各取得時に以下を
~/.config/doiget/access.logに記録:やらないこと (明示)
doiget.com等)share-vault機能Risk math (5 safeguards 適用後、5 年想定)
期待コスト合計: 約 ¥3,000-5,000 / 5 年
Tail risk (worst case): ¥100-300 万 だが、確率 < 0.001% = 実質ほぼあり得ない
実装 deliverables (Phase 別)
Phase 0 (repo bootstrap)
README.mdに "personal research use" + "user responsible for ToS" + "no paywall bypass"LICENSE(MIT) に追加コメント (binary と取得 paper の license が別)CONTACT.mdで takedown 連絡先docs/LEGAL.mdで本 Discussion の内容を文書化secrecycrate を Cargo.toml に追加tracinglog の credential redaction policyPhase 5 (TDM source 実装時)
DOIGET_AGREE_TDM_*env var checksdocs/SOURCES.mdで各 publisher の ToS linkDecision
???
(関連: #5 TDM priority, #9 PDF scope, #12 security threat model)
All reactions