利用規約
Latchkey の AI 搭載 CI/CD モニタリングおよび最適化サービスをご利用になる前に、本規約をよくお読みください。
規約への同意
次の場所にあるウェブサイトにアクセスまたは利用することにより https://www.latchkey.dev/ (以下「本サイト」)および Latchkey が提供する AI 搭載 CI/CD モニタリングおよび最適化サービス、お客様は本利用規約に拘束されることに同意するものとします。
本規約に同意されない場合は、本サービスをご利用にならないでください。
サービスの説明
Latchkey は、エンジニアリングチーム向けに設計された分析、ランナー、および最適化プラットフォームを提供します。当社のサービスは GitHub Actions と連携し、予測インサイト、コストの可視化、パフォーマンス最適化に関する推奨事項を提供するとともに、失敗したビルドステップの AI 駆動型自己修復を備えたマネージド型の一時的な GitHub Actions ランナーを提供します。
Latchkey Runners
Latchkey Runners は、本サービスの一部として提供されるマネージド型の一時的な GitHub Actions ランナーです。対応する runs-on ラベル(例: latchkey-medium) をワークフローの YAML に設定することでランナーを採用します。Latchkey は 4 つのプリセットサイズ(small、medium、large、extra-large)と、リポジトリに合わせたランナー構成を生成する AI Scan ランナーを提供します。
実行環境
ジョブが Latchkey Runner にディスパッチされると、お客様のコードは Latchkey がプロビジョニングした新しい隔離されたランナーインスタンスにチェックアウトされます。ランナーはジョブの終了時に破棄され、ジョブ間でデータ、アーティファクト、状態が保持されることはありません。Latchkey は、その単一のジョブを実行するために必要な範囲を超えてお客様のソースコードを保存、保持、または使用することはありません。
AI Scan ランナー
AI Scan ランナーは、監視対象のリポジトリを分析して言語、ビルドツール、パッケージマネージャー、および CI 構成を検出し、信頼度スコア付きの推奨ランナー構成を返します。スキャンは推奨事項です。生成された構成にジョブがルーティングされる前に、それを承認、変更、または破棄するかどうかはお客様が決定します。
お客様の責任
お客様は、実行することを選択したコード、依存関係、シークレット、およびサードパーティアクションを含め、Latchkey Runners 上で実行するワークロードについて責任を負います。お客様は、本規約(「禁止される利用」を参照)または GitHub の利用規約によって禁止されている目的で Latchkey Runners を使用しないことに同意するものとします。
自己修復
自己修復は Latchkey Runners の機能です。ワークフローのステップが失敗すると、Latchkey は失敗を検出し、その原因を診断し、ビルドを継続できるよう限定されたアクションセットの範囲内で修正を適用します。自己修復は、一時的および環境的な失敗(ネットワークエラー、メモリ不足による強制終了、ディスク容量不足エラー、ツールの欠落、予測可能な構成の不一致)を対象としており、セグメンテーション違反や決定論的なクラッシュなどのユーザーコードのバグは明示的に修復しません。
デフォルトの動作と制御
自己修復は、すべての Latchkey 組織でデフォルトで有効になっています。オーナーおよび管理者は、以下からいつでも自己修復を無効にできます Settings → Self-Healing Runners. 他のメンバーはこの設定を表示できますが、変更することはできません。
限定されたエージェントアクション
自己修復エージェントが作動すると、失敗したステップの厳密に範囲を限定したビュー(stderr、stdout、終了コード、および厳選されたマニフェストファイル一式(例: package.json、requirements.txt、Cargo.toml))上で動作します。エージェントはお客様のソースコードにアクセスできません。実行可能なアクションは審査済みの許可リストに限定されており、任意のコマンドの実行、お客様のコードの変更、またはビルド環境外での永続化を行うことはできません。
保証なし
自己修復はベストエフォートで動作します。当社は、いかなる特定の失敗も正常に診断または修復されることを保証するものではなく、ビルド結果の確認はお客様の責任となります。自己修復によって消費される追加時間は、失敗したステップが使用しているランナーの標準的な分単位の料金で請求されます。
ベータサービス
ベータ規約
- 「現状のまま」の状態: ベータサービスは「現状のまま」かつ「提供可能な範囲で」提供され、バグ、エラー、またはその他の欠陥が含まれる場合があります。
- データの完全性: ベータ段階において、お客様のデータが破損または損失なく保持されることを当社は保証しません。
- フィードバック: お客様は、お客様が提供するフィードバック、提案、またはアイデアを、お客様に対する義務や報酬なしに当社が使用できることに同意するものとします。
アカウントと連携
登録
Latchkey を利用するには、アカウントを登録し、本サービスをお客様の CI/CD プロバイダー(例: GitHub OAuth 経由)と連携させる必要があります。
権限
お客様は、本サービスを提供する目的に限り、お客様の CI/CD パイプラインデータ、ワークフローの YAML ファイル、およびランナーのテレメトリにアクセスし、読み取り、分析するために必要な権限を Latchkey に付与します。権限は、お客様が使用する機能に必要な最小限の範囲に限定されます。
プルリクエストの作成
Latchkey GitHub App は、お客様が監視するよう選択したリポジトリへの書き込みアクセス権を持ちますが、これはお客様が明示的にリクエストした場合(例: 最適化インサイトで「Create PR」をクリックした場合)にお客様に代わってプルリクエストを作成するという限定的な目的に限られます。Latchkey は、アクションごとのお客様の明示的な同意なしに、コミットのプッシュ、コードのマージ、またはお客様のリポジトリの変更を行いません。Latchkey が作成したプルリクエストの確認およびマージはお客様が行います。
ランナーのワークロード
Latchkey Runners を使用する場合、お客様は対応する runs-on ラベルをワークフローの YAML に設定することで、ワークフローのジョブを Latchkey のインフラストラクチャに振り向けます。お客様は、Latchkey Runners 上で実行するワークロードについて、また当該ワークロードが本規約、GitHub の規約、および適用されるすべての法律を遵守することについて、引き続き単独で責任を負います。
セキュリティ
お客様は、アカウント認証情報の機密性を維持すること、および GitHub Actions を通じて Latchkey Runners に提供するシークレット、トークン、または認証情報を保護することについて責任を負います。
サブスクリプションと請求
Latchkey は、お客様が分析する監視対象リポジトリの数とプランに含まれるシート数に応じた段階的なサブスクリプションプランを提供します。Latchkey Runner の利用は分単位で別途計測され、各プランには無料のランナー分数のプールが含まれています。
AI インサイトと正確性
当社のサービスは、ダッシュボードに表示される最適化の推奨事項、AI Scan ランナーの構成、および失敗したビルドステップに適用される自己修復の診断と修復など、いくつかの箇所で AI を使用しています。
知的財産
当社の権利
Latchkey は、当社の AI モデル、アルゴリズム、および基盤となるコードを含め、本サービスに関するすべての権利を保持します。
お客様のデータ
お客様はご自身のデータの所有権を保持します。お客様は、アカウント固有のインサイトの生成を含め、本サービスを提供するためにデータを使用する限定的なライセンスを当社に付与します。
AI と機械学習
すべてのユーザーのために Latchkey を改善する目的で、当社は、匿名化されたメタデータ(ジョブの実行時間や失敗のパターンなど)をモデルのトレーニングに使用する場合があります。ただし、当該データがお客様またはお客様のワークスペースまでたどれないことを条件とします。当社は、お客様の専有ログやソースコードを、グローバルなマルチテナント型 AI モデルのトレーニングに使用しません。
オプトアウト
Latchkey は、予測モデルを改善するために、集約された識別不可能なデータを使用する場合があります。Scale または Enterprise プランのユーザーは、以下に連絡することでグローバルモデルのトレーニングからのオプトアウトをリクエストできます legal@latchkey.dev.
比較に関する記載および商標
Latchkey は、当社の Learn ハブにおいて、ガイド、用語集、および製品比較を含む教育的かつ比較的なコンテンツを公開しており、これらはサードパーティの製品、サービス、および企業に言及する場合があります。
サードパーティの商標
当社のコンテンツで言及されるサードパーティのすべての名称、ロゴ、製品名、および商標は、それぞれの所有者に帰属します。かかる言及はすべて、識別、論評、および比較のみを目的とするものであり、指名的フェアユースを構成します。これは、商標所有者との提携、その後援、またはその推奨を意味するものではなく、また Latchkey がそれらの所有者によって推奨されている、またはそれらと提携していることを意味するものでもありません。
比較の根拠
比較に関する記載は誠実に行われ、公開時点で Latchkey が正確であると考える情報に基づいており、各ページに記載された日付時点での、各サードパーティ自身のドキュメント、料金ページ、および公開発表などの公に入手可能な情報源から得られたものです。サードパーティの機能、価格、提供状況、および条件は頻繁に変更され、Latchkey の管理の及ばないものです。Latchkey は、かかる情報が最新であること、完全であること、または誤りがないことを保証するものではなく、お客様は、サードパーティの詳細に依拠する前に、関連するプロバイダーに直接確認する必要があります。
見解および依拠の否認
比較コンテンツは Latchkey 自身の見解や意見を反映する場合があり、一般的な情報提供のみを目的として提供されます。これは、いかなるサードパーティまたはその製品もしくはサービスに関する表明、保証、または保証ではなく、お客様ご自身による独立した評価に代わるものではありません。Latchkey は、本コンテンツへの依拠に基づいて行われた決定について責任を負いません。
禁止される利用
お客様は、以下を行わないことに同意します:
- 本サービスのいかなる側面についても、リバースエンジニアリング、逆コンパイル、または逆アセンブルを行うこと。
- 当社の事前の書面による同意なく、ベンチマークのために本サービスを使用すること。
- いかなる違法な目的にも本サービスを使用すること。
第三者サービス
本サービスは、サードパーティのプラットフォーム(例: GitHub、GitLab)に依存しています。
責任の制限
解約
当社は、本規約に違反する行為について、当社の単独の裁量により、お客様の本サービスへのアクセスを一時停止または終了する権利を留保します。
お問い合わせ
本規約についてご不明な点がございましたら、以下までお問い合わせください: