Skip to content

Enhance email risk assessment (issue #6)#35

Merged
virtualian merged 1 commit into
mainfrom
feature/6-enhance-email-risk-assessment
Dec 7, 2025
Merged

Enhance email risk assessment (issue #6)#35
virtualian merged 1 commit into
mainfrom
feature/6-enhance-email-risk-assessment

Conversation

@virtualian

Copy link
Copy Markdown
Owner

Summary

  • Add init and refresh commands to download external data files
  • Enhanced email risk assessment with disposable domain detection, privacy relay detection, and domain reputation scoring
  • Domain caching to avoid repeated lookups
  • Email Domain Analysis section in reports

Changes

New Commands

  • npm-scanner.sh init - Downloads required data files (~3MB)
  • npm-scanner.sh refresh - Updates data files to latest versions

Data Sources

File Source Purpose
disposable-email-domains.txt disposable-email-domains 4,932 disposable domains
tranco-top-100k.csv tranco-list.eu Domain reputation rankings

Email Risk Assessment

Check Risk Modifier
Disposable domain +40
Suspicious pattern +30
Privacy relay (Apple, Proton, etc.) +15
Attacker pattern +100
Trusted top 1k domain -10
Trusted top 10k domain -5
Trusted top 100k domain -2

Report Enhancement

  • New "Email Domain Analysis" section showing top 15 domains with package counts and reputation

Test plan

  • Run npm-scanner.sh init - should download both data files
  • Run npm-scanner.sh refresh - should update data files
  • Run npm-scanner.sh validate express - should show reduced risk from trusted domains
  • Run npm-scanner.sh scan --project . on a project - should include Email Domain Analysis in report
  • Test staleness warning by setting old date in ~/.npm-scanner/data/.last-refresh

Closes #6

🤖 Generated with Claude Code

- Add init/refresh commands for external data files
- Download disposable email domains list (4,932 domains)
- Download Tranco top 100k for domain reputation
- Detect disposable, privacy-relay, and suspicious email patterns
- Add positive trust signals for established domains
- Add domain caching to avoid repeated lookups
- Add Email Domain Analysis section to reports
- Warn if data files stale (>30 days)
@virtualian virtualian merged commit 7c92956 into main Dec 7, 2025
1 check passed
@virtualian virtualian deleted the feature/6-enhance-email-risk-assessment branch December 8, 2025 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: Enhance email risk assessment

1 participant