Published

๐Ÿš€ Tokyo VPN Speed Monitor v2.0

๐Ÿš€ Tokyo VPN Speed Monitor v2.0

Real-time VPN speed, stability, and trust score monitoring system from Tokyo, Japan.

License: MIT DOI Twitter


๐Ÿ“Š Overview

Automated VPN performance monitoring system that tests 15 major VPN services every 6 hours from Tokyo. Now with Trust Score - a comprehensive privacy and transparency evaluation.

Live Demo: https://www.blstweb.jp/network/vpn/tokyo-vpn-speed-monitor/

What's New in v2.0

  • ๐Ÿ”’ Trust Score - 10-item privacy & transparency evaluation
  • ๐Ÿ“Š Quarterly Market Reports - Automated industry analysis with PDF export
  • ๐Ÿฆ Enhanced Twitter Integration - Speed rankings + Trust score updates
  • ๐Ÿ“ฐ Improved News Monitoring - Stricter filtering for relevance

๐Ÿ—๏ธ System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Tokyo VPN Speed Monitor v2.0                         โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚  Engine 1   โ”‚  โ”‚  Engine 2a  โ”‚  โ”‚  Engine 2b  โ”‚  โ”‚  Engine 2b+ โ”‚   โ”‚
โ”‚  โ”‚   Speed     โ”‚  โ”‚   Price     โ”‚  โ”‚   Outage    โ”‚  โ”‚    News     โ”‚   โ”‚
โ”‚  โ”‚  Tracker    โ”‚  โ”‚  Scraper    โ”‚  โ”‚  Detector   โ”‚  โ”‚   Monitor   โ”‚   โ”‚
โ”‚  โ”‚  (6h)       โ”‚  โ”‚  (Daily)    โ”‚  โ”‚  (1h)       โ”‚  โ”‚   (6h)      โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚         โ”‚                โ”‚                โ”‚                โ”‚           โ”‚
โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
โ”‚                          โ”‚                โ”‚                             โ”‚
โ”‚                          โ–ผ                โ–ผ                             โ”‚
โ”‚                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”‚
โ”‚                 โ”‚      Google Spreadsheet         โ”‚                    โ”‚
โ”‚                 โ”‚    (Central Data Storage)       โ”‚                    โ”‚
โ”‚                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ”‚
โ”‚                               โ”‚                                         โ”‚
โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                  โ”‚
โ”‚         โ”‚                     โ”‚                     โ”‚                  โ”‚
โ”‚         โ–ผ                     โ–ผ                     โ–ผ                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”          โ”‚
โ”‚  โ”‚  Engine 8   โ”‚       โ”‚   Twitter   โ”‚       โ”‚  MailPoet   โ”‚          โ”‚
โ”‚  โ”‚  Quarterly  โ”‚       โ”‚ Integration โ”‚       โ”‚   Weekly    โ”‚          โ”‚
โ”‚  โ”‚   Report    โ”‚       โ”‚  (Auto)     โ”‚       โ”‚  Digest     โ”‚          โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ”‚
โ”‚                                                                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚                    ๐Ÿ”’ Trust Score API                           โ”‚   โ”‚
โ”‚  โ”‚    Separate Spreadsheet โ†’ Web API โ†’ Integration with all engines โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ฆ Engine Components

EngineFunctionFrequencyOutput
1VPN Speed MeasurementEvery 6 hoursSpeed ranking, stability score
2aPrice ScrapingDaily 9:00 AMPrice data, change alerts
2a+Price AlertOn price changeTwitter notification
2bOutage DetectionHourlyAnomaly detection
2b+News MonitoringEvery 6 hoursFiltered VPN news
TwitterAuto Posting10:00, 15:00, 20:00Speed ranking tweets
MailPoetWeekly DigestMonday 9:00 AMNewsletter content
8Market ReportQuarterlyPDF report with statistics
TrustTrust Score APIMonthly updatePrivacy evaluation

๐Ÿ”’ Trust Score Methodology

Trust Score evaluates VPN providers on 10 privacy and transparency criteria:

CategoryItemMax Points
PrivacyNo-Log Policy15
Third-Party Audit15
Transparency Report10
LegalJurisdiction10
Data Retention10
Legal Response History5
TechnicalOpen Source10
RAM-Only Servers10
Incident Response10
Track RecordOperating Years5
Total100

Grade Scale

GradeScoreMeaning
A85-100Excellent privacy practices
B70-84Good privacy practices
C55-69Average, room for improvement
D40-54Below average
F0-39Poor privacy practices

๐Ÿ“Š Monitored VPNs (15 Services)

VPNSpeed TrackingPrice TrackingTrust Score
NordVPNโœ…โœ…โœ…
ExpressVPNโœ…โœ…โœ…
Private Internet Accessโœ…โœ…โœ…
Surfsharkโœ…โœ…โœ…
MillenVPNโœ…โœ…โœ…
CyberGhostโœ…โœ…โœ…
ProtonVPNโœ…โœ…โœ…
Mullvadโœ…โœ…โœ…
IPVanishโœ…โœ…โœ…
Hotspot Shieldโœ…โœ…โœ…
TunnelBearโœ…โœ…โœ…
Windscribeโœ…โœ…โœ…
HideMyAssโœ…โœ…โœ…
ใ‚ปใ‚ซใ‚คVPNโœ…โœ…โœ…
Planet VPNโœ…โœ…โœ…

๐Ÿ› ๏ธ Tech Stack

  • Backend: Google Apps Script (JavaScript)
  • Data Storage: Google Spreadsheet
  • Frontend: HTML/CSS/JavaScript
  • External APIs:
    • ScraperAPI (price scraping)
    • Twitter API v2 (OAuth 1.0a)
    • Google News RSS
  • Output: Web API (JSON), PDF Reports

๐Ÿ“ Repository Structure

vpn-stability-ranking/
โ”œโ”€โ”€ gas/
โ”‚   โ”œโ”€โ”€ vpn-speed-tracker.gs        # Engine 1: Speed measurement
โ”‚   โ”œโ”€โ”€ price-scraper.gs            # Engine 2a: Price scraping
โ”‚   โ”œโ”€โ”€ price-alert.gs              # Engine 2a+: Price change alerts
โ”‚   โ”œโ”€โ”€ outage-detector.gs          # Engine 2b: Outage detection
โ”‚   โ”œโ”€โ”€ news-monitor.gs             # Engine 2b+: News monitoring
โ”‚   โ”œโ”€โ”€ twitter-integrated.gs       # Twitter posting (speed + trust)
โ”‚   โ”œโ”€โ”€ mailpoet-digest.gs          # Weekly newsletter digest
โ”‚   โ”œโ”€โ”€ engine8-market-report.gs    # Quarterly market report
โ”‚   โ”œโ”€โ”€ trust-score-api.gs          # Trust Score API (separate project)
โ”‚   โ””โ”€โ”€ config.example.gs           # Configuration template
โ”œโ”€โ”€ frontend/
โ”‚   โ”œโ”€โ”€ vpn-diagnosis-tool.html     # Client-side VPN leak test
โ”‚   โ””โ”€โ”€ speed-widget.html           # Embeddable speed ranking widget
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ SETUP.md                    # Installation guide
โ”‚   โ”œโ”€โ”€ API.md                      # API documentation
โ”‚   โ”œโ”€โ”€ DEPLOYMENT.md               # Deployment instructions
โ”‚   โ”œโ”€โ”€ STABILITY_CALCULATION.md    # Stability score methodology
โ”‚   โ””โ”€โ”€ TRUST_SCORE_METHODOLOGY.md  # Trust score evaluation criteria
โ”œโ”€โ”€ CONTRIBUTING.md
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ README.md

๐Ÿš€ Getting Started

Prerequisites

  • Google Account (required)
  • Twitter Developer Account (optional, for auto-posting)
  • ScraperAPI Account (optional, for price scraping)

Quick Start

  1. Clone the repository

    git clone https://github.com/hmy0210/vpn-stability-ranking.git
    cd vpn-stability-ranking
    
  2. Set up Google Apps Script

    • Create a new Google Spreadsheet
    • Go to Extensions โ†’ Apps Script
    • Copy files from gas/ folder
    • Configure config.gs with your settings
  3. Create required sheets

    • ้€Ÿๅบฆใƒ‡ใƒผใ‚ฟ (Speed Data)
    • VPNๆ–™้‡‘ๅฑฅๆญด (Price History)
    • VPN้šœๅฎณๆคœ็Ÿฅ๏ผˆ้ซ˜ๅบฆ๏ผ‰ (Outage Detection)
    • VPNใƒ‹ใƒฅใƒผใ‚นๅฑฅๆญด (News History)
    • ใƒˆใƒฉใ‚นใƒˆใ‚นใ‚ณใ‚ข (Trust Score)
    • VPNๆฅญ็•Œ็ตฑ่จˆใƒฌใƒใƒผใƒˆ (Market Report)
  4. Set up triggers

    FunctionSchedule
    measureAllVPNsEvery 6 hours
    scrapePricingAndCheckAlertsDaily 9:00 AM
    detectAdvancedOutagesHourly
    monitorVPNNewsEvery 6 hours
    generateAndPostSpeedTweet10:00, 15:00, 20:00
    postTrustScoreUpdateTweetMonthly 1st, 11:00
    generateWeeklyDigestMonday 9:00 AM
    checkAndGenerateQuarterlyReportQuarterly 1st, 9:00
  5. Deploy Web App

    • Deploy โ†’ New deployment โ†’ Web app
    • Execute as: Me
    • Who has access: Anyone

๐Ÿ“ก API Reference

Speed Ranking API

GET /?type=ranking&region=JP

Response:

{
  "lastUpdate": "2026-01-21T10:00:00+09:00",
  "region": "JP",
  "regionName": "ๆ—ฅๆœฌ๏ผˆๆฑไบฌ๏ผ‰",
  "vpnCount": 15,
  "data": [
    {
      "rank": 1,
      "name": "NordVPN",
      "download": 485.2,
      "upload": 312.5,
      "ping": 12.3,
      "stability": 95.2,
      "totalScore": 97.8,
      "stabilityScore7d": 94.5
    }
  ]
}

Stability Score API

GET /?type=stability

Price Data API

GET /?action=getPricing

Trust Score API

GET ?action=getTrustScores

Response:

{
  "success": true,
  "lastUpdate": "2026-01-01T00:00:00+09:00",
  "data": [
    {
      "vpnName": "Mullvad",
      "headquarters": "Sweden",
      "totalScore": 92,
      "grade": "A",
      "scores": {
        "noLogPolicy": 5,
        "thirdPartyAudit": 5,
        "transparencyReport": 4,
        "jurisdiction": 5,
        "openSource": 5,
        "ramOnlyServers": 5
      }
    }
  ]
}

๐Ÿ“ˆ Sample Outputs

Twitter Auto-Post (Speed Ranking)

๐Ÿ“Š ไปŠๆ—ฅใฎVPN้€Ÿๅบฆใƒฉใƒณใ‚ญใƒณใ‚ฐ๏ผˆๆ—ฅๆœฌๅฎŸๆธฌ๏ผ‰

๐Ÿฅ‡ NordVPN: 485 Mbps
๐Ÿฅˆ ExpressVPN: 452 Mbps
๐Ÿฅ‰ Private Internet Access: 421 Mbps

ๆธฌๅฎšๆ™‚ๅˆป: 01/21 10:00
่ฉณ็ดฐใƒ‡ใƒผใ‚ฟโ–ถ๏ธ https://www.blstweb.jp/network/vpn/tokyo-vpn-speed-monitor/

#VPN #้€Ÿๅบฆๆธฌๅฎš #ใƒชใƒขใƒผใƒˆใƒฏใƒผใ‚ฏ

Twitter Auto-Post (Trust Score)

๐Ÿ”’ VPNใƒˆใƒฉใ‚นใƒˆใ‚นใ‚ณใ‚ขๆ›ดๆ–ฐใ€2026ๅนด1ๆœˆใ€‘

ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใƒป้€ๆ˜Žๆ€งใฎ็ทๅˆ่ฉ•ไพก

๐Ÿฅ‡ Mullvad: 92็‚น๏ผˆA๏ผ‰
๐Ÿฅˆ ProtonVPN: 89็‚น๏ผˆA๏ผ‰
๐Ÿฅ‰ ExpressVPN: 85็‚น๏ผˆA๏ผ‰

A่ฉ•ไพก: 5็คพ

่ฉณ็ดฐโ–ถ๏ธ https://www.blstweb.jp/network/vpn/vpn-trust-ranking/

#VPN #ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผ #ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃ

Quarterly Report (Engine 8)

Generates comprehensive market analysis including:

  • Executive Summary
  • Speed Performance Statistics
  • Price Trend Analysis
  • Reliability Metrics
  • Trust Score Analysis
  • Overall Rankings (weighted: Speed 30%, Price 25%, Reliability 15%, Trust 30%)
  • Future Forecasts

๐Ÿ“š Documentation

DocumentDescription
Setup GuideComplete installation instructions
API DocumentationFull API reference
Deployment GuideProduction deployment
Stability CalculationStability score methodology
Trust Score MethodologyPrivacy evaluation criteria

๐Ÿ“„ Academic Publications

Dataset DOIs

RepositoryDOIDescription
Harvard Dataverse10.7910/DVN/OMC9A4Primary academic dataset
Zenodo10.5281/zenodo.18091751Versioned releases
IEEE DataPort10.21227/9ej5-dp09Engineering community
Kaggle10.34740/kaggle/dsv/14451497Data science community
figshare10.6084/m9.figshare.30969004Open access
OSF10.17605/OSF.IO/VNCDHOpen science
Mendeley Data10.17632/hysp9jzg5h.2Research data

Citation

@dataset{hamaya2026tokyo,
  author = {Hamaya, Takeshi},
  title = {Tokyo VPN Speed Monitor: A Longitudinal Open Dataset of VPN Performance Metrics in Japan},
  year = {2026},
  publisher = {Zenodo},
  doi = {10.5281/zenodo.18207135},
  url = {https://doi.org/10.5281/zenodo.18207135}
}

๐Ÿค Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details.

How to Contribute

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ“ž Contact


๐Ÿ™ Acknowledgments

  • Speed testing methodology inspired by VPN comparison research
  • Stability calculation based on statistical analysis (Coefficient of Variation)
  • Trust Score criteria based on EFF, Privacy International guidelines
  • Community feedback and contributions

๐Ÿ“Š Current Stats

MetricValue
VPNs Monitored15
Total Measurements3,000+
Update Frequency6 hours
LocationTokyo, Japan
Infrastructure Cost$0/month
Uptime99.8%

Note: This system is for educational and research purposes. VPN performance varies by location, time, and network conditions. Results are specific to Tokyo, Japan testing environment.

Data Update: Every 6 hours automatically

Last Updated: January 2026