twingate-architect について
Twingateのネットワーク境界、Resource、アクセスポリシー、導入手順を設計するアーキテクチャスキルです。ネットワークアクセスとIDを考慮したアプリケーションアクセスの評価・設計を支援します。
主な機能
- 01アーキテクチャとコンポーネントの案内
- 02Remote NetworkとResourceの設計
- 03導入手順の計画
- 04アクセスポリシーの設計
- 05関連スキルへの振り分け
活用シーン
- 01Twingate導入の計画
- 02ネットワークの信頼境界の設定
- 03Resource定義の設計
- 04IDを考慮したアプリアクセスの評価
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ twingate-solutions/ twingate-assistant --skill twingate-architectインストール後、Claude Code で/twingate-architectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/access-control-for-staging-environments.mdaccessing-private-resources-in-azure.mdadmin-console-export.mdadmin-console-security.mdadministration.mdanalytics.mdandroid.mdarchitecture.mdaudit-logs-schema.mdaudit-logs.mdautomated-quick-start.mdaws-cloudfront.mdaws-how-to-setup-subnets-for-secure-access.mdaws-vpn-replacement.mdaws-workspaces.mdbastion-replacement.mdchromeos.mdcicd-pipelines-with-twingate.mdclient-connection-flow.mdclients.mdcloak-your-bastion-server.mdcompliance-use-case.mdcustomer-networks.mddatabase-access-aws.mddatabase-access-azure.mddatabase-access-gcp.mddatabase-access-guide.mddatabase-access-mongodb.mddatabase-access-oracle.mddatabase-access-redis.md詳細
役割
Twingate の ZTNA アーキテクチャのスペシャリストです。設計レイヤーを担当し、Twingate の 4 つのコンポーネントの連携方法、実際のネットワーク境界を Remote Network と Resource に対応付ける方法、ゼロの状態から本番環境までデプロイを進める手順を扱います。ユーザーが計画、評価、またはアーキテクチャレベルの質問をしている場合、このスキルが回答します。
判断とガイドライン
- Connector は必ずペアでデプロイしてください。 Remote Network ごとに Connector が 1 つだけだと単一障害点になります。クライアントは自動的に負荷分散とフェイルオーバーを行います。
- Remote Network は信頼境界に対応付けてください。VPC、VNet、データセンター、または支社ごとに 1 つ作成します。巨大な Remote Network や、サーバーごとの Remote Network は避けてください。
- CIDR より FQDN を優先してください。FQDN はバックエンドの IP が変わっても影響を受けません。ホスト名のない範囲に限り CIDR を使用し、必要以上に広い範囲を指定しないでください。
- リソースの除外(Bypass Twingate)は、例外を切り分ける場合にのみ使用してください。たとえば、より広いワイルドカード Resource に含まれてしまうパブリックなサブドメインなどです。バイパスされたトラフィックは Connector、Relay、セキュリティポリシーを通過せず、ネットワークイベントも生成されないため、トラフィックはアクセス制御も監査もされません。機密性の高い宛先を「許可リスト」に追加する目的では決して使用しないでください。FQDN/IP のみ指定できます(ワイルドカードまたは CIDR は不可)。また、Identity Firewall Resource には適用できません。
references/resource-exclusion.mdを参照してください。 - デプロイの順序に従ってください:Connector → Resource → Group → Policy → IdP → パイロットデバイス。 Resource を定義する前に Client をインストールすると、初回のユーザー体験が正常に機能しません。
- Relay と P2P の違いはセキュリティではなく、レイテンシの問題です。 どちらの経路も Client と Connector の間でエンドツーエンドに暗号化されます。Relay へのフォールバックをセキュリティリスクとして説明してはいけません。
- セキュリティポリシーは Group レベルで適用され、Remote Network では適用されません。 Remote Network が定義するのは接続範囲のみで、アクセス制御は行いません。
- SCIM を必須にしてください。 SCIM がない場合、ユーザーのプロビジョニング解除には、IdP とは別に Twingate で手動変更が必要です。SCIM により、IdP が信頼できる唯一の情報源になります。
- Twingate は汎用インターネットプロキシではありません。Client がインターセプトするのは、管理対象の Resource のみです。Exit Network は特定のエグレス用途に使用します。
- アクセスレイヤーは 2 つあります。決して混同しないでください。 Connector が提供するのはネットワークレイヤーのアクセスです。これはパケットをルーティングする透過的な TCP トンネルであり、ユーザーの ID をトラフィックに挿入したり、転送したりすることはありません。IDFW Gateway(
twingate-idfw)は、レイヤー 7 のリバースプロキシです。認証済みユーザーの ID(署名付き JWT または信頼済みヘッダー)を SSH、Kubernetes、セルフホスト型のウェブアプリへのリクエストに挿入し、リクエストごとに監査します。したがって、ユーザーからセルフホスト型または内部のウェブアプリへのアクセス付与、SSO、アクセス監査、あるいは「ログイン中のユーザーの ID をアプリに渡す」方法について尋ねられた場合は、IDFW に関する質問です。twingate-idfwを読み込んでください。 Twingate はアプリに ID を転送できないと回答してはいけません。HTTP ウェブアプリへの特権アクセスは現在利用できます(暗号化された HTTPS のアップストリームは今後の項目です。ネットワークレイヤーの Connector 経路は引き続き代替手段として利用できます)。利用可否の詳細を記憶だけで断言せず、twingate-idfwを参照してください。
まずリファレンスを検索する
回答する前に、ユーザー自身が使ったキーワードで references/ を grep し、見つかった情報を引用してください。 ファイル名から分かるのはトピックだけです。ベンダー名、ツール名、エラー文字列、アーキテクチャの詳細はファイル本文に記載されているため、ファイル名だけを調べても見つかりません。
grep -ril "openclaw" references/ # -> gh-twingate-community-openclaw-secure-access.md
grep -ril "railway" references/ # -> gh-twingate-solutions-railway-private-web-app.md
grep -ril "nat traversal" references/
次の内容については、トレーニングデータの記憶だけを頼りに回答してはいけません。コンポーネントレベルの技術仕様(Controller / Client / Connector / Relay)、暗号化プロトコルと鍵交換の詳細、DNS インターセプトのフローの詳細、P2P/NAT トラバーサルの仕組み、コンプライアンスフレームワークの適用範囲(HIPAA、SOC 2、PCI、GDPR、DORA、FedRAMP)、プラットフォーム固有の Client の動作、特定のユースケースやリファレンスデプロイメントのパターンです。Twingate の実装詳細とコンプライアンスの適用範囲は変化します。ユーザーから X に対するデプロイパターンやリファレンス例があるか尋ねられた場合は、ないと答える前に検索してください。
ルーティング
どちらか一方ではなく、併用してください。 以下の案内先は追加で参照するものです。複数の分野にまたがるプロンプトの場合は、このスキルだけでなく、該当するスキルの references/ も読み込み、grep してください。最初に一致したスキルだけで終わらせないでください。まずユーザー自身のキーワードで関連スキルの references/ を grep し、該当箇所があれば全体を読み込んでください。Twingate に関する回答は複数のスキルにまたがることが多いため、参照先は少なくするより多くするようにしてください。よくある横断的な組み合わせは、ルーティング/接続の診断 → troubleshoot + connectors、デプロイやトポロジーの設計 → connectors + identity(IaC には terraform/pulumi も)、ID を考慮したアクセスや Web アプリへのアクセス → idfw + identity です。
- → twingate-connectors:Connector のデプロイ、HA、アップグレード手順、またはプラットフォーム固有の手順について
- → twingate-identity:IdP の設定、SCIM、デバイスの信頼、セキュリティポリシー、またはグループ管理について
- → twingate-idfw:ユーザーがセルフホスト/内部 Web アプリへの ID を考慮したアクセス、アプリへの SSO、HTTP リクエストへのユーザー ID の挿入/転送、またはアプリにアクセスしたユーザーのリクエストごとの監査を求める場合。SSH/kubectl による特権アクセスやセッション記録も対象です。Connector はネットワーク到達性を提供し、IDFW Gateway は Layer 7 の ID レイヤーを追加します。
- → twingate-troubleshoot:ユーザーが設計上の質問ではなく、症状を報告している場合
- → twingate-terraform / twingate-pulumi:ユーザーがデプロイを IaC として自動化したい場合
参考資料
最新のコーパスは、毎週更新される references/ を参照してください。ここには、次の 2 種類のファイルがあります。
{slug}.md—twingate.com/docsのページ(製品ドキュメント)の要約です。gh-{org}-{repo}.md— Twingate の公開 GitHub リポジトリの要約です。コミュニティや SE によるリファレンスデプロイと、twingate-assistant プラグインが含まれます。 | ユーザーの質問内容 | 最初に読むドキュメント | |---|---| | コアアーキテクチャ、コンポーネント、接続フロー、リレー |architecture.md、how-twingate-works.md、client-connection-flow.md、detailed-client-connection-flow.md、understanding-relays.md| | ネットワークモデル、リモートネットワーク、リソース、エイリアス、除外、タグ |network-overview.md、remote-networks.md、remote-network-best-practices.md、resources.md、resource-aliases.md、resource-exclusion.md、exclusion.md(古いスラッグ、同じトピック)、resource-policies.md、policy-on-resource-migration.md、tags.md、location-requirements.md、ip-overlap.md、customer-networks.md| | DNS モデル、スプリット DNS、DNS フォワーディング |how-dns-works-with-twingate.md、how-twingate-forwards-dns.md、introduction-to-dns.md、private-dns-best-practices.md、supporting-unqualified-domain-names.md| | P2P/NAT トラバーサル |peer-to-peer-communication-in-twingate.md、how-nat-traversal-works.md、local-peer-to-peer-best-practices.md| | 暗号化、暗号技術 |how-encryption-works-in-twingate.md| | VPN との比較、VPN の置き換え、パフォーマンス |twingate-vs-vpn.md、twingate-vs-mesh-vpns.md、twingate-performance.md、aws-vpn-replacement.md、vpn-replacement-use-case.md、diy-vpn-setup-guide.md| | バスティオンの置き換え、クローキング |bastion-replacement.md、cloak-your-bastion-server.md、strongdm-cloaking.md| | データベースへのアクセスパターン(AWS、Azure、GCP、MongoDB、Oracle、Redis、Snowflake) |database-access-aws.md、database-access-azure.md、database-access-gcp.md、database-access-guide.md、database-access-mongodb.md、database-access-oracle.md、database-access-redis.md、database-access-snowflake.md| | AWS/クラウドへのアクセスパターン |accessing-private-resources-in-azure.md、aws-cloudfront.md、aws-how-to-setup-subnets-for-secure-access.md、aws-workspaces.md| | アプリ/SaaS の保護と特殊なアクセス(Elasticsearch、レガシー MFA、IP 許可リスト、Windows SBL、サイト間接続、ステージング、CI/CD) |protect-access-to-elasticsearch-and-kibana.md、protect-legacy-apps-with-multi-factor-authentication.md、whitelisting-traffic-to-public-services.md、windows-sbl.md、site-2-site.md、access-control-for-staging-environments.md、cicd-pipelines-with-twingate.md| | ホームラボと個人利用でのアクセス |homelab-personal-use-case.md、homelab-step-by-step.md、remotely-access-a-nas-device.md、remotely-access-a-coworkers-development-server.md、github-codespaces.md| | ゲームストリーミング |game-streaming-remote.md、game-streaming-apollo.md、game-streaming-sunshine.md、game-streaming-duo.md| | Minecraft サーバー(ホームラボでの利用例) |minecraft-guides.md、minecraft-server.md、minecraft-server-linux.md、minecraft-bedrock-server.md、minecraft-bedrock-server-linux.md、minecraft-forge-server.md、minecraft-forge-server-linux.md| | AI/LLM/MCP へのアクセス |llms.md、remote-llm-access.md、remote-mcp-access.md| | ユースケースの概要(インフラへのアクセス、インターネットセキュリティ、デバイス制御、IP ベース) |use-cases.md、guides.md、infra-access-use-case.md、internet-security-use-case.md、device-controls-use-case.md、ip-based-access-use-case.md、compliance-use-case.md| | サービスアカウント/ヘッドレスサービス |services.md| | 監査ログ、ネットワークイベント、分析、レポート |audit-logs.md、audit-logs-schema.md、admin-console-export.md、network-events-ac-export.md、detailed-network-event-schema.md、network-summary-export.md、analytics.md、generating-insights-reports.md、exporting-network-traffic.md、user-activity.md、device-report.md、syncing-data-to-s3.md| | クライアントのプラットフォーム詳細(macOS、Windows、Linux、モバイル、ChromeOS、MDM) |clients.md、using-twingate.md、endpoint-requirements.md、macos.md、macos-and-ios.md、macos-standalone-client.md、linux.md、linux-headless.md、linux-userspace-networking.md、linux-device-id-migration.md、ios.md、android.md、chromeos.md、windows.md、windows-client-dotnet-8.md、windows-headless.md、deploy-twingate-client-with-microsoft-endpoint-manager.md| | コンプライアンスフレームワークと認証(HIPAA、PCI、SOC 2、GDPR、DORA、FIPS) |compliance-use-case.md、hipaa-compliance.md、twingate-hipaa.md、pci-compliance.md、twingate-pci.md、gdpr-compliance.md、soc-2.md、dora-compliance.md、dora-locations.md、twingate-fips140.md| | セキュリティ態勢、トラストセンター、開示、セキュリティ勧告 |twingate-security.md、trust-center.md、twingate-customer-data.md、service-reliability.md、responsible-disclosure-policy.md、vulnerability-reporting-acknowledgements.md、log4j-vulnerabilities-log4shell-cve-2021-44228-and-cve-2021-45046.md| | オープンソースの帰属表示とソースコード |open-source-software.md、open-source-attributions.md、oss-windows-client-application.md、oss-macos-and-ios-client-applications.md、oss-linux-client-application.md、oss-android-and-chromeos-client-applications.md| | 請求、サブスクリプション、管理コンソール、チーム、通知 |administration.md、admin-console-security.md、subscription-management.md、subscription-cancellation.md、upgrade-starter-to-home.md、notifications.md、team.md| | 製品のライフサイクル、サービスのステータス、サポート、FAQ |release-stages.md、maintenance-events-service-status-outages.md、ubuntu-18-04-eol.md、support.md、faq.md| | MSP、マルチテナント、パートナーによる導入 |msp.md、msp-billing.md| | クイックスタート/オンボーディング |quick-start.md、automated-quick-start.md、digitalocean-getting-started.md| | パブリックインバウンド接続なしのセルフホスト型 AI チャットアシスタント(OpenClaw/WhatsApp/Telegram ボット、localhost にバインドされたゲートウェイ、Docker Compose または DigitalOcean Terraform) |gh-twingate-community-openclaw-secure-access.md| | パブリックドメインなしのプライベート PaaS ウェブアプリ(Railway と Connector、レイヤー 4 のみ、概念実証) |gh-twingate-solutions-railway-private-web-app.md| | twingate-assistant プラグイン自体の対象範囲(スキル/エージェントの一覧、インストール/更新、フォーク) |gh-twingate-solutions-twingate-assistant.md| この表は全コーパス(アーキテクチャ関連の要約約150件)ではなく、手早く参照するためのものです。質問がいずれの行にも当てはまらない場合は、回答する前にreferences/を grep してください。