Token导航 LogoToken导航TokenDH.com
开发external-servicegithub未标认证来源可访问许可证需确认审计提醒

cloud-infra-detector云红外探测器

Agent Skill

cloud-infra-detector 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

259

周安装

11

GitHub Stars

222

下载量

91
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:cloud-infra-detector(云红外探测器)
来源仓库:https://github.com/transilienceai/communitytools
仓库路径:skills/cloud-infra-detector
安装命令:
npx skills add https://github.com/transilienceai/communitytools --skill cloud-infra-detector
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/transilienceai/communitytools --skill cloud-infra-detector

简介

用于检测云平台服务商、PaaS 平台和无服务器服务的技术特征。

  • 适合分析 IP 归属、DNS 记录、HTTP 头和技术栈信号识别。
  • 提供基础设施指纹识别和云服务提供商检测技术方案。
  • 安装命令:npx skills add https://github.com/transilienceai/communitytools --skill cloud-infra-detector
  • 使用前请确认权限范围和维护状态,注意是否会触发联网或文件操作

SKILL.md

Cloud Infrastructure Detector Skill

Purpose

Detect cloud providers, PaaS platforms, and serverless services from IP attribution, DNS records, HTTP headers, and other signals.

Input

Raw signals from Phase 2:

  • ip_signals - Cloud provider IP range matches, ASN data
  • dns_signals - CNAME delegations, TXT verification records
  • http_signals - Cloud-specific headers
  • tls_signals - Certificate issuers (ACM, GCP, etc.)
  • repository_signals - IaC files, CI/CD configs

Technology Categories

Major Cloud Providers

ProviderDetection SignalsWeight
AWSIP ranges, X-Amz-*, CloudFront headers, ACM certs40-45
Google CloudIP ranges, X-Goog-*, GTS certs, cloud.google.com40-45
Microsoft AzureIP ranges, Azure headers, Azure certs40-45
DigitalOceanIP ranges (AS14061), do.co CNAME35-40
LinodeIP ranges (AS63949)35-40
VultrIP ranges (AS20473)35-40
Oracle CloudIP ranges, Oracle headers35-40
IBM CloudIP ranges, IBM headers35-40

PaaS Platforms

PlatformDetection SignalsImpliesWeight
Herokuherokuapp.com CNAME, Heroku headersAWS40
Vercelvercel.app CNAME, X-Vercel-Id headerAWS40
Netlifynetlify.app CNAME, X-NF-* headersAWS/GCP40
Renderonrender.com CNAMEAWS/GCP35
Railwayrailway.app CNAMEGCP35
Fly.iofly.dev CNAME-35
Platform.shplatform.sh CNAME-35
Google App Engineappspot.comGCP40
AWS Elastic Beanstalkelasticbeanstalk.comAWS40
Azure App Serviceazurewebsites.netAzure40

Serverless Platforms

PlatformDetection SignalsImpliesWeight
AWS Lambdalambda-url headers, API GatewayAWS35
Cloudflare Workersworkers.dev, CF-Worker headerCloudflare40
Vercel FunctionsVercel + /api/ routesVercel35
Netlify FunctionsNetlify + /.netlify/functions/Netlify35
Google Cloud Functionscloudfunctions.netGCP35
Azure Functionsazurewebsites.net/apiAzure35

Container Orchestration

PlatformDetection SignalsWeight
Kubernetesk8s patterns, Helm charts in repo30
Amazon EKSeks.amazonaws.com35
Google GKEcontainer.googleapis.com35
Azure AKSazmk8s.io35
Docker Swarmdocker-compose patterns25

Managed Services

ServiceDetection SignalsProviderWeight
AWS S3s3.amazonaws.com, X-Amz-*AWS35
AWS CloudFrontcloudfront.net CNAMEAWS40
AWS RDSrds.amazonaws.comAWS30
Google Cloud Storagestorage.googleapis.comGCP35
Azure Blobblob.core.windows.netAzure35
Firebasefirebaseapp.com, web.appGCP40

Detection Logic

def detect_cloud_infrastructure(signals):
    results = []

    # IP-based Cloud Detection
    for ip_data in signals.ip_signals:
        if ip_data.cloud_provider:
            results.append({
                "name": ip_data.cloud_provider,
                "category": "Cloud Provider",
                "signals": [
                    {
                        "type": "ip_attribution",
                        "value": f"IP {ip_data.ip} in {ip_data.cloud_provider} range",
                        "region": ip_data.region
                    }
                ],
                "total_weight": 40
            })

    # CNAME-based PaaS Detection
    for cname in signals.dns_signals.cname_records:
        for paas in PAAS_PATTERNS:
            if paas.pattern in cname.target:
                results.append({
                    "name": paas.name,
                    "category": "PaaS",
                    "signals": [
                        {
                            "type": "dns_cname",
                            "value": f"CNAME → {cname.target}"
                        }
                    ],
                    "implies": paas.implies,
                    "total_weight": paas.weight
                })

    # Header-based Detection
    for header, value in signals.http_signals.headers.items():
        # AWS Headers
        if header.startswith('X-Amz-'):
            add_if_not_exists(results, "AWS", "Cloud Provider", {
                "type": "http_header",
                "value": f"{header}: {value}"
            }, 35)

        # Vercel Header
        if header == 'X-Vercel-Id':
            add_if_not_exists(results, "Vercel", "PaaS", {
                "type": "http_header",
                "value": f"X-Vercel-Id present"
            }, 40)

        # Netlify Headers
        if header.startswith('X-NF-'):
            add_if_not_exists(results, "Netlify", "PaaS", {
                "type": "http_header",
                "value": f"{header} present"
            }, 35)

    # Certificate Issuer Detection
    for cert in signals.tls_signals:
        if "Amazon" in cert.issuer:
            add_if_not_exists(results, "AWS Certificate Manager", "Managed Service", {
                "type": "certificate",
                "value": f"Issuer: {cert.issuer}"
            }, 35)
            add_if_not_exists(results, "AWS", "Cloud Provider", {
                "type": "certificate",
                "value": "ACM certificate implies AWS infrastructure"
            }, 30)

        if "Google Trust Services" in cert.issuer:
            add_if_not_exists(results, "Google Cloud", "Cloud Provider", {
                "type": "certificate",
                "value": "GTS certificate implies GCP infrastructure"
            }, 30)

    # Repository IaC Detection
    if signals.repository_signals:
        for file in signals.repository_signals.files:
            if "terraform" in file.lower():
                # Parse terraform for provider
                results.append({
                    "name": "Terraform",
                    "category": "IaC",
                    "signals": [{"type": "repository", "value": f"File: {file}"}],
                    "total_weight": 25
                })

            if "cloudformation" in file.lower() or file.endswith('.cfn.yml'):
                results.append({
                    "name": "AWS CloudFormation",
                    "category": "IaC",
                    "implies": ["AWS"],
                    "signals": [{"type": "repository", "value": f"File: {file}"}],
                    "total_weight": 30
                })

    return results

Output

{
  "skill": "cloud_infra_detector",
  "results": {
    "technologies": [
      {
        "name": "AWS",
        "category": "Cloud Provider",
        "signals": [
          {
            "type": "ip_attribution",
            "value": "IP 52.84.123.45 in AWS CloudFront range",
            "region": "us-east-1",
            "weight": 40
          },
          {
            "type": "certificate",
            "value": "ACM certificate detected",
            "weight": 30
          }
        ],
        "total_weight": 70,
        "services_detected": ["CloudFront", "ACM"]
      },
      {
        "name": "Vercel",
        "category": "PaaS",
        "signals": [
          {
            "type": "dns_cname",
            "value": "CNAME → cname.vercel-dns.com",
            "weight": 35
          },
          {
            "type": "http_header",
            "value": "X-Vercel-Id header present",
            "weight": 40
          }
        ],
        "total_weight": 75,
        "implies": ["AWS"]
      },
      {
        "name": "Terraform",
        "category": "IaC",
        "signals": [
          {
            "type": "repository",
            "value": "terraform/ directory found",
            "weight": 25
          }
        ],
        "total_weight": 25
      }
    ],
    "infrastructure_summary": {
      "primary_cloud": "AWS",
      "hosting_platform": "Vercel",
      "cdn": "Vercel Edge Network (AWS-backed)",
      "container_orchestration": null,
      "infrastructure_as_code": "Terraform"
    },
    "regions_detected": ["us-east-1", "us-west-2"]
  }
}

Cloud-Specific Signals

AWS

Headers: X-Amz-Cf-Id, X-Amz-Request-Id, X-Amz-Bucket-Region
CNAME: cloudfront.net, elasticbeanstalk.com, s3.amazonaws.com
ASN: AS16509, AS14618
Certificate: Amazon, AWS

Google Cloud

Headers: X-Goog-*, X-GUploader-UploadID
CNAME: googleapis.com, appspot.com, run.app
ASN: AS15169, AS396982
Certificate: Google Trust Services

Microsoft Azure

Headers: X-Azure-*, X-MS-*
CNAME: azurewebsites.net, azure-api.net, blob.core.windows.net
ASN: AS8075
Certificate: Microsoft

Error Handling

  • Multiple cloud providers: Report all with confidence
  • PaaS on cloud: Report both PaaS and underlying cloud
  • Uncertain attribution: Lower confidence, flag for correlation

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.3%
按下载量换算31

Claude

33.27%
按下载量换算30

Cursor

18.53%
按下载量换算17

Gemini CLI

8.76%
按下载量换算8

安全审计

Gen Agent Trust Hub

可疑

Socket

通过

Snyk

可疑

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills