January 2024 Update

๐Ÿš€January's update introduced Google Ads and Google Business data enrichment, website screenshot analysis, advanced DNS security checks, keystroke dynamics for login authentication, and a sandbox environment for API testing.

๐ŸŒ DOMAIN API: Google Ads Integration

We've expanded our Domain Intelligence capabilities with Google Ads data!

Whatโ€™s included?

Extraction of the first and last advertisements published using Googleโ€™s network (Search, Display, Video).
Days since the last ad was shown and a list of the most recent ads.

๐Ÿ‘

If a domain is actively running ads, it's a positive signal in our risk engine.

Example Response:

{  
    "has_google_ads": true,  
    "google_ads_days_since_last_shown": 16,  
    "google_ads":"[{\"title\": \"Best Running Shoes\",\"url\":\"https:...\",\"last_shown_date\": \"2024-02-10\"  }, 
}
 



๐ŸขDOMAIN API: Google Business Data

We now check if a domain has an entry in Google Business, providing valuable insights such as:

  • โœ… Company reviews โญ
  • ๐Ÿ“ Address
  • ๐Ÿ“ž Phone number
  • ๐Ÿ“ Company description
  • ๐Ÿ“Š Business status

๐Ÿ‘

A Google Business page is a strong indicator of a legitimate online presence and is now included as a positive rule in our risk engine.

Example Response:

{  
    "has_google_business": true,  
    "google_business_rating": 4.5,  
    "google_business_review_count": 100,  
    "google_business_reviews": "...",  
    "google_business_address": "5th Avenue, New York, USA",  
    "google_business_country": "USA",  
    "google_business_thumbnail": "https://example.com/business-thumbnail.jpg",  
    "google_business_phone_number": "+1 555-1234",  
    "google_business_description": "Leading provider of e-commerce solutions.",  
    "google_business_industry": "E-commerce",  
    "google_business_status": "open",  
    "google_business_hours": "..."
}
 


๐ŸขDOMAIN API: Website Screenshot Analysis

We're now capturing real-time screenshots of websites! With this feature:

We can detect parked domains using image analysis.
Our AI agent is being trained to classify website types based on screenshots.

Example Response:

{
    "screenshot": "https://example.com/screenshot.jpg",
}

 


๐Ÿ“กDOMAIN API: DNS Analysis for Security

We're now performing deep DNS analysis to:

  • Verify if a mail server is correctly configured ๐Ÿ“ง
  • Check for security flags like DMARC, which indicate strong security investments ๐Ÿ”’

๐Ÿ‘

Proper DNS setup is a positive trust signal and is now reflected in our scoring model.

Example Response:

{  
    "dns_records_count": 42,  
    "dns_has_mx": true,  
    "dns_mx_records": "alt1.aspmx.l.google.com, alt2.aspmx.l.google.com",  
    "dns_mx_providers": "Google Workspace",  
    "dns_mx_is_valid": true,  
    "dns_spf_record": "v=spf1 include:\_spf.hostedemail.com ~all",  
    "dns_has_spf": true,  
    "dns_spf_is_valid": true,  
    "dns_dmarc_record": "v=DMARC1; p=none; adkim=r; aspf=r;",  
    "dns_has_dmarc": true,  
    "dns_dmarc_is_valid": true  
} 


๐Ÿ” LOGIN SOLUTION: Keystroke Dynamics

We've added Keystroke Dynamics to our Login Solution to analyze a userโ€™s typing rhythm! ๐ŸŽน

How it works:

  • We capture typing biometrics during enrollment.
  • Each login is compared to the original typing pattern.
  • A similarity score is generated to detect anomalies.
  • Weโ€™ve trained machine learning models to improve accuracy over time! ๐Ÿ“ˆ๐Ÿค–


๐Ÿงช New Feature: API Sandbox

Weโ€™re excited to introduce the API Sandbox, a testing environment that allows you to simulate API responses without incurring charges or affecting live data. ๐Ÿš€

Why Use the API Sandbox?

  • Test your integration with our APIs in a safe, controlled environment.
  • Validate requests and experiment with different scenarios.
  • Understand API responses under various conditions.

How It Works

Using the sandbox is simple:

  1. Include the header x-demo: 1 in your API requests.
  2. Use an active API key to authenticate your request.
  3. Send a correctly formatted payload, as requests are validated like actual ones.
  4. Specify a test scenario using the "customer_id" field:
    • "good" โ†’ Returns a positive score.
    • "moderate" โ†’ Returns a moderate score.
    • "bad" โ†’ Returns a poor score.

๐Ÿ”Ž Want to simulate bad requests? Try sending an intentionally invalid payload to see how the API handles errors.

๐Ÿ“– For a step-by-step guide, check out our How to make a sandbox request.

Test Different Products & Solutions

You can test specific products (phone, email, name, domain) or solutions (Onboarding) by formatting your request correctly and including the sandbox header.

The sandbox will automatically generate the appropriate response based on your selected product and scenario.

Examples

โœ… Onboarding API โ€“ "Good" Scenario

curl --request POST \
     --url https://api.fido.id/1.0/hub \
     --header 'Accept: application/json' \
     --header 'Content-Type: application/json' \
     --header 'x-api-key: [your_app_key]' \
     --header 'x-demo: 1' \
     --data '
{
     "customer_id": "good",
     "claims": [
          "phone",
          "email",
          "name",
          "score"
     ],
     "phone_number": "39349xxxxxxx",
     "email": "t***@trustfu