[
  {
    "signal_family": "attack_surface",
    "signal_id": "prompt-injection",
    "signal_label": "Prompt Injection",
    "signal_category_id": "prompt-security",
    "signal_category_label": "Prompt Security",
    "dataset_period": "2025",
    "job_count": 40,
    "mention_count": 40,
    "total_weight": 26,
    "company_count": 19,
    "pct_of_signal_family_jobs": 34.7826,
    "signal_rank": 1
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "tool-calling",
    "signal_label": "Tool Calling",
    "signal_category_id": "agentic",
    "signal_category_label": "Agentic",
    "dataset_period": "2025",
    "job_count": 28,
    "mention_count": 28,
    "total_weight": 16.38,
    "company_count": 20,
    "pct_of_signal_family_jobs": 24.3478,
    "signal_rank": 2
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "function-calling",
    "signal_label": "Function Calling",
    "signal_category_id": "agentic",
    "signal_category_label": "Agentic",
    "dataset_period": "2025",
    "job_count": 18,
    "mention_count": 18,
    "total_weight": 9.36,
    "company_count": 17,
    "pct_of_signal_family_jobs": 15.6522,
    "signal_rank": 3
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "model-drift",
    "signal_label": "Model Drift",
    "signal_category_id": "model-behavior",
    "signal_category_label": "Model Behavior",
    "dataset_period": "2025",
    "job_count": 9,
    "mention_count": 9,
    "total_weight": 4.1,
    "company_count": 9,
    "pct_of_signal_family_jobs": 7.8261,
    "signal_rank": 4
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "jailbreak",
    "signal_label": "Jailbreak",
    "signal_category_id": "model-behavior",
    "signal_category_label": "Model Behavior",
    "dataset_period": "2025",
    "job_count": 7,
    "mention_count": 7,
    "total_weight": 4.1,
    "company_count": 6,
    "pct_of_signal_family_jobs": 6.087,
    "signal_rank": 5
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "data-poisoning",
    "signal_label": "Data Poisoning",
    "signal_category_id": "poisoning",
    "signal_category_label": "Poisoning",
    "dataset_period": "2025",
    "job_count": 6,
    "mention_count": 6,
    "total_weight": 3.51,
    "company_count": 6,
    "pct_of_signal_family_jobs": 5.2174,
    "signal_rank": 6
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "model-weights",
    "signal_label": "Model Weights",
    "signal_category_id": "model-supply-chain",
    "signal_category_label": "Model Supply Chain",
    "dataset_period": "2025",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.08,
    "company_count": 3,
    "pct_of_signal_family_jobs": 3.4783,
    "signal_rank": 7
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "agent-security",
    "signal_label": "Agent Security",
    "signal_category_id": "agentic",
    "signal_category_label": "Agentic",
    "dataset_period": "2025",
    "job_count": 3,
    "mention_count": 4,
    "total_weight": 3.45,
    "company_count": 3,
    "pct_of_signal_family_jobs": 2.6087,
    "signal_rank": 8
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "function-calling",
    "signal_label": "Function Calling",
    "signal_category_id": "agentic",
    "signal_category_label": "Agentic",
    "dataset_period": "2026",
    "job_count": 278,
    "mention_count": 278,
    "total_weight": 144.56,
    "company_count": 122,
    "pct_of_signal_family_jobs": 25.5046,
    "signal_rank": 1
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "prompt-injection",
    "signal_label": "Prompt Injection",
    "signal_category_id": "prompt-security",
    "signal_category_label": "Prompt Security",
    "dataset_period": "2026",
    "job_count": 258,
    "mention_count": 258,
    "total_weight": 167.7,
    "company_count": 167,
    "pct_of_signal_family_jobs": 23.6697,
    "signal_rank": 2
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "tool-calling",
    "signal_label": "Tool Calling",
    "signal_category_id": "agentic",
    "signal_category_label": "Agentic",
    "dataset_period": "2026",
    "job_count": 236,
    "mention_count": 236,
    "total_weight": 138.06,
    "company_count": 154,
    "pct_of_signal_family_jobs": 21.6514,
    "signal_rank": 3
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "jailbreak",
    "signal_label": "Jailbreak",
    "signal_category_id": "model-behavior",
    "signal_category_label": "Model Behavior",
    "dataset_period": "2026",
    "job_count": 75,
    "mention_count": 75,
    "total_weight": 43.88,
    "company_count": 46,
    "pct_of_signal_family_jobs": 6.8807,
    "signal_rank": 4
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "model-drift",
    "signal_label": "Model Drift",
    "signal_category_id": "model-behavior",
    "signal_category_label": "Model Behavior",
    "dataset_period": "2026",
    "job_count": 64,
    "mention_count": 64,
    "total_weight": 29.12,
    "company_count": 48,
    "pct_of_signal_family_jobs": 5.8716,
    "signal_rank": 5
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "data-poisoning",
    "signal_label": "Data Poisoning",
    "signal_category_id": "poisoning",
    "signal_category_label": "Poisoning",
    "dataset_period": "2026",
    "job_count": 54,
    "mention_count": 54,
    "total_weight": 31.59,
    "company_count": 38,
    "pct_of_signal_family_jobs": 4.9541,
    "signal_rank": 6
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "model-weights",
    "signal_label": "Model Weights",
    "signal_category_id": "model-supply-chain",
    "signal_category_label": "Model Supply Chain",
    "dataset_period": "2026",
    "job_count": 33,
    "mention_count": 33,
    "total_weight": 17.16,
    "company_count": 16,
    "pct_of_signal_family_jobs": 3.0275,
    "signal_rank": 7
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "agent-security",
    "signal_label": "Agent Security",
    "signal_category_id": "agentic",
    "signal_category_label": "Agentic",
    "dataset_period": "2026",
    "job_count": 22,
    "mention_count": 24,
    "total_weight": 19,
    "company_count": 17,
    "pct_of_signal_family_jobs": 2.0183,
    "signal_rank": 8
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "ai-evals",
    "signal_label": "Ai Evals",
    "signal_category_id": "evals",
    "signal_category_label": "Evals",
    "dataset_period": "2026",
    "job_count": 18,
    "mention_count": 18,
    "total_weight": 12.06,
    "company_count": 15,
    "pct_of_signal_family_jobs": 1.6514,
    "signal_rank": 9
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "llm-evals",
    "signal_label": "Llm Evals",
    "signal_category_id": "evals",
    "signal_category_label": "Evals",
    "dataset_period": "2026",
    "job_count": 15,
    "mention_count": 17,
    "total_weight": 12.24,
    "company_count": 11,
    "pct_of_signal_family_jobs": 1.3761,
    "signal_rank": 10
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "model-poisoning",
    "signal_label": "Model Poisoning",
    "signal_category_id": "poisoning",
    "signal_category_label": "Poisoning",
    "dataset_period": "2026",
    "job_count": 12,
    "mention_count": 12,
    "total_weight": 7.02,
    "company_count": 10,
    "pct_of_signal_family_jobs": 1.1009,
    "signal_rank": 11
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "prompt-leakage",
    "signal_label": "Prompt Leakage",
    "signal_category_id": "data-leakage",
    "signal_category_label": "Data Leakage",
    "dataset_period": "2026",
    "job_count": 5,
    "mention_count": 5,
    "total_weight": 2.6,
    "company_count": 4,
    "pct_of_signal_family_jobs": 0.4587,
    "signal_rank": 12
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "sensitive-data-leakage",
    "signal_label": "Sensitive Data Leakage",
    "signal_category_id": "data-leakage",
    "signal_category_label": "Data Leakage",
    "dataset_period": "2026",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.34,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.367,
    "signal_rank": 13
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "unsafe-output",
    "signal_label": "Unsafe Output",
    "signal_category_id": "model-behavior",
    "signal_category_label": "Model Behavior",
    "dataset_period": "2026",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.08,
    "company_count": 4,
    "pct_of_signal_family_jobs": 0.367,
    "signal_rank": 14
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "excessive-agency",
    "signal_label": "Excessive Agency",
    "signal_category_id": "agentic",
    "signal_category_label": "Agentic",
    "dataset_period": "2026",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.95,
    "company_count": 2,
    "pct_of_signal_family_jobs": 0.2752,
    "signal_rank": 15
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "indirect-prompt-injection",
    "signal_label": "Indirect Prompt Injection",
    "signal_category_id": "prompt-security",
    "signal_category_label": "Prompt Security",
    "dataset_period": "2026",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.95,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.2752,
    "signal_rank": 16
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "training-data-leakage",
    "signal_label": "Training Data Leakage",
    "signal_category_id": "data-leakage",
    "signal_category_label": "Data Leakage",
    "dataset_period": "2026",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.76,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.2752,
    "signal_rank": 17
  },
  {
    "signal_family": "attack_surface",
    "signal_id": "context-leakage",
    "signal_label": "Context Leakage",
    "signal_category_id": "data-leakage",
    "signal_category_label": "Data Leakage",
    "dataset_period": "2026",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.76,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.2752,
    "signal_rank": 18
  },
  {
    "signal_family": "framework",
    "signal_id": "hipaa",
    "signal_label": "HIPAA",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2022",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.95,
    "company_count": 2,
    "pct_of_signal_family_jobs": 100,
    "signal_rank": 1
  },
  {
    "signal_family": "framework",
    "signal_id": "gdpr",
    "signal_label": "GDPR",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2023",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.6,
    "company_count": 4,
    "pct_of_signal_family_jobs": 50,
    "signal_rank": 1
  },
  {
    "signal_family": "framework",
    "signal_id": "hipaa",
    "signal_label": "HIPAA",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2023",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.6,
    "company_count": 2,
    "pct_of_signal_family_jobs": 50,
    "signal_rank": 2
  },
  {
    "signal_family": "framework",
    "signal_id": "gdpr",
    "signal_label": "GDPR",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2024",
    "job_count": 19,
    "mention_count": 19,
    "total_weight": 12.35,
    "company_count": 13,
    "pct_of_signal_family_jobs": 67.8571,
    "signal_rank": 1
  },
  {
    "signal_family": "framework",
    "signal_id": "hipaa",
    "signal_label": "HIPAA",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2024",
    "job_count": 9,
    "mention_count": 9,
    "total_weight": 5.85,
    "company_count": 7,
    "pct_of_signal_family_jobs": 32.1429,
    "signal_rank": 2
  },
  {
    "signal_family": "framework",
    "signal_id": "gdpr",
    "signal_label": "GDPR",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2025",
    "job_count": 601,
    "mention_count": 603,
    "total_weight": 393.65,
    "company_count": 229,
    "pct_of_signal_family_jobs": 38.5504,
    "signal_rank": 1
  },
  {
    "signal_family": "framework",
    "signal_id": "hipaa",
    "signal_label": "HIPAA",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2025",
    "job_count": 378,
    "mention_count": 378,
    "total_weight": 245.7,
    "company_count": 155,
    "pct_of_signal_family_jobs": 24.2463,
    "signal_rank": 2
  },
  {
    "signal_family": "framework",
    "signal_id": "soc2",
    "signal_label": "SOC 2",
    "signal_category_id": "compliance",
    "signal_category_label": "Compliance",
    "dataset_period": "2025",
    "job_count": 297,
    "mention_count": 298,
    "total_weight": 194.55,
    "company_count": 162,
    "pct_of_signal_family_jobs": 19.0507,
    "signal_rank": 3
  },
  {
    "signal_family": "framework",
    "signal_id": "fedramp",
    "signal_label": "FedRAMP",
    "signal_category_id": "compliance",
    "signal_category_label": "Compliance",
    "dataset_period": "2025",
    "job_count": 117,
    "mention_count": 120,
    "total_weight": 80.55,
    "company_count": 83,
    "pct_of_signal_family_jobs": 7.5048,
    "signal_rank": 4
  },
  {
    "signal_family": "framework",
    "signal_id": "pci-dss",
    "signal_label": "PCI DSS",
    "signal_category_id": "compliance",
    "signal_category_label": "Compliance",
    "dataset_period": "2025",
    "job_count": 95,
    "mention_count": 95,
    "total_weight": 61.75,
    "company_count": 75,
    "pct_of_signal_family_jobs": 6.0936,
    "signal_rank": 5
  },
  {
    "signal_family": "framework",
    "signal_id": "eu-ai-act",
    "signal_label": "EU AI Act",
    "signal_category_id": "ai-governance",
    "signal_category_label": "AI Governance",
    "dataset_period": "2025",
    "job_count": 18,
    "mention_count": 18,
    "total_weight": 11.7,
    "company_count": 13,
    "pct_of_signal_family_jobs": 1.1546,
    "signal_rank": 6
  },
  {
    "signal_family": "framework",
    "signal_id": "nist-ai-rmf",
    "signal_label": "NIST AI RMF",
    "signal_category_id": "ai-governance",
    "signal_category_label": "AI Governance",
    "dataset_period": "2025",
    "job_count": 14,
    "mention_count": 14,
    "total_weight": 9.1,
    "company_count": 11,
    "pct_of_signal_family_jobs": 0.898,
    "signal_rank": 7
  },
  {
    "signal_family": "framework",
    "signal_id": "nist-800-53",
    "signal_label": "NIST SP 800-53",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2025",
    "job_count": 11,
    "mention_count": 11,
    "total_weight": 7.15,
    "company_count": 9,
    "pct_of_signal_family_jobs": 0.7056,
    "signal_rank": 8
  },
  {
    "signal_family": "framework",
    "signal_id": "iso-27001",
    "signal_label": "ISO/IEC 27001",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2025",
    "job_count": 10,
    "mention_count": 10,
    "total_weight": 6.5,
    "company_count": 10,
    "pct_of_signal_family_jobs": 0.6414,
    "signal_rank": 9
  },
  {
    "signal_family": "framework",
    "signal_id": "nist-csf",
    "signal_label": "NIST Cybersecurity Framework",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2025",
    "job_count": 8,
    "mention_count": 8,
    "total_weight": 5.2,
    "company_count": 7,
    "pct_of_signal_family_jobs": 0.5131,
    "signal_rank": 10
  },
  {
    "signal_family": "framework",
    "signal_id": "cis-controls",
    "signal_label": "CIS Controls",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2025",
    "job_count": 7,
    "mention_count": 7,
    "total_weight": 4.55,
    "company_count": 7,
    "pct_of_signal_family_jobs": 0.449,
    "signal_rank": 11
  },
  {
    "signal_family": "framework",
    "signal_id": "mitre-atlas",
    "signal_label": "MITRE ATLAS",
    "signal_category_id": "ai-security",
    "signal_category_label": "AI Security",
    "dataset_period": "2025",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.95,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.1924,
    "signal_rank": 12
  },
  {
    "signal_family": "framework",
    "signal_id": "gdpr",
    "signal_label": "GDPR",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2026",
    "job_count": 5461,
    "mention_count": 5463,
    "total_weight": 3552.65,
    "company_count": 860,
    "pct_of_signal_family_jobs": 42.3826,
    "signal_rank": 1
  },
  {
    "signal_family": "framework",
    "signal_id": "hipaa",
    "signal_label": "HIPAA",
    "signal_category_id": "privacy",
    "signal_category_label": "Privacy",
    "dataset_period": "2026",
    "job_count": 3094,
    "mention_count": 3097,
    "total_weight": 2016.45,
    "company_count": 573,
    "pct_of_signal_family_jobs": 24.0124,
    "signal_rank": 2
  },
  {
    "signal_family": "framework",
    "signal_id": "soc2",
    "signal_label": "SOC 2",
    "signal_category_id": "compliance",
    "signal_category_label": "Compliance",
    "dataset_period": "2026",
    "job_count": 1897,
    "mention_count": 1921,
    "total_weight": 1269.05,
    "company_count": 724,
    "pct_of_signal_family_jobs": 14.7225,
    "signal_rank": 3
  },
  {
    "signal_family": "framework",
    "signal_id": "fedramp",
    "signal_label": "FedRAMP",
    "signal_category_id": "compliance",
    "signal_category_label": "Compliance",
    "dataset_period": "2026",
    "job_count": 1167,
    "mention_count": 1202,
    "total_weight": 818.7,
    "company_count": 289,
    "pct_of_signal_family_jobs": 9.057,
    "signal_rank": 4
  },
  {
    "signal_family": "framework",
    "signal_id": "pci-dss",
    "signal_label": "PCI DSS",
    "signal_category_id": "compliance",
    "signal_category_label": "Compliance",
    "dataset_period": "2026",
    "job_count": 694,
    "mention_count": 694,
    "total_weight": 451.1,
    "company_count": 307,
    "pct_of_signal_family_jobs": 5.3861,
    "signal_rank": 5
  },
  {
    "signal_family": "framework",
    "signal_id": "eu-ai-act",
    "signal_label": "EU AI Act",
    "signal_category_id": "ai-governance",
    "signal_category_label": "AI Governance",
    "dataset_period": "2026",
    "job_count": 189,
    "mention_count": 189,
    "total_weight": 122.85,
    "company_count": 118,
    "pct_of_signal_family_jobs": 1.4668,
    "signal_rank": 6
  },
  {
    "signal_family": "framework",
    "signal_id": "nist-800-53",
    "signal_label": "NIST SP 800-53",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2026",
    "job_count": 106,
    "mention_count": 106,
    "total_weight": 68.9,
    "company_count": 54,
    "pct_of_signal_family_jobs": 0.8227,
    "signal_rank": 7
  },
  {
    "signal_family": "framework",
    "signal_id": "nist-ai-rmf",
    "signal_label": "NIST AI RMF",
    "signal_category_id": "ai-governance",
    "signal_category_label": "AI Governance",
    "dataset_period": "2026",
    "job_count": 91,
    "mention_count": 91,
    "total_weight": 59.15,
    "company_count": 63,
    "pct_of_signal_family_jobs": 0.7062,
    "signal_rank": 8
  },
  {
    "signal_family": "framework",
    "signal_id": "nist-csf",
    "signal_label": "NIST Cybersecurity Framework",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2026",
    "job_count": 54,
    "mention_count": 54,
    "total_weight": 35.1,
    "company_count": 40,
    "pct_of_signal_family_jobs": 0.4191,
    "signal_rank": 9
  },
  {
    "signal_family": "framework",
    "signal_id": "cis-controls",
    "signal_label": "CIS Controls",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2026",
    "job_count": 47,
    "mention_count": 47,
    "total_weight": 30.55,
    "company_count": 37,
    "pct_of_signal_family_jobs": 0.3648,
    "signal_rank": 10
  },
  {
    "signal_family": "framework",
    "signal_id": "iso-27001",
    "signal_label": "ISO/IEC 27001",
    "signal_category_id": "security-control",
    "signal_category_label": "Security Control",
    "dataset_period": "2026",
    "job_count": 42,
    "mention_count": 42,
    "total_weight": 27.3,
    "company_count": 30,
    "pct_of_signal_family_jobs": 0.326,
    "signal_rank": 11
  },
  {
    "signal_family": "framework",
    "signal_id": "mitre-atlas",
    "signal_label": "MITRE ATLAS",
    "signal_category_id": "ai-security",
    "signal_category_label": "AI Security",
    "dataset_period": "2026",
    "job_count": 22,
    "mention_count": 22,
    "total_weight": 14.3,
    "company_count": 18,
    "pct_of_signal_family_jobs": 0.1707,
    "signal_rank": 12
  },
  {
    "signal_family": "framework",
    "signal_id": "iso-42001",
    "signal_label": "ISO/IEC 42001",
    "signal_category_id": "ai-governance",
    "signal_category_label": "AI Governance",
    "dataset_period": "2026",
    "job_count": 15,
    "mention_count": 15,
    "total_weight": 9.75,
    "company_count": 12,
    "pct_of_signal_family_jobs": 0.1164,
    "signal_rank": 13
  },
  {
    "signal_family": "framework",
    "signal_id": "owasp-llm",
    "signal_label": "OWASP Top 10 for LLM Applications",
    "signal_category_id": "ai-security",
    "signal_category_label": "AI Security",
    "dataset_period": "2026",
    "job_count": 6,
    "mention_count": 6,
    "total_weight": 3.9,
    "company_count": 6,
    "pct_of_signal_family_jobs": 0.0466,
    "signal_rank": 14
  },
  {
    "signal_family": "skill",
    "signal_id": "python",
    "signal_label": "Python",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 453,
    "mention_count": 453,
    "total_weight": 453,
    "company_count": 256,
    "pct_of_signal_family_jobs": 15.6369,
    "signal_rank": 1
  },
  {
    "signal_family": "skill",
    "signal_id": "aws",
    "signal_label": "AWS",
    "signal_category_id": "cloud-security",
    "signal_category_label": "Cloud Security",
    "dataset_period": "2026",
    "job_count": 383,
    "mention_count": 383,
    "total_weight": 383,
    "company_count": 177,
    "pct_of_signal_family_jobs": 13.2206,
    "signal_rank": 2
  },
  {
    "signal_family": "skill",
    "signal_id": "gcp",
    "signal_label": "GCP",
    "signal_category_id": "cloud-security",
    "signal_category_label": "Cloud Security",
    "dataset_period": "2026",
    "job_count": 294,
    "mention_count": 294,
    "total_weight": 294,
    "company_count": 92,
    "pct_of_signal_family_jobs": 10.1484,
    "signal_rank": 3
  },
  {
    "signal_family": "skill",
    "signal_id": "kubernetes",
    "signal_label": "Kubernetes",
    "signal_category_id": "platform-engineering",
    "signal_category_label": "Platform Engineering",
    "dataset_period": "2026",
    "job_count": 257,
    "mention_count": 257,
    "total_weight": 257,
    "company_count": 115,
    "pct_of_signal_family_jobs": 8.8712,
    "signal_rank": 4
  },
  {
    "signal_family": "skill",
    "signal_id": "sql",
    "signal_label": "SQL",
    "signal_category_id": "data-security",
    "signal_category_label": "Data Security",
    "dataset_period": "2026",
    "job_count": 249,
    "mention_count": 249,
    "total_weight": 249,
    "company_count": 165,
    "pct_of_signal_family_jobs": 8.5951,
    "signal_rank": 5
  },
  {
    "signal_family": "skill",
    "signal_id": "docker",
    "signal_label": "Docker",
    "signal_category_id": "platform-engineering",
    "signal_category_label": "Platform Engineering",
    "dataset_period": "2026",
    "job_count": 233,
    "mention_count": 233,
    "total_weight": 233,
    "company_count": 72,
    "pct_of_signal_family_jobs": 8.0428,
    "signal_rank": 6
  },
  {
    "signal_family": "skill",
    "signal_id": "java",
    "signal_label": "Java",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 174,
    "mention_count": 174,
    "total_weight": 174,
    "company_count": 84,
    "pct_of_signal_family_jobs": 6.0062,
    "signal_rank": 7
  },
  {
    "signal_family": "skill",
    "signal_id": "typescript",
    "signal_label": "TypeScript",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 167,
    "mention_count": 167,
    "total_weight": 167,
    "company_count": 72,
    "pct_of_signal_family_jobs": 5.7646,
    "signal_rank": 8
  },
  {
    "signal_family": "skill",
    "signal_id": "go",
    "signal_label": "Go",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 134,
    "mention_count": 134,
    "total_weight": 134,
    "company_count": 90,
    "pct_of_signal_family_jobs": 4.6255,
    "signal_rank": 9
  },
  {
    "signal_family": "skill",
    "signal_id": "terraform",
    "signal_label": "Terraform",
    "signal_category_id": "platform-engineering",
    "signal_category_label": "Platform Engineering",
    "dataset_period": "2026",
    "job_count": 133,
    "mention_count": 133,
    "total_weight": 133,
    "company_count": 65,
    "pct_of_signal_family_jobs": 4.591,
    "signal_rank": 10
  },
  {
    "signal_family": "skill",
    "signal_id": "react",
    "signal_label": "React",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 132,
    "mention_count": 132,
    "total_weight": 132,
    "company_count": 90,
    "pct_of_signal_family_jobs": 4.5564,
    "signal_rank": 11
  },
  {
    "signal_family": "skill",
    "signal_id": "javascript",
    "signal_label": "JavaScript",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 94,
    "mention_count": 94,
    "total_weight": 94,
    "company_count": 68,
    "pct_of_signal_family_jobs": 3.2447,
    "signal_rank": 12
  },
  {
    "signal_family": "skill",
    "signal_id": "node-js",
    "signal_label": "Node.js",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 50,
    "mention_count": 50,
    "total_weight": 50,
    "company_count": 31,
    "pct_of_signal_family_jobs": 1.7259,
    "signal_rank": 13
  },
  {
    "signal_family": "skill",
    "signal_id": "postgresql",
    "signal_label": "PostgreSQL",
    "signal_category_id": "data-security",
    "signal_category_label": "Data Security",
    "dataset_period": "2026",
    "job_count": 46,
    "mention_count": 46,
    "total_weight": 46,
    "company_count": 34,
    "pct_of_signal_family_jobs": 1.5878,
    "signal_rank": 14
  },
  {
    "signal_family": "skill",
    "signal_id": "c-plus-plus",
    "signal_label": "C++",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 29,
    "mention_count": 29,
    "total_weight": 29,
    "company_count": 25,
    "pct_of_signal_family_jobs": 1.001,
    "signal_rank": 15
  },
  {
    "signal_family": "skill",
    "signal_id": "rust",
    "signal_label": "Rust",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 19,
    "mention_count": 19,
    "total_weight": 19,
    "company_count": 14,
    "pct_of_signal_family_jobs": 0.6559,
    "signal_rank": 16
  },
  {
    "signal_family": "skill",
    "signal_id": "swift",
    "signal_label": "Swift",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 18,
    "mention_count": 18,
    "total_weight": 18,
    "company_count": 16,
    "pct_of_signal_family_jobs": 0.6213,
    "signal_rank": 17
  },
  {
    "signal_family": "skill",
    "signal_id": "scala",
    "signal_label": "Scala",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 13,
    "mention_count": 13,
    "total_weight": 13,
    "company_count": 11,
    "pct_of_signal_family_jobs": 0.4487,
    "signal_rank": 18
  },
  {
    "signal_family": "skill",
    "signal_id": "php",
    "signal_label": "PHP",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 12,
    "mention_count": 12,
    "total_weight": 12,
    "company_count": 11,
    "pct_of_signal_family_jobs": 0.4142,
    "signal_rank": 19
  },
  {
    "signal_family": "skill",
    "signal_id": "ruby-on-rails",
    "signal_label": "Ruby on Rails",
    "signal_category_id": "software-engineering",
    "signal_category_label": "Software Engineering",
    "dataset_period": "2026",
    "job_count": 7,
    "mention_count": 7,
    "total_weight": 7,
    "company_count": 6,
    "pct_of_signal_family_jobs": 0.2416,
    "signal_rank": 20
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2019",
    "job_count": 26,
    "mention_count": 26,
    "total_weight": 16.9,
    "company_count": 2,
    "pct_of_signal_family_jobs": 100,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2020",
    "job_count": 50,
    "mention_count": 50,
    "total_weight": 32.5,
    "company_count": 3,
    "pct_of_signal_family_jobs": 100,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2021",
    "job_count": 70,
    "mention_count": 70,
    "total_weight": 45.5,
    "company_count": 8,
    "pct_of_signal_family_jobs": 100,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2022",
    "job_count": 97,
    "mention_count": 97,
    "total_weight": 63.05,
    "company_count": 13,
    "pct_of_signal_family_jobs": 100,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2023",
    "job_count": 55,
    "mention_count": 55,
    "total_weight": 35.75,
    "company_count": 21,
    "pct_of_signal_family_jobs": 94.8276,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "snyk",
    "signal_label": "Snyk",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2023",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.95,
    "company_count": 1,
    "pct_of_signal_family_jobs": 5.1724,
    "signal_rank": 2
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2024",
    "job_count": 87,
    "mention_count": 87,
    "total_weight": 56.55,
    "company_count": 61,
    "pct_of_signal_family_jobs": 89.6907,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "sigma",
    "signal_label": "Sigma",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2024",
    "job_count": 6,
    "mention_count": 6,
    "total_weight": 3.9,
    "company_count": 5,
    "pct_of_signal_family_jobs": 6.1856,
    "signal_rank": 2
  },
  {
    "signal_family": "tool",
    "signal_id": "splunk",
    "signal_label": "Splunk",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2024",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.6,
    "company_count": 4,
    "pct_of_signal_family_jobs": 4.1237,
    "signal_rank": 3
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2025",
    "job_count": 1940,
    "mention_count": 1940,
    "total_weight": 1265.25,
    "company_count": 637,
    "pct_of_signal_family_jobs": 74.4436,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "sigma",
    "signal_label": "Sigma",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2025",
    "job_count": 229,
    "mention_count": 229,
    "total_weight": 148.85,
    "company_count": 119,
    "pct_of_signal_family_jobs": 8.7874,
    "signal_rank": 2
  },
  {
    "signal_family": "tool",
    "signal_id": "splunk",
    "signal_label": "Splunk",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2025",
    "job_count": 160,
    "mention_count": 166,
    "total_weight": 115.55,
    "company_count": 96,
    "pct_of_signal_family_jobs": 6.1397,
    "signal_rank": 3
  },
  {
    "signal_family": "tool",
    "signal_id": "falco",
    "signal_label": "Falco",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2025",
    "job_count": 77,
    "mention_count": 77,
    "total_weight": 50.05,
    "company_count": 19,
    "pct_of_signal_family_jobs": 2.9547,
    "signal_rank": 4
  },
  {
    "signal_family": "tool",
    "signal_id": "semgrep",
    "signal_label": "Semgrep",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2025",
    "job_count": 36,
    "mention_count": 36,
    "total_weight": 23.4,
    "company_count": 8,
    "pct_of_signal_family_jobs": 1.3814,
    "signal_rank": 5
  },
  {
    "signal_family": "tool",
    "signal_id": "langsmith",
    "signal_label": "LangSmith",
    "signal_category_id": "llm-observability-tools",
    "signal_category_label": "LLM Observability Tools",
    "dataset_period": "2025",
    "job_count": 26,
    "mention_count": 28,
    "total_weight": 19.9,
    "company_count": 9,
    "pct_of_signal_family_jobs": 0.9977,
    "signal_rank": 6
  },
  {
    "signal_family": "tool",
    "signal_id": "langfuse",
    "signal_label": "Langfuse",
    "signal_category_id": "llm-observability-tools",
    "signal_category_label": "LLM Observability Tools",
    "dataset_period": "2025",
    "job_count": 22,
    "mention_count": 22,
    "total_weight": 14.3,
    "company_count": 12,
    "pct_of_signal_family_jobs": 0.8442,
    "signal_rank": 7
  },
  {
    "signal_family": "tool",
    "signal_id": "pyrit",
    "signal_label": "PyRIT",
    "signal_category_id": "ai-red-team-tools",
    "signal_category_label": "AI Red Team Tools",
    "dataset_period": "2025",
    "job_count": 21,
    "mention_count": 21,
    "total_weight": 13.65,
    "company_count": 1,
    "pct_of_signal_family_jobs": 0.8058,
    "signal_rank": 8
  },
  {
    "signal_family": "tool",
    "signal_id": "burp-suite",
    "signal_label": "Burp Suite",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2025",
    "job_count": 21,
    "mention_count": 21,
    "total_weight": 13.65,
    "company_count": 20,
    "pct_of_signal_family_jobs": 0.8058,
    "signal_rank": 9
  },
  {
    "signal_family": "tool",
    "signal_id": "garak",
    "signal_label": "garak",
    "signal_category_id": "ai-red-team-tools",
    "signal_category_label": "AI Red Team Tools",
    "dataset_period": "2025",
    "job_count": 21,
    "mention_count": 21,
    "total_weight": 13.65,
    "company_count": 1,
    "pct_of_signal_family_jobs": 0.8058,
    "signal_rank": 10
  },
  {
    "signal_family": "tool",
    "signal_id": "snyk",
    "signal_label": "Snyk",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2025",
    "job_count": 17,
    "mention_count": 17,
    "total_weight": 11.05,
    "company_count": 9,
    "pct_of_signal_family_jobs": 0.6523,
    "signal_rank": 11
  },
  {
    "signal_family": "tool",
    "signal_id": "owasp-zap",
    "signal_label": "OWASP ZAP",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2025",
    "job_count": 8,
    "mention_count": 8,
    "total_weight": 5.2,
    "company_count": 8,
    "pct_of_signal_family_jobs": 0.307,
    "signal_rank": 12
  },
  {
    "signal_family": "tool",
    "signal_id": "trivy",
    "signal_label": "Trivy",
    "signal_category_id": "cloud-security-tools",
    "signal_category_label": "Cloud Security Tools",
    "dataset_period": "2025",
    "job_count": 7,
    "mention_count": 7,
    "total_weight": 4.55,
    "company_count": 7,
    "pct_of_signal_family_jobs": 0.2686,
    "signal_rank": 13
  },
  {
    "signal_family": "tool",
    "signal_id": "drata",
    "signal_label": "Drata",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2025",
    "job_count": 5,
    "mention_count": 5,
    "total_weight": 3.25,
    "company_count": 5,
    "pct_of_signal_family_jobs": 0.1919,
    "signal_rank": 14
  },
  {
    "signal_family": "tool",
    "signal_id": "ragas",
    "signal_label": "Ragas",
    "signal_category_id": "model-evaluation-tools",
    "signal_category_label": "Model Evaluation Tools",
    "dataset_period": "2025",
    "job_count": 5,
    "mention_count": 5,
    "total_weight": 3.25,
    "company_count": 5,
    "pct_of_signal_family_jobs": 0.1919,
    "signal_rank": 15
  },
  {
    "signal_family": "tool",
    "signal_id": "elastic-security",
    "signal_label": "Elastic Security",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2025",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.6,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.1535,
    "signal_rank": 16
  },
  {
    "signal_family": "tool",
    "signal_id": "open-policy-agent",
    "signal_label": "Open Policy Agent",
    "signal_category_id": "identity-tools",
    "signal_category_label": "Identity and Authorization Tools",
    "dataset_period": "2025",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.6,
    "company_count": 4,
    "pct_of_signal_family_jobs": 0.1535,
    "signal_rank": 17
  },
  {
    "signal_family": "tool",
    "signal_id": "deepeval",
    "signal_label": "DeepEval",
    "signal_category_id": "model-evaluation-tools",
    "signal_category_label": "Model Evaluation Tools",
    "dataset_period": "2025",
    "job_count": 3,
    "mention_count": 3,
    "total_weight": 1.95,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.1151,
    "signal_rank": 18
  },
  {
    "signal_family": "tool",
    "signal_id": "vanta",
    "signal_label": "Vanta",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2026",
    "job_count": 15734,
    "mention_count": 15749,
    "total_weight": 10250.45,
    "company_count": 1648,
    "pct_of_signal_family_jobs": 75.528,
    "signal_rank": 1
  },
  {
    "signal_family": "tool",
    "signal_id": "sigma",
    "signal_label": "Sigma",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2026",
    "job_count": 2125,
    "mention_count": 2126,
    "total_weight": 1383.6,
    "company_count": 493,
    "pct_of_signal_family_jobs": 10.2007,
    "signal_rank": 2
  },
  {
    "signal_family": "tool",
    "signal_id": "splunk",
    "signal_label": "Splunk",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2026",
    "job_count": 1085,
    "mention_count": 1109,
    "total_weight": 748.05,
    "company_count": 356,
    "pct_of_signal_family_jobs": 5.2083,
    "signal_rank": 3
  },
  {
    "signal_family": "tool",
    "signal_id": "falco",
    "signal_label": "Falco",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2026",
    "job_count": 485,
    "mention_count": 493,
    "total_weight": 368.05,
    "company_count": 70,
    "pct_of_signal_family_jobs": 2.3281,
    "signal_rank": 4
  },
  {
    "signal_family": "tool",
    "signal_id": "langsmith",
    "signal_label": "LangSmith",
    "signal_category_id": "llm-observability-tools",
    "signal_category_label": "LLM Observability Tools",
    "dataset_period": "2026",
    "job_count": 260,
    "mention_count": 265,
    "total_weight": 176.5,
    "company_count": 85,
    "pct_of_signal_family_jobs": 1.2481,
    "signal_rank": 5
  },
  {
    "signal_family": "tool",
    "signal_id": "langfuse",
    "signal_label": "Langfuse",
    "signal_category_id": "llm-observability-tools",
    "signal_category_label": "LLM Observability Tools",
    "dataset_period": "2026",
    "job_count": 145,
    "mention_count": 145,
    "total_weight": 94.25,
    "company_count": 77,
    "pct_of_signal_family_jobs": 0.696,
    "signal_rank": 6
  },
  {
    "signal_family": "tool",
    "signal_id": "semgrep",
    "signal_label": "Semgrep",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2026",
    "job_count": 141,
    "mention_count": 141,
    "total_weight": 91.65,
    "company_count": 42,
    "pct_of_signal_family_jobs": 0.6768,
    "signal_rank": 7
  },
  {
    "signal_family": "tool",
    "signal_id": "snyk",
    "signal_label": "Snyk",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2026",
    "job_count": 137,
    "mention_count": 137,
    "total_weight": 89.05,
    "company_count": 83,
    "pct_of_signal_family_jobs": 0.6576,
    "signal_rank": 8
  },
  {
    "signal_family": "tool",
    "signal_id": "burp-suite",
    "signal_label": "Burp Suite",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2026",
    "job_count": 133,
    "mention_count": 133,
    "total_weight": 86.45,
    "company_count": 85,
    "pct_of_signal_family_jobs": 0.6384,
    "signal_rank": 9
  },
  {
    "signal_family": "tool",
    "signal_id": "drata",
    "signal_label": "Drata",
    "signal_category_id": "governance-tools",
    "signal_category_label": "Governance Risk and Compliance Tools",
    "dataset_period": "2026",
    "job_count": 111,
    "mention_count": 111,
    "total_weight": 72.15,
    "company_count": 72,
    "pct_of_signal_family_jobs": 0.5328,
    "signal_rank": 10
  },
  {
    "signal_family": "tool",
    "signal_id": "owasp-zap",
    "signal_label": "OWASP ZAP",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2026",
    "job_count": 57,
    "mention_count": 57,
    "total_weight": 37.05,
    "company_count": 34,
    "pct_of_signal_family_jobs": 0.2736,
    "signal_rank": 11
  },
  {
    "signal_family": "tool",
    "signal_id": "ragas",
    "signal_label": "Ragas",
    "signal_category_id": "model-evaluation-tools",
    "signal_category_label": "Model Evaluation Tools",
    "dataset_period": "2026",
    "job_count": 49,
    "mention_count": 49,
    "total_weight": 32.7,
    "company_count": 31,
    "pct_of_signal_family_jobs": 0.2352,
    "signal_rank": 12
  },
  {
    "signal_family": "tool",
    "signal_id": "bigid",
    "signal_label": "BigID",
    "signal_category_id": "data-security-tools",
    "signal_category_label": "Data Security Tools",
    "dataset_period": "2026",
    "job_count": 47,
    "mention_count": 47,
    "total_weight": 31.4,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.2256,
    "signal_rank": 13
  },
  {
    "signal_family": "tool",
    "signal_id": "trivy",
    "signal_label": "Trivy",
    "signal_category_id": "cloud-security-tools",
    "signal_category_label": "Cloud Security Tools",
    "dataset_period": "2026",
    "job_count": 45,
    "mention_count": 45,
    "total_weight": 29.25,
    "company_count": 34,
    "pct_of_signal_family_jobs": 0.216,
    "signal_rank": 14
  },
  {
    "signal_family": "tool",
    "signal_id": "sigstore",
    "signal_label": "Sigstore",
    "signal_category_id": "software-supply-chain-tools",
    "signal_category_label": "Software Supply Chain Tools",
    "dataset_period": "2026",
    "job_count": 37,
    "mention_count": 37,
    "total_weight": 24.05,
    "company_count": 18,
    "pct_of_signal_family_jobs": 0.1776,
    "signal_rank": 15
  },
  {
    "signal_family": "tool",
    "signal_id": "codeql",
    "signal_label": "CodeQL",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2026",
    "job_count": 32,
    "mention_count": 32,
    "total_weight": 20.8,
    "company_count": 22,
    "pct_of_signal_family_jobs": 0.1536,
    "signal_rank": 16
  },
  {
    "signal_family": "tool",
    "signal_id": "deepeval",
    "signal_label": "DeepEval",
    "signal_category_id": "model-evaluation-tools",
    "signal_category_label": "Model Evaluation Tools",
    "dataset_period": "2026",
    "job_count": 25,
    "mention_count": 25,
    "total_weight": 16.25,
    "company_count": 16,
    "pct_of_signal_family_jobs": 0.12,
    "signal_rank": 17
  },
  {
    "signal_family": "tool",
    "signal_id": "elastic-security",
    "signal_label": "Elastic Security",
    "signal_category_id": "detection-tools",
    "signal_category_label": "Detection and Response Tools",
    "dataset_period": "2026",
    "job_count": 24,
    "mention_count": 24,
    "total_weight": 15.6,
    "company_count": 8,
    "pct_of_signal_family_jobs": 0.1152,
    "signal_rank": 18
  },
  {
    "signal_family": "tool",
    "signal_id": "open-policy-agent",
    "signal_label": "Open Policy Agent",
    "signal_category_id": "identity-tools",
    "signal_category_label": "Identity and Authorization Tools",
    "dataset_period": "2026",
    "job_count": 24,
    "mention_count": 24,
    "total_weight": 15.6,
    "company_count": 15,
    "pct_of_signal_family_jobs": 0.1152,
    "signal_rank": 19
  },
  {
    "signal_family": "tool",
    "signal_id": "trufflehog",
    "signal_label": "TruffleHog",
    "signal_category_id": "appsec-tools",
    "signal_category_label": "AppSec Tools",
    "dataset_period": "2026",
    "job_count": 18,
    "mention_count": 18,
    "total_weight": 11.7,
    "company_count": 7,
    "pct_of_signal_family_jobs": 0.0864,
    "signal_rank": 20
  },
  {
    "signal_family": "tool",
    "signal_id": "promptfoo",
    "signal_label": "promptfoo",
    "signal_category_id": "model-evaluation-tools",
    "signal_category_label": "Model Evaluation Tools",
    "dataset_period": "2026",
    "job_count": 16,
    "mention_count": 16,
    "total_weight": 10.4,
    "company_count": 12,
    "pct_of_signal_family_jobs": 0.0768,
    "signal_rank": 21
  },
  {
    "signal_family": "tool",
    "signal_id": "arize-phoenix",
    "signal_label": "Arize Phoenix",
    "signal_category_id": "llm-observability-tools",
    "signal_category_label": "LLM Observability Tools",
    "dataset_period": "2026",
    "job_count": 13,
    "mention_count": 13,
    "total_weight": 8.45,
    "company_count": 10,
    "pct_of_signal_family_jobs": 0.0624,
    "signal_rank": 22
  },
  {
    "signal_family": "tool",
    "signal_id": "spdx",
    "signal_label": "SPDX",
    "signal_category_id": "software-supply-chain-tools",
    "signal_category_label": "Software Supply Chain Tools",
    "dataset_period": "2026",
    "job_count": 12,
    "mention_count": 12,
    "total_weight": 7.8,
    "company_count": 9,
    "pct_of_signal_family_jobs": 0.0576,
    "signal_rank": 23
  },
  {
    "signal_family": "tool",
    "signal_id": "cyclonedx",
    "signal_label": "CycloneDX",
    "signal_category_id": "software-supply-chain-tools",
    "signal_category_label": "Software Supply Chain Tools",
    "dataset_period": "2026",
    "job_count": 11,
    "mention_count": 11,
    "total_weight": 7.15,
    "company_count": 8,
    "pct_of_signal_family_jobs": 0.0528,
    "signal_rank": 24
  },
  {
    "signal_family": "tool",
    "signal_id": "nemo-guardrails",
    "signal_label": "NeMo Guardrails",
    "signal_category_id": "guardrails-tools",
    "signal_category_label": "Guardrails Tools",
    "dataset_period": "2026",
    "job_count": 11,
    "mention_count": 11,
    "total_weight": 7.15,
    "company_count": 4,
    "pct_of_signal_family_jobs": 0.0528,
    "signal_rank": 25
  },
  {
    "signal_family": "tool",
    "signal_id": "llm-guard",
    "signal_label": "LLM Guard",
    "signal_category_id": "guardrails-tools",
    "signal_category_label": "Guardrails Tools",
    "dataset_period": "2026",
    "job_count": 10,
    "mention_count": 10,
    "total_weight": 6.5,
    "company_count": 6,
    "pct_of_signal_family_jobs": 0.048,
    "signal_rank": 26
  },
  {
    "signal_family": "tool",
    "signal_id": "garak",
    "signal_label": "garak",
    "signal_category_id": "ai-red-team-tools",
    "signal_category_label": "AI Red Team Tools",
    "dataset_period": "2026",
    "job_count": 9,
    "mention_count": 9,
    "total_weight": 5.85,
    "company_count": 8,
    "pct_of_signal_family_jobs": 0.0432,
    "signal_rank": 27
  },
  {
    "signal_family": "tool",
    "signal_id": "pyrit",
    "signal_label": "PyRIT",
    "signal_category_id": "ai-red-team-tools",
    "signal_category_label": "AI Red Team Tools",
    "dataset_period": "2026",
    "job_count": 9,
    "mention_count": 9,
    "total_weight": 5.85,
    "company_count": 7,
    "pct_of_signal_family_jobs": 0.0432,
    "signal_rank": 28
  },
  {
    "signal_family": "tool",
    "signal_id": "trulens",
    "signal_label": "TruLens",
    "signal_category_id": "llm-observability-tools",
    "signal_category_label": "LLM Observability Tools",
    "dataset_period": "2026",
    "job_count": 7,
    "mention_count": 7,
    "total_weight": 4.55,
    "company_count": 6,
    "pct_of_signal_family_jobs": 0.0336,
    "signal_rank": 29
  },
  {
    "signal_family": "tool",
    "signal_id": "guardrails-ai",
    "signal_label": "Guardrails AI",
    "signal_category_id": "guardrails-tools",
    "signal_category_label": "Guardrails Tools",
    "dataset_period": "2026",
    "job_count": 6,
    "mention_count": 6,
    "total_weight": 3.9,
    "company_count": 5,
    "pct_of_signal_family_jobs": 0.0288,
    "signal_rank": 30
  },
  {
    "signal_family": "tool",
    "signal_id": "helicone",
    "signal_label": "Helicone",
    "signal_category_id": "llm-observability-tools",
    "signal_category_label": "LLM Observability Tools",
    "dataset_period": "2026",
    "job_count": 6,
    "mention_count": 6,
    "total_weight": 3.9,
    "company_count": 5,
    "pct_of_signal_family_jobs": 0.0288,
    "signal_rank": 31
  },
  {
    "signal_family": "tool",
    "signal_id": "openai-evals",
    "signal_label": "OpenAI Evals",
    "signal_category_id": "model-evaluation-tools",
    "signal_category_label": "Model Evaluation Tools",
    "dataset_period": "2026",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.6,
    "company_count": 2,
    "pct_of_signal_family_jobs": 0.0192,
    "signal_rank": 32
  },
  {
    "signal_family": "tool",
    "signal_id": "hack-the-box",
    "signal_label": "Hack The Box",
    "signal_category_id": "security-training-tools",
    "signal_category_label": "Security Training and Cyber Range Tools",
    "dataset_period": "2026",
    "job_count": 4,
    "mention_count": 4,
    "total_weight": 2.6,
    "company_count": 3,
    "pct_of_signal_family_jobs": 0.0192,
    "signal_rank": 33
  }
]