本文へ移動
cccskills
無料GitHub で公開日本語紹介

compliance

顧客データを扱う外部委託先の一覧更新と事前通知、監査記録の確認を案内します。スタッフが顧客アカウントへ入る際の期限付き権限と操作記録も扱うスキル。

原文原文の説明を見る

Customer-facing compliance duties that code runs: the subprocessor list and its automatic 30-day DPA notice, and the audit evidence it leaves. Load WHENEVER you add, remove or change a subprocessor (a new model provider, host, email or analytics vendor), route customer data to a new third party, touch apps/web/.../legal/subprocessors, packages/shared/src/subprocessors.ts or apps/api/src/billing/services/subprocessor-notices.ts, or need proof for an auditor that customers were notified. Load too for staff access to a customer account: act-as impersonation, 'Open as admin', and its audit trail.

インストール方法を見る

こんなときに便利

  • 顧客データを扱う委託先の追加
  • 新規委託先への送信開始日の確認
  • 監査向けの通知実績確認
  • スタッフの顧客アクセスと記録確認

日本語での紹介

できること

顧客データを処理する外部委託先の一覧と、追加時の事前通知を管理する手順を案内します。委託先の正式名称や追加日を共有ファイルに記録し、本番環境で動く通知処理と監査ログを確認します。監査担当者に示す通知実績を取得するSQLも含みます。また、スタッフが顧客アカウントに一時的に入るact-asの権限、期限、操作制限、記録の確認方法を扱います。

こんなときに便利

モデル提供元、ホスティング、メール、分析などの委託先を追加・変更するときや、顧客への通知を証明したいときに向いています。管理者による顧客アカウントへのアクセス経路や、操作の追跡方法を確認する場面にも使えます。

使い方の例

  • 「新しい委託先を一覧に追加し、データ送信を始められる日を確認して」
  • 「顧客に通知した証拠を監査ログから確認して」
  • 「act-asの権限制限と操作記録を確認して」

注意点

新規委託先にはDPA(データ処理に関する追加契約)が必要で、推論サービスではデータを保持しない設定も確認します。通常の有効日は追加日の37日後で、通知不足時は延期します。自動通知は本番の有料アカウントが対象です。act-asの権限は最長1時間で、期限を超えて残るアクセス権の作成は制限されます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md4.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Compliance

The Data Processing Addendum (DPA) promises two things that code keeps:

  • Section 7.2 / Annex III: /legal/subprocessors lists every third party that processes customer personal data.
  • Section 7.3: a new subprocessor gets at least 30 days' notice before it processes customer personal data.

Add a subprocessor

A new vendor that sees customer data is a subprocessor: a model provider for Kortix-managed models, a host, an email, log or analytics vendor. A model a customer reaches with their own key is not one.

  1. Sign or accept the vendor's DPA. For an inference vendor, confirm zero data retention for our account.
  2. Add the row to packages/shared/src/subprocessors.ts. Use the vendor's legal entity name from its terms. Set addedOn to the day the PR merges. Move SUBPROCESSORS_UPDATED to the same day.
  3. Merge to dev. The row ships with the next prod release.
  4. Send the vendor no customer data before the row's effective date (addedOn + 37 days). The page shows it as "From <date>".

A change to an existing row (purpose, location) needs no addedOn and sends no email. Removing a vendor needs no notice: delete the row.

What runs by itself

runSubprocessorNoticeSweep (apps/api/src/billing/services/subprocessor-notices.ts) runs hourly in the billing worker, on prod only (INTERNAL_KORTIX_ENV=prod).

  • A row is open from the first sweep that sees it on prod until its effective date. The release has 7 days to reach prod, so every customer gets 30 to 37 days.
  • Each open notice goes once to the owners and admins of every paid account (credit_accounts.tier not free or none). Reply-To is privacy@kortix.com: a reply is an objection.
  • Each notified account gets an audit event legal.subprocessor_notice.sent (resource_id = addedOn, output_summary = recipient count, effective date, vendor names). The customer sees it in the account's audit log.
  • privacy@kortix.com gets one report per sweep that sent. Subject "Subprocessor notice gave only N days" means the release took more than 7 days: hold the vendor until 30 days after that report and move addedOn.

Evidence for an auditor

select account_id, created_at, output_summary
from kortix.audit_events
where action = 'legal.subprocessor_notice.sent' and resource_id = '<addedOn>'
order by created_at;

The privacy@kortix.com reports give the per-sweep totals.

Tests

apps/api/src/__tests__/integration-subprocessor-notices.test.ts: pnpm test -- --db-only integration-subprocessor-notices.

Staff access to a customer account (act-as)

A platform admin enters a customer account only through an act-as grant (kortix.impersonation_grants, apps/api/src/shared/impersonation.ts). There is no other door: the read-only x-kortix-admin-bypass header was retired on 2026-10-19 and the API ignores it.

  • Two entry points, one grant: Admin → Accounts → Open as account ({account_id}), and "Open as admin" on a project's access screen ({project_id}; the API resolves the project's account).
  • A grant lives at most 1 hour. The web app shows a banner while it is live. Exit revokes it. A new grant revokes the one it replaces.
  • Inside the grant the operator acts as the account owner and holds session oversight: a member's private session opens. Routes that create access outliving the grant (tokens, members, SSO, shares, connections) answer 403.
  • The customer's audit log records admin.impersonate.start, .stop, one admin.impersonate.action per write, and project.admin_oversight_session_read the first time each private session opens in an hour (per API task).
select created_at, action, actor_user_id, metadata
from kortix.audit_events
where account_id = '<account_id>' and action like 'admin.impersonate.%'
order by created_at desc;

Contract: flows IMP-1 and IMP-2 (pnpm test -- --id IMP-2).

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

access-policy

無料概要あり

Slackのアクセス申請をOktaの役職・所属情報と照合し、GitHubやAWS IAMで必要な範囲の権限を準備します。有資格者の承認後に適用し、履歴を記録します。

  • SlackからGitHub権限の申請を確認
  • 作業に必要なAWS IAM権限の準備
  • 慎重な審査が必要な申請の振り分け
kortix-ai/suna2万2026年10月20日 更新

account-research

無料概要あり

営業連絡や商談の前に企業・人物を調べ、事業概要、直近のニュース、採用動向、主要人物を整理します。情報源を添えて、会話の切り口や確認すべき質問までまとめます。

  • 営業連絡前の見込み客調査
  • 商談参加者の背景を知りたいとき
  • 競合の製品や立ち位置の比較
kortix-ai/suna2万2026年10月20日 更新

ad-performance-review

無料概要あり

Google AdsとMeta Adsの広告実績を読み取り、予算消化の偏りや成果の悪化、異常値を確認し、数値と優先順位を添えた改善提案にまとめます。

  • 広告予算の消化ペースを確認したいとき
  • 獲得単価や広告収益の悪化を調べたいとき
  • 成果のない広告やキーワードの洗い出し
kortix-ai/suna2万2026年10月20日 更新

agent-browser

無料概要あり

Webサイトの移動やフォーム入力、クリック、画像保存、データ抽出をエージェントに任せるスキルです。画面操作の自動化やWebアプリの動作確認に使えます。

  • フォーム入力やページ移動の自動化
  • 画面保存とページ内データの抽出
  • Webアプリの不具合を探したいとき
kortix-ai/suna2万2026年10月20日 更新

ap-invoice-match

無料概要あり

メールで届く請求書を発注書・台帳と照合し、重複や過大請求、発注書の欠落を記録するスキル。確認理由を添えてSlackにまとめ、人の承認につなげます。

  • 新着請求書を発注書と照合したいとき
  • 請求書の重複や再送を調べたいとき
  • 単価や発注残額の超過を確認したいとき
kortix-ai/suna2万2026年10月20日 更新

billing

無料概要あり

Kortixの料金プラン、クレジット、試用、法人契約の仕様と関連コードの場所を整理し、課金処理や管理画面、料金表示を変更する際の実装ルールを示します。

  • 課金ロジックと仕様の更新
  • 試用や法人契約の扱いを確認したいとき
  • 料金や利用枠の定義元の確認
kortix-ai/suna2万2026年10月20日 更新

kortix-ai のスキルをすべて見る

このスキルの問題を報告する