AreLit/PhishNChips

Dataset

PhishNChips: A Benchmark for LLM Email-Agent Security

1

4 commits

1 linked in READMEs

updated Apr 18, 2026

See the code

README

PhishNChips: A Benchmark for LLM Email-Agent Security

PhishNChips is a large-scale benchmark for evaluating how system prompt configurations influence the security behavior of LLM-based email agents. This repository contains the canonical v5.2 release, featuring 2,000 email stimuli and 220,000 adjudicated model evaluations.

Dataset Overview

The benchmark measures a critical deployment variable: how strongly an LLM's system prompt shapes its phishing detection capabilities and false-positive characteristics. PhishNChips provides a controlled environment to study the trade-offs between security, helpfulness, and instruction following in agentic systems.

Core Components

  • Core Benchmark (2,000 emails): 1,000 phishing emails (grounded in real malicious URLs) and 1,000 legitimate workplace emails (including 333 cross-domain samples).
  • Adjudicated Evaluations (220,000): A full result grid spanning 11 frontier models and 10 distinct system prompt strategies.
  • URL Evasion Taxonomy: Stratified samples covering zero-signal, hidden-signal, and inverted-signal (infrastructure phishing) evasion techniques.

File Structure

FileDescription
core_emails.csvThe primary 2,000-email benchmark stimuli.
benchmark_results.csvFull result grid (11 models x 10 strategies x 2,000 emails).
reference_results.csvSummary metrics and leaderboard rankings.
prompt_strategies.jsonDetailed definitions of the 10 evaluated system prompts.
cross_domain_legitimate_v5.csvDedicated split for cross-domain false-positive analysis.
infrastructure_phishing_expanded.csvAuxiliary split for infrastructure-level stress testing.
real_phishing_validation.csvHistorical real-phishing validation set (Nazario).
croissant.jsonMachine-readable metadata (MLCommons Croissant format).
SOURCE_LICENSES.mdComprehensive provenance and licensing documentation.

Loading the Dataset

The dataset is organized into two configs because the email stimuli and the model-evaluation results have different schemas:

from datasets import load_dataset

# Email stimuli (one row per email): id, url_raw, phish_label, email_content,
# strategy, url_category, datasource, model_used
emails = load_dataset("AreLit/PhishNChips", "emails", split="core")
cross_domain = load_dataset("AreLit/PhishNChips", "emails", split="cross_domain_legitimate_v5")
infra_phish = load_dataset("AreLit/PhishNChips", "emails", split="infrastructure_phishing_expanded")
nazario = load_dataset("AreLit/PhishNChips", "emails", split="real_phishing_validation")

# Adjudicated model evaluations (one row per model x strategy x sample):
# sample_id, model, strategy, true_label, prediction, correct, raw_response, error
results = load_dataset("AreLit/PhishNChips", "results", split="benchmark_results")

reference_results.csv, prompt_strategies.json, croissant.json, and SOURCE_LICENSES.md are not exposed as datasets splits; download them directly from the file list.

Datasource Composition

The benchmark leverages high-quality, verified data from several major security feeds and research utilities:

DatasourceCountCategory
phishtank700Phishing
tranco662Legitimate
cross_domain_expansion_v1333Legitimate
github_phishing_db_live172Phishing
github_phishing_db62Phishing
openphish66Phishing
adversarial_legit5Legitimate

Responsible Use

This dataset contains real malicious URL indicators. Treat all URLs as offline text strings only. Do not visit, crawl, or execute URLs from this repository. This resource is intended strictly for security research and defensive evaluation.

License and Attribution

The PhishNChips benchmark project code and synthetic content are released under an MIT License.

However, the dataset incorporates third-party-derived malicious URL indicators and benign domain seeds. These components are redistributed for academic research with attribution. Review SOURCE_LICENSES.md for full citations and provenance details.

  • Nazario Phishing Corpus: CC-BY-4.0.
  • OpenPhish: Approved for academic research use (Apr 6, 2026).
  • PhishTank: Cleared via Cisco/PhishTank terms.
  • Tranco: Sourced via academic use norms (Le Pochat et al. 2019).

Citation

During active conference review, this public mirror minimizes direct author-identifying citation metadata. A neutral provisional citation is:

@misc{phishnchips2026benchmark,
  title={PhishNChips: A Benchmark for Evaluating LLM Email-Agent Security Under Deployment Configuration Variation},
  year={2026},
  note={Public benchmark release; full bibliographic metadata restored after review}
}
benchmark
email-security
llm-security
phishing-detection

Contributors

AR
AreLit

3 commits

RL
Ron litvak

1 commits

AreLit/PhishNChips

Dataset

PhishNChips: A Benchmark for LLM Email-Agent Security

1

4 commits

1 linked in READMEs

updated Apr 18, 2026

See the code

README

PhishNChips: A Benchmark for LLM Email-Agent Security

PhishNChips is a large-scale benchmark for evaluating how system prompt configurations influence the security behavior of LLM-based email agents. This repository contains the canonical v5.2 release, featuring 2,000 email stimuli and 220,000 adjudicated model evaluations.

Dataset Overview

The benchmark measures a critical deployment variable: how strongly an LLM's system prompt shapes its phishing detection capabilities and false-positive characteristics. PhishNChips provides a controlled environment to study the trade-offs between security, helpfulness, and instruction following in agentic systems.

Core Components

  • Core Benchmark (2,000 emails): 1,000 phishing emails (grounded in real malicious URLs) and 1,000 legitimate workplace emails (including 333 cross-domain samples).
  • Adjudicated Evaluations (220,000): A full result grid spanning 11 frontier models and 10 distinct system prompt strategies.
  • URL Evasion Taxonomy: Stratified samples covering zero-signal, hidden-signal, and inverted-signal (infrastructure phishing) evasion techniques.

File Structure

FileDescription
core_emails.csvThe primary 2,000-email benchmark stimuli.
benchmark_results.csvFull result grid (11 models x 10 strategies x 2,000 emails).
reference_results.csvSummary metrics and leaderboard rankings.
prompt_strategies.jsonDetailed definitions of the 10 evaluated system prompts.
cross_domain_legitimate_v5.csvDedicated split for cross-domain false-positive analysis.
infrastructure_phishing_expanded.csvAuxiliary split for infrastructure-level stress testing.
real_phishing_validation.csvHistorical real-phishing validation set (Nazario).
croissant.jsonMachine-readable metadata (MLCommons Croissant format).
SOURCE_LICENSES.mdComprehensive provenance and licensing documentation.

Loading the Dataset

The dataset is organized into two configs because the email stimuli and the model-evaluation results have different schemas:

from datasets import load_dataset

# Email stimuli (one row per email): id, url_raw, phish_label, email_content,
# strategy, url_category, datasource, model_used
emails = load_dataset("AreLit/PhishNChips", "emails", split="core")
cross_domain = load_dataset("AreLit/PhishNChips", "emails", split="cross_domain_legitimate_v5")
infra_phish = load_dataset("AreLit/PhishNChips", "emails", split="infrastructure_phishing_expanded")
nazario = load_dataset("AreLit/PhishNChips", "emails", split="real_phishing_validation")

# Adjudicated model evaluations (one row per model x strategy x sample):
# sample_id, model, strategy, true_label, prediction, correct, raw_response, error
results = load_dataset("AreLit/PhishNChips", "results", split="benchmark_results")

reference_results.csv, prompt_strategies.json, croissant.json, and SOURCE_LICENSES.md are not exposed as datasets splits; download them directly from the file list.

Datasource Composition

The benchmark leverages high-quality, verified data from several major security feeds and research utilities:

DatasourceCountCategory
phishtank700Phishing
tranco662Legitimate
cross_domain_expansion_v1333Legitimate
github_phishing_db_live172Phishing
github_phishing_db62Phishing
openphish66Phishing
adversarial_legit5Legitimate

Responsible Use

This dataset contains real malicious URL indicators. Treat all URLs as offline text strings only. Do not visit, crawl, or execute URLs from this repository. This resource is intended strictly for security research and defensive evaluation.

License and Attribution

The PhishNChips benchmark project code and synthetic content are released under an MIT License.

However, the dataset incorporates third-party-derived malicious URL indicators and benign domain seeds. These components are redistributed for academic research with attribution. Review SOURCE_LICENSES.md for full citations and provenance details.

  • Nazario Phishing Corpus: CC-BY-4.0.
  • OpenPhish: Approved for academic research use (Apr 6, 2026).
  • PhishTank: Cleared via Cisco/PhishTank terms.
  • Tranco: Sourced via academic use norms (Le Pochat et al. 2019).

Citation

During active conference review, this public mirror minimizes direct author-identifying citation metadata. A neutral provisional citation is:

@misc{phishnchips2026benchmark,
  title={PhishNChips: A Benchmark for Evaluating LLM Email-Agent Security Under Deployment Configuration Variation},
  year={2026},
  note={Public benchmark release; full bibliographic metadata restored after review}
}
benchmark
email-security
llm-security
phishing-detection

Contributors

AR
AreLit

3 commits

RL
Ron litvak

1 commits