mcpField
T
tech-stack-teardown

tech-stack-teardown

github.com/gooseworks-aiマーケティング・グロース1.3k55 回インストール3 日前に更新
リポジトリ

tech-stack-teardown について

公開DNS、ウェブサイト、ブラックリスト、苦情の情報から企業の営業・マーケティング・アウトバウンド技術を調査するコマンドラインスキルです。対象企業のツールへのログインやAPIアクセスなしで、根拠を示すレポートを作成します。

主な機能

  1. 01DNSレコードとメール認証の確認
  2. 02ウェブサイトソースからツールを検出
  3. 03Apifyによる技術調査(任意)
  4. 04ドメインのブラックリスト確認
  5. 05公開スパム苦情の検索
  6. 06MarkdownまたはJSONレポート生成

活用シーン

  1. 01見込み企業の営業・マーケティング構成を把握
  2. 02メール認証と到達性のシグナルを確認
  3. 03複数企業ドメインの技術構成を比較
  4. 04アウトバウンドドメインや苦情を調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/gooseworks-ai/goose-skills --skill tech-stack-teardown

インストール後、Claude Code で/tech-stack-teardownを入力して読み込まれたか確認します。

同梱ファイルscripts/recon.pyskill.meta.json

詳細

テックスタックの調査

公開情報から、企業の営業、マーケティング、アウトバウンドのインフラをリバースエンジニアリングします。ログインも、各種ツールへの API アクセスも不要です。DNS レコード、ウェブサイトのソースコード、テクノロジープロファイリング、ブラックリストデータベース、公開されている苦情などからすべてを導き出します。

検出対象

カテゴリ検出されるツール
CRMHubSpot、Salesforce(SPF、ウェブサイトのピクセル、DNS 経由)
コールドメールツールSmartlead、Instantly、Outreach、Salesloft、Lemlist(SPF、DKIM、TXT レコード、ウェブサイトのソース経由)
人物データベースApollo、ZoomInfo、Clearbit、6sense(ウェブサイトのトラッカースクリプト経由)
メール配信SendGrid、Amazon SES、Postmark、Mailgun、Mandrill(SPF の include、DKIM セレクター経由)
メールマーケティングMailchimp、Brevo、ActiveCampaign、Klaviyo(DKIM セレクター経由)
広告リターゲティングLinkedIn Insight Tag、Facebook Pixel、AdRoll、Reddit Ads、Twitter Ads(Apify プロファイラーとソース経由)
ウェブサイトビルダーWebflow、Framer、Next.js、WordPress(Apify プロファイラーとソース経由)
チャット/サポートIntercom、Drift、Crisp、Zendesk(ウェブサイトのソース経由)
アナリティクスGoogle Analytics、Segment、Mixpanel、Amplitude、PostHog、Heap(ウェブサイトのソース経由)
アウトバウンド用ドメインコールドメール送信用の独立ドメイン(Google Workspace の SPF のみを使用し、メインドメインへリダイレクト)

動作の仕組み

このスキルでは、異なるシグナルを明らかにする 5 層の検出を実行します。

レイヤー 1:DNS レコード(無料、即時)
MX     → Primary email provider (Google Workspace, Microsoft 365, etc.)
SPF    → Every service authorized to send email on their behalf
DKIM   → Cryptographic proof of which tools actually send email
DMARC  → Email authentication policy (how strict they are)
TXT    → Misc verifications (Smartlead tracking domains, tool verifications)
CNAME  → Subdomains pointing to third-party services

最も有力なシグナルが得られるレイヤーです。SPF と DKIM に嘘はありません。SPF に SendGrid が含まれていれば、その企業は SendGrid を利用しています。

レイヤー 2:ウェブサイトのソース検査(無料、即時)

対象のウェブサイトを取得し、HTML 内を検索します。

  • トラッキングピクセル(Apollo、REB2B、HubSpot、Facebook、LinkedIn)
  • サードパーティツールを読み込むスクリプトタグ
  • メタタグとフレームワークのシグネチャ
  • 非表示のフォームハンドラーと API エンドポイント
レイヤー 3:Apify テクノロジープロファイラー(従量課金、約 $0.005/ドメイン)

justa/technology-profiling-engine アクターを実行し、信頼度スコア付きの 8 層検査で 7,000 以上のテクノロジーを詳細に検出します。ソースコードに表示されないツール(動的に読み込まれるものや、GTM 経由のものなど)も検出できます。

レイヤー 4:ブラックリスト照合(無料、即時)

主要な DNS ベースのブラックリスト 6 件を照会します。

  • Spamhaus(zen.spamhaus.org)
  • Barracuda(b.barracudacentral.org)
  • SpamCop(bl.spamcop.net)
  • SORBS(dnsbl.sorbs.net)
  • SURBL(multi.surbl.org)
  • URIBL(black.uribl.com)
レイヤー 5:公開されている苦情の検索(無料)

Trustpilot、Reddit、SpamCop のフォーラム、ウェブ全般を検索し、スパムに関する苦情を探します。また、企業名とツール名を組み合わせて検索し、その企業のスタックに関する公開情報も探します。

コスト

項目コスト
DNS クエリ無料
ウェブサイトのソース取得無料
ブラックリスト照合無料
ウェブ検索無料
Apify テクノロジープロファイラー約 $0.005/ドメイン

一般的なコスト:

シナリオドメイン数推定コスト
企業 1 社1約 $0.005
小規模バッチ5約 $0.025
大規模バッチ20約 $0.10

--no-apify を指定すると Apify プロファイラーをスキップし、無料の分析(DNS、ソース、ブラックリスト照合)のみを実行できます。

セットアップ

1. 必須
# dig (DNS lookups) — included on macOS/Linux
which dig

# curl (website source fetch) — included on macOS/Linux
which curl

# Python 3 with requests + dotenv
pip3 install requests python-dotenv
2. オプション(Apify テクノロジープロファイラー用)
# Get your token at https://console.apify.com/account/integrations
# Add to .env:
APIFY_API_TOKEN=apify_api_YOUR_TOKEN_HERE

使用方法

企業 1 社
python3 scripts/recon.py --domains pump.co
複数企業の一括処理
python3 scripts/recon.py --domains "dili.ai,pump.co,runautomat.com"
無料のみのモード(Apify なし)
python3 scripts/recon.py --domains pump.co --no-apify
ファイルへの出力
python3 scripts/recon.py --domains "dili.ai,pump.co" --output /path/to/report.md
JSON 出力
python3 scripts/recon.py --domains pump.co --json

スクリプトの処理内容

各ドメインに対して、次の処理を行います。

  1. DNS スキャン — MX、SPF、DKIM(一般的な 18 種類のセレクター)、DMARC、TXT レコード、および 30 以上の一般的なサブドメイン(email、tracking、click、bounce、send、smtp、mail など)を照会します
  2. ウェブサイトソースのスキャン — ホームページの HTML を取得し、既知のツールのシグネチャ(スクリプト URL、ピクセル ID、トラッキングドメイン)40 種類以上を検索します
  3. Apify テクノロジープロファイル(任意)— 7,000 種類以上のテクノロジーを対象に、信頼度スコア付きの 8 階層の詳細な検出を実行します
  4. ブラックリストのチェック — ドメインについて、DNS ベースの 6 つのブラックリストを照会します
  5. 送信ドメインの検出 — ドメインの一般的なバリエーション(get[name].com、try[name].com、[name]reach.com など)が存在するかを確認し、DNS を分析してコールドアウトバウンドのパターンを調べます
  6. レポートの生成 — 確認済みのツール、根拠、メール認証の評価、ブラックリストの状況、総合評価を含む構造化された Markdown レポートを生成します

エージェントとの連携

このスキルをエージェントとして使用する場合は、次の手順に従います。

  1. ユーザーから 1 つ以上の企業ドメインを受け取ります
  2. すべてのドメインについて recon.py を実行します(ドメインが 5 つを超える場合は、Apify の費用を確認します)
  3. レポートを提示します。調査結果は次の項目ごとにまとめます。
    • 確認済みのツール(根拠付き)
    • メール認証(SPF/DKIM/DMARC の評価)
    • 到達性(ブラックリストの状況とスパム苦情)
    • 注目すべきシグナル(送信ドメイン、DMARC の未設定、SPF の不足)
  4. 複数ドメインをまとめて調査した場合は、最後に比較サマリーテーブルを含めます
スクリプトを使わないエージェント

エージェントは組み込みツールを使って、すべてのチェックを手動で実行できます。

DNS チェック — Bash ツールを使用します。

dig +short MX example.com
dig +short TXT example.com
dig +short TXT _dmarc.example.com
dig +short TXT selector._domainkey.example.com
dig +short CNAME subdomain.example.com

ウェブサイトソースのスキャン — Bash ツールを使用します。

curl -sL https://www.example.com | grep -oi 'pattern1\|pattern2\|pattern3' | sort -u

ブラックリストのチェック — Bash ツールを使用します。

dig +short example.com.zen.spamhaus.org A

Apify プロファイラー — Python で Bash ツールを使用します。

# See scripts/recon.py for the full implementation

スパム苦情 — WebSearch ツールを使用します。

"example.com" spam OR unsolicited OR "cold email" OR blacklist

DNS レコード早見表

SPF の Include → ツールの特定
SPF Includeツール
_spf.google.comGoogle Workspace
spf.protection.outlook.comMicrosoft 365
sendgrid.netSendGrid
amazonses.comAmazon SES
*.hubspotemail.netHubSpot
*.rsgsv.net or servers.mcsv.netMailchimp/Mandrill
spf.mandrillapp.comMandrill(Mailchimp のトランザクションメール)
mail.zendesk.comZendesk
*.freshdesk.comFreshdesk
spf.mailjet.comMailjet
spf.brevo.comBrevo (Sendinblue)
_spf.salesforce.comSalesforce
mktomail.comMarketo
postmarkapp.comPostmark
mailgun.orgMailgun
DKIM セレクター → ツールの特定
セレクターパターンツール
google._domainkeyGoogle Workspace
selector1._domainkey / selector2._domainkeyMicrosoft 365
s1._domainkey / s2._domainkey → *.sendgrid.netSendGrid
k1._domainkey → *.mcsv.net or dkim.mcsv.netMailchimp
k2._domainkey / k3._domainkey → dkim2.mcsv.net / dkim3.mcsv.netMailchimp
mandrill._domainkeyMandrill
pm._domainkeyPostmark
smtp._domainkey汎用 SMTP
em._domainkey複数のサービス(CNAME の参照先を確認)
TXT レコード → ツールの特定
TXT パターンツール
open.sleadtrack.comSmartlead(カスタムトラッキングドメイン)
hubspot-developer-verification=*HubSpot
anthropic-domain-verification-*Anthropic (Claude)
MS=*Microsoft 365
google-site-verification=*Google Search Console
slack-domain-verification=*Slack
atlassian-domain-verification=*Atlassian (Jira/Confluence)
docusign=*DocuSign
facebook-domain-verification=*Facebook/Meta
_github-pages-challenge-*GitHub Pages
stripe-verification=*Stripe
Webサイトのソースパターン → ツールの特定
HTML 内のパターンツール
assets.apollo.io/micro/website-trackerApollo.io(訪問者トラッキング)
hs-script または js.hs-scripts.comHubSpot
px.ads.linkedin.comLinkedIn Insight Tag
connect.facebook.net または fbq(Facebook Pixel
snap.licdn.comLinkedIn Insight Tag
cdn.segment.comSegment
cdn.mxpnl.com または mixpanelMixpanel
cdn.amplitude.comAmplitude
app.posthog.com または posthogPostHog
widget.intercom.ioIntercom
js.driftt.comDrift
client.crisp.chatCrisp
static.zdassets.comZendesk
s3-us-west-2.amazonaws.com + reb2bREB2B
clearbit.com/tag.js または revealClearbit Reveal
6sc.co または 6sense6sense
tag.demandbase.comDemandbase
d.adroll.comAdRoll
googletagmanager.comGoogle Tag Manager
gtag('config', 'G-*')Google Analytics 4
コールドアウトバウンド用ドメインのパターン

コールドメールに別のドメインが使われている場合、次の特徴があります。

  • Google Workspace の MX(または同様のもの)はあるが、SPF に製品/マーケティングメールツールがない
  • SPF に _spf.google.com のみが含まれている(通常のメールボックスから送信)
  • 会社のプライマリドメインへの 301/302 リダイレクトがある
  • 独自のWebサイトコンテンツがない
  • ドメイン名が次のようなパターンに従っている:[brand]reach.com、get[brand].com、try[brand].com、meet[brand].com、[brand]hq.com

DMARC 評価ガイド

ポリシー意味評価
p=reject認証されていないメールを拒否する強固 — ベストプラクティス
p=quarantine認証されていないメールを迷惑メールに振り分ける良好 — 強制適用中
p=none監視のみで、強制適用しない弱い — 誰でもドメインをなりすませる
DMARC レコードなしポリシーがまったくない未設定 — なりすましに対して無防備

トラブルシューティング

「ツールが検出されない」
  • 会社が創業初期で、使用しているツールが最小限である可能性があります
  • 一部のツール(送信ではなく見込み客の開拓にのみ使用される Apollo など)は、DNS に痕跡を残しません
  • LinkedIn Sales Navigator、Clay のエンリッチメントなどのツールは、公開シグナルを残しません
  • 無料のみのモードを実行した場合は、Apify プロファイラーを試してください
「SPF には Google しかないのに Smartlead/Instantly を使っている」
  • これは正常です。通常、Smartlead と Instantly は SMTP 経由で Google Workspace のメールボックスに接続し、Google 経由で送信するため、SPF は Google の include を通じてパスします。コールドメールツール自体に独自の SPF エントリーは必要ありません。
  • 確認のため、TXT レコードまたはWebサイトのソースで Smartlead の open.sleadtrack.com を探してください。
「Apify プロファイラーがタイムアウトした」
  • 読み込みに時間がかかるサイトもあります。プロファイラーのタイムアウトは 3 分です。
  • 1 回再試行してください。再度失敗した場合は、DNS とソースコードの分析を頼りにしてください。
「artisan.ai は解決されるが、Afternic にリダイレクトされる」
  • そのドメインはパーキング中、または売り出し中です。.co、.com、.io などの一般的な代替候補を確認してください。
  • ワイルドカード DNS(すべてのサブドメインが同じ IP に解決される)は、パーキング中のドメインである兆候です。

リンク

コメント