PhishTank Integration

PhishTank is a community-driven service that collects and verifies phishing URLs. Integrate it with Content Guard Pro for additional phishing detection.

What is PhishTank? #

PhishTank is:

  • A free community phishing verification service
  • Operated by Cisco Talos
  • Contains millions of verified phishing URLs
  • Updated continuously by community submissions

Benefits of Integration #

When enabled:

  • URLs checked against PhishTank database
  • Known phishing sites receive +50 confidence
  • Severity automatically elevated to Critical
  • Complements Google Safe Browsing coverage

Setting Up PhishTank #

Getting an API Key (Optional) #

An API key improves rate limits but isn’t required:

1. Go to PhishTank
2. Click Register to create an account
3. After registration, go to Developers
4. Request an API key
5. Key is provided immediately

Without API Key #

PhishTank works without a key but with lower rate limits:

  • ~10 requests per minute
  • May be throttled during high-volume scans
  • Suitable for small sites

With API Key #

With a key you get:

  • Higher rate limits
  • More reliable service
  • Recommended for medium+ sites

Configuring in Content Guard Pro #

Enable Integration #

1. Go to Content Guard Pro → Settings
2. Find General Settings section
3. Check PhishTank
4. Enter API Key (optional)
5. Click Save Changes

Testing the Connection #

1. Click Test API Connections
2. Look for “PhishTank: ✓ Working”
3. If error, check API key or try without key

How It Works #

Query Process #

1. External URL detected during scan
2. URL normalized (protocol, trailing slash)
3. Cache checked for recent result
4. If not cached, PhishTank API queried
5. Result cached (12 hours)
6. Finding updated if phishing detected

What’s Checked #

  • All external URLs found in content
  • Links in href attributes
  • Script and iframe sources
  • Redirect destinations

Response Types #

Response Meaning Action
———- ——— ——–
In database, verified phishing Confirmed phishing site +50 confidence, Critical
In database, unverified Suspected but not confirmed +25 confidence
Not in database No phishing data No change

Interpreting Results #

Finding Details #

When PhishTank flags a URL:

Reputation: PhishTank
Status: VERIFIED_PHISHING
Submission Date: 2025-01-10
Verified: Yes
Confidence Bonus: +50

Verification Status #

Status Meaning
——– ———
Verified Community confirmed as phishing
Unverified Submitted but not yet confirmed
Not Listed Not in PhishTank database

PhishTank vs. Google Safe Browsing #

Aspect PhishTank Google Safe Browsing
——– ———– ———————
Focus Phishing only Malware + Phishing + More
Updates Community-driven Google-curated
Coverage Good for phishing Broader coverage
API Limits Lower (free) Higher (free tier)
API Key Optional Required

Recommendation #

Enable both for comprehensive protection:

  • Google Safe Browsing for broad coverage
  • PhishTank for additional phishing detection
  • Overlap provides redundancy

Rate Limits #

Without API Key #

Limit Amount
——- ——–
Per minute ~10 requests
Per hour ~100 requests
Per day ~1,000 requests

With API Key #

Limit Amount
——- ——–
Per minute ~30 requests
Per hour ~500 requests
Per day ~5,000 requests

Content Guard Pro Optimization #

  • Results cached for 12 hours
  • Only external URLs checked
  • Duplicate URLs checked once
  • Typically stays within limits

Caching #

Default Cache Duration #

  • 12 hours for all results
  • Reduces API calls
  • Balances freshness with rate limits

Clearing Cache #

1. Go to Settings
2. Click Clear Reputation Cache
3. Clears both PhishTank and Safe Browsing cache

Troubleshooting #

“Rate Limited” #

1. Wait for rate limit to reset
2. Reduce scan frequency
3. Get an API key for higher limits
4. Ensure caching is working

“Connection Failed” #

1. Check outbound HTTPS connectivity
2. PhishTank uses: checkurl.phishtank.com
3. Verify no firewall blocking
4. Try without API key

“Invalid API Key” #

1. Verify key copied correctly
2. Check key status in PhishTank account
3. Generate new key if needed
4. Try without key temporarily

Phishing Sites Not Detected #

1. PhishTank only knows reported sites
2. New phishing sites may not be listed
3. Use with Safe Browsing for better coverage
4. Report new phishing sites to PhishTank

Reporting Phishing #

Help improve the database:

1. Visit PhishTank Submit
2. Submit suspicious URLs
3. Community verifies submissions
4. Future scans will detect the reported URLs

What are your feelings
Updated on December 4, 2025
Scroll to Top