Staaaay Fresh!

カテゴリー: サイト

stat.ink: Disable Your Password

English follows Japanese.

パスワードを削除できるようになりました

パスキーを登録しているユーザーは、パスワードを削除してパスキーだけでログインする設定ができるようになりました。

プロフィールページから「パスワードを無効にする」を選び、パスキーで本人確認をすると、パスワードはサーバーから消去されます。それ以降のログインはパスキーだけになります。

セキュリティ上のメリット

パスワードがあると、パスキーを設定していても、パスワードを知っている人ならログインできてしまいます。他のサービスで漏れたパスワードを使い回していた場合や、フィッシングサイトにパスワードを入力してしまった場合が、その典型です。

パスワードを削除すると、ログインの手段がパスキーだけになります。パスキーはお使いの端末に保存され、正規の stat.ink 以外では使えません。そのため、パスワードの漏洩、使い回し、フィッシングによる不正ログインを根本から防げます。また、サーバーにパスワードの情報が残らないので、万一の情報漏洩でもパスワードが流出することはありません。

ご注意ください

  • パスワードを無効にしている間は、最後の 1 つのパスキーを削除できません。
  • すべてのパスキーを失うと、リカバリキーがなければ新しいパスワードを設定できません。パスワードを無効にする前に、リカバリキーを作成しておくことを強くおすすめします。
    • パスワードを無効にしている間は、API キーを使ったパスワードの再設定はできません。
  • パスキーで本人確認をすれば、プロフィールページからいつでもパスワードを設定し直せます。

翻訳の改善

各言語の翻訳を見直しました。ゲーム内の公式用語に合わせ、足りなかった訳文を追加しています。

その他

  • Google パスワードマネージャなど、一部のパスキー管理ツールでパスキーを登録しようとするとエラーになり、登録できなかった問題を修正しました。

Sign in with passkeys only

If you have registered a passkey, you can now delete your password and sign in with your passkey only.

Open your profile page, choose “Disable Password”, and verify with your passkey. Your password is then erased from the server, and from then on you can sign in only with your passkey.

Why this is more secure

As long as your account has a password, anyone who knows it can sign in, even if you have also set up a passkey. This typically happens when you reuse a password that leaked from another service, or when you type your password into a phishing site.

When you delete your password, a passkey becomes the only way to sign in. Passkeys are stored on your device and cannot be used anywhere except the real stat.ink. This stops sign-ins that rely on leaked or reused passwords or on phishing. Also, no password data is kept on our server, so a data breach on our side cannot expose your password.

Before you disable your password

  • While your password is disabled, you cannot delete your last remaining passkey.
  • If you lose all your passkeys, you can set a new password only with a recovery key. We strongly recommend creating recovery keys before you disable your password.
    • While your password is disabled, you cannot reset it with your API key.
  • You can set a password again from your profile page at any time after verifying with your passkey.

Translation improvements

We reviewed the translations in each language, matched them to the official in-game terms, and added missing translations.

Other changes

  • Fixed an issue where registering a passkey failed with an error for some passkey providers, such as Google Password Manager.

stat.ink: Upgraded to PHP 8.5

Thank you for using stat.ink.

At around 18:45 JST on October 8, 2026 (09:45 UTC / 5:45 AM EDT / 2:45 AM PDT), I updated the systems that stat.ink runs on:

  • Upgraded to PHP 8.5
  • Restarted the server

If you accessed the site during the upgrade or restart and saw a Cloudflare error page, I apologize for the inconvenience.

Development has already been running on PHP 8.5, so I’m confident there shouldn’t be any issues.
That said, if you run into any errors or notice behavior that differs from before, please let me know via Discord or another channel.

stat.ink: Passkeys

日本語は英語の後にあります。

A few days ago, I added passkey support to stat.ink.
You can now log in more securely than with password-based login.
This method is expected to become one of the standard login methods going forward (you could even say it already has).

With passkeys, not only your password, but also your face recognition data and fingerprint data are never transmitted.
When using a passkey, you’ll be asked for your OS password or fingerprint authentication, but this is only used to access the passkey on your PC or smartphone — none of this information is transmitted to stat.ink or any other site you’re using.

In a typical environment, you should be able to use the passkey storage provided by your OS or browser.
If you’re more advanced, you might be using 1Password or Bitwarden. Or perhaps a hardware key (such as a YubiKey).
Any of these can be used, and with cloud sync, you may be able to use the same passkey across various devices.

Please give passkeys a try!
If you encounter an issue where you can register a passkey but can’t actually use it, please let me know. (YubiKey was in this state until early morning of April 27, 2026, Japan Time…)

P.S. Account registration without setting a password, as well as removing your password after setting up a passkey, are not yet supported.
I’ll decide whether to implement these based on the stability of the implementation and user demand.

—

数日前、stat.ink にパスキーサポートを追加しました。
パスワードによるログインよりも安全にログインすることができるようになりました。
この方法は、この先のスタンダードなログイン方法のひとつになる(既になっていると言えるかも)ものと思われます。

パスキーでは、パスワードはもちろん、あなたの顔認証情報、指紋認証情報は一切送信されません。
パスキーの利用時には OS のパスワードや指紋認証が求められますが、これはあなたの PC やスマートフォンでパスキーを利用するためのもので、stat.ink をはじめとする利用サイト側には一切送信されません。

一般的な環境であれば、OS やブラウザによるパスキー保管所が利用できるはずです。
エキスパートであれば、1Password や Bitwarden を利用しているかもしれません。ハードウェアキー(例えば YubiKey)かもしれませんね。
どれも利用でき、クラウド同期されて様々な端末で同じパスキーを利用かもしれません。

是非パスキーをご利用ください!
もし、登録はできたのに利用はできないという問題を見つけたら教えてください。(2026/4/27 未明 (日本時間) まで YubiKey がこの状態でした…)

追記:まだパスワードを設定しない会員登録や、パスキーを設定した後にパスワードを削除する操作には非対応です。
実装の安定性と需要を見て実装するかを決めていきます。

stat.ink: Twitter integration is back

Twitter integration is back. However, there are a few limitations.

First, I do not recommend new use of Twitter integration.
As you know, the environment surrounding Twitter has been deteriorating rapidly since the acquisition by Elon Musk, and the Twitter integration that is working now may stop working at any time.
Surely, no one can trust Eron Musk regarding his Twitter work?

  • The maximum number of logins executed is 25 per 24 hours, Twitter documentation says. (The current API docs have different things written on different pages, so I don’t know if this is true or not.)
  • The function for “copying profile icons from Twitter” has been removed.
  • Since it is now a different Twitter app internally, it will need to be re-authorized, at least initially.

Twitter連携機能が復旧しました。しかし、制限があります。

まず、新規のTwitter連携はおすすめしません。
ご存知の通り、Twitterを取り巻く環境はイーロン・マスクの買収以降急激に悪化しています。動作するようになったTwitter連携もいつ動かなくなるかわかりません。

  • ログインの試行は 24 時間あたり 25 回に制限されるとTwitterのドキュメントに記載されています。 (現在のTwitter APIは記載に一貫性がないので、本当にこの制限なのかはわかりません。少なくとも私はTwitterが信頼できないことを知っています)
  • プロフィール画像をTwitterからコピーする機能は削除しました。
  • 内部的には別のTwitterアプリになっているので、少なくとも一度は再認証が求められます。

stat.ink: Twitter integration is not working / Twitter連携が動作していません

Login and other operations are not working because the Twitter application is in status “SUSPENDED”, although it is unclear why.
Please use password authentication.

理由は不明ですが、Twitterアプリがステータス「SUSPENDED」になっているためログイン等が動作しません。
パスワード認証でご利用ください。

stat.ink: 今後の運営について / About Future Operations

(The English translated version is below the Japanese.)

既にご承知おきの通り、任天堂サポートからサードパーティーに対する声明が発表され、また、Apple, Google のストアに公開されているアプリケーションについて削除要請が行われました。
stat.ink はイカリング 3 のサードパーティーアプリケーションではありませんので、stat.ink の根幹部分については影響はないものと考えています。
(一部、ステージ画像やアイコン類などのアセットを利用しているため、その部分では影響を受けます)

s3s や s3si.ts については、声明とは直接合致はしないものの、意図するところとしては範囲内であろうと考えられます。

この声明をうけ、stat.ink ではアセットを利用しないよう修正を加えて行っています。
そのため、全体的に灰色であるなど殺風景になっています。

このまま運営しても良いのですが、Splatoon 3 の現在の状況や、今回の問題を受けて、私のモチベーションはゲーム・サイト運営ともにほぼゼロになっています。
また、上記の通り stat.ink への影響は限られると考えられるものの、私は法律の専門家ではありませんし、仮に影響がないと確信していても任天堂と法的バトルをするような時間も体力も金銭もありません。
現状はリスクだけを抱えている状態です。

まだ決めたことは何もありませんが、そう遠くない未来に stat.ink はサービスを停止する可能性が高いと思います。

仮に停止する場合は次のようになるでしょう:

  • データの譲渡は行いません。私の手元で処分します。
  • 個人戦績にはアクセスできなくなります。
  • 一部の全体の統計(例えばキルデスと勝率の関係など、比較的不変的なデータ)は一部作成するかもしれません。

As you are already know, Nintendo Support has issued a statement to third parties and requested the removal (cease and desist) of applications published in stores of Apple and Google.
Since stat.ink is not a third-party application for SplatNet 3, I don’t believe there will be any impact on the core of stat.ink.
(Some of the assets, such as stage images and icons, are used, so they will be affected in that part.)

As for s3s and s3si.ts, while not directly consistent with the statement, they would be within the scope of what is intended.

In response to this statement, stat.ink has modified and removed the use of assets.
As a result, the overall appearance of the site is gray and otherwise bleak.

I would be fine to keep it operating as is, but with the current conditions of Splatoon 3 and the statement, my motivation is almost nil.
In addition, while the impact to stat.ink is likely to be limited as stated above, I am not a lawyer, nor do I have the time, energy, or money to engage in a legal battle with Nintendo even if the impact is certain to be non-existent.
Now, there are only risks.

Nothing has been decided yet, but it is very likely that stat.ink will be out of service in the not-too-distant future.

If I decide to shut it down, I would do the following:

  • No transfer of your data will be made. It will be disposed of by me.
  • You will not be able to access your personal results.
  • Some overall statistics (relatively invariant data, such as K/D vs Win %, for example) might be created in part.

stat.ink: Gear Ability Effects

各プレーヤーのギアパワーを集計して表示する機能を追加しました。
I have added the ability to display a summary of each player’s gear abilities.

各プレーヤーのギアパワー付近をクリック(タップ)すると
Click (tap) around the gear abilities of each player

ポップアップ表示されます。
a pop-up window will appear.

「効果 (Effects)」欄はいわゆる 5.7 表記、メインいくつ分に相当するかを示します。
The “Effects” column indicates the so-called “5.7 format.” It indicates how many primary ability effects it is equivalent to.

stat.ink: Delete battles / jobs

お待たせしました。
バトルやバイトの削除機能を実装しました。
ログイン状態でご自分のバトルを開くと、右上や右下にごみ箱アイコンが追加されており、それをクリックすることで削除が行えます。

この機能は、何らかの原因で不完全なデータ等が記録された場合などに、訂正のためにいったん削除するような用途を想定しています。
(例えば、古いクライアントを使用したために一部のデータが記録されなかったなど)
「ひどい結果」を消すために使用しないでください。それはあなたも含めて、誰の特にもなりません。

Sorry for the wait.
The function to delete battles and SR jobs has been implemented.
If you open your battles while logged in, a trash can icon has been added in the upper right or lower right corner, you can delete them.

This function is intended for applications where incomplete data is recorded for some reason and then deleted for correction.
(e.g., some data was not recorded because an older client was used)
Do not use it to erase “terrible results.” It does no one any favors, including you.