メインコンテンツへスキップ
見出し画像

ServiceNowにイースターエッグはある? 創業者Fred Luddyと大統領6人がデモユーザーにいた


    ServiceNowを触っていると、フォームの隅や一覧の中に見慣れない名前がふと目に入ることがあります。遊び心のある仕込みは本当にあるのか、Zurich PDIのユーザーテーブルや企業テーブル、ナビゲーターに出てこないURLを実際に開いて確かめました。見つかったのは、創業者と同姓同名のユーザー、歴代大統領6人、映画やドラマを思わせる名前です。

    検証環境:Zurich PDI / OOTB / 2026-08-09 確認

    結果:5つ見つかり、2つは見つからなかった

    ユーザーテーブル・企業テーブル・URL直打ちの3方向から探し、次の結果になりました。


    画像

    このPDIにはユーザーだけで635人が登録されています。そのうち非アクティブなのは1人だけで、残りは全員アクティブでした。その大人数の中から、名前だけを頼りに数人を見つけました。名前らしい遊びはユーザーのテーブルに集中しており、URLを直接入力する探し方でも1件見つかっています。一方で404ページや設定系テーブルの説明文には、それらしいものが見当たりませんでした。1つずつ画面つきで見ていきます。

    Fred Luddyという名前のユーザーが実在した

    ユーザー一覧の中に、Fred Luddyという名前が1件登録されていました。Title欄はProgrammer、所属部署はDevelopment、勤務地は650 Dennery Road #102 , San Diego, CAです。


    画像

    ServiceNowは2004年にFred Luddy氏が創業した会社です。デモデータのこのユーザーは、肩書も所属も勤務地も、まるで創業者本人を模したような内容で登録されています。同一人物を意識した命名だと断定する根拠はありませんが、偶然の一致にしては具体的すぎる組み合わせです。ユーザー(sys_user)は1行=1人にまとめたとおり、勤務地は拠点マスタ(cmn_location)を参照するフィールドなので、住所まで作り込まれていることになります。メールアドレスはfred.luddy@example.comで、ほかのデモユーザーと同じexample.comドメインが使われていました。

    Roleが104件、Groupが8件割り当てられている点も目を引きました。ユーザー・グループ・ロールは中間表でつながるで扱ったとおり、この2つの数字は中間テーブルの行数です。数字だけ見ても多いと分かります。一般的なデモユーザーより権限の幅が広く、社内のあらゆる部門を横断できる立場として設計されているように見えます。部署がDevelopmentになっている点も、Titleの「Programmer」と整合しているところです。細部まで作り込まれた1件でした。

    歴代大統領6人がユーザーとして登録されている

    姓を1人ずつ検索していくと、複数の大統領と同姓同名のユーザーが見つかりました。見つかったのはWashington・Adams・Jefferson・Jackson・Lincoln・Kennedyの6人です。いずれもアメリカの歴代大統領と同じ組み合わせで、ファーストネームも一致していました。


    画像

    6人ともsys_idの末尾が同じ文字列パターンで揃っており、作成日時も同じ日の17時台の30分ほどの幅に集中していました。1人ずつ思いつきで追加された形跡はなく、最初から「歴代大統領」というテーマでまとめて投入されたデータだと分かります。今回は代表的な人物を選んで検索しただけで、47人全員を網羅したわけではありません。実際にはもっと多く登録されている可能性が残ります。なぜ大統領なのかは分かりませんが、ServiceNow自体がアメリカで創業した会社なので、デモデータの言語や題材が英語圏の文化に寄っているのは自然なことです。

    Arya Stark (KCS role) という名前のアカウントも

    ユーザー一覧をさらに追うと、Arya.Stark(kcs_role)というuser_nameのアカウントが見つかりました。表示名はArya Stark (KCS role)で、Roleが5件、Groupが1件割り当てられています。


    画像

    名前の由来は断定できません。手がかりはuser_nameだけです。ただしuser_nameにはKCS(Knowledge Centered Service)という手法名が埋め込まれていました。ナレッジ管理機能の検証用アカウントとして用意されたものだと分かります。ナレッジベースの標準デモデータでもOwnerに同じアカウントが設定されており、設計として組み込まれた名前だと考えられます。

    Dude Lewbowskieという名前も見つかった

    同じように一覧を追っていくと、Dude Lewbowskieという営業職(Inside Sales、Sales部門)のユーザーもいました。


    画像

    綴りは少し違いますが、ある映画の主人公の愛称と発音が近く、名前の元ネタを想像させます。ここは推測にとどめますが、大統領6人やArya Starkのようにテーマ性のある名前が他にも見つかったことを踏まえると、意図的に遊びを混ぜた命名だと考えるのが自然です。この人物にはGroupの割り当てがなく、大統領6人のようなまとまりに属さず単独で登録されている点も特徴でした。孤独な1件です。

    取引先企業にも実在ソフト企業の名前が並ぶ

    ユーザーだけでなく、取引先企業(core_company)のテーブルにも見覚えのある社名が並んでいました。GenuineIntel・Cinematronics・Novell・Borlandという名前がありました。ほかにもSAP America・Macromedia・Rational Softwareのような開発ツール企業もあります。Analog Devices・Creative Labs・Lucasarts Entertainmentといった、聞き覚えのある社名も並んでいました。いずれも1990年代から2000年代にかけて実在したソフトウェア・ハードウェア企業です。


    画像

    見た瞬間に二度見しました。GenuineIntelはIntel製CPUが自己申告する識別文字列そのものです。Cinematronicsは1980年代に実在したアーケードゲーム会社でした。偶然にしてはできすぎています。とはいえ、大統領やArya Starkほど統一テーマがはっきりしているとは言い切れません。実在企業のリストをそのままサンプルデータに流用した可能性も残ります。イースターエッグと呼び切るには根拠が弱いため、ここでは「見つけて面白かったもの」として区別しておきます。今回確認した4社の作成日時はいずれも同じ日の午前から午後にかけてで、大統領6人と同じくまとまったバッチで投入されたデータでした。ほかにもCoreLogic・Zero G・MicroCom・Learn2.Comのような名前が一覧の上のほうに並んでおり、古いソフトウェア業界に詳しい人ほど見覚えのある社名が増えていく作りです。このテーブルの基本構造は組織テーブル:会社・部署・原価の3枚(core_company)とビジネスユニット(business_unit)は会社と部署の間で扱いました。

    stats.do:ナビゲーターに出てこない診断ページ

    ユーザーや企業のデータとは別に、URLを直接入力してアクセスできるページも見つかりました。/stats.doを開くと、サーバーの内部状態を示す情報が並びます。ビルド名・ビルド日時・メモリ使用量・直近のトランザクション数・エラー件数・セマフォの空き状況といった項目です。


    画像

    このページへのリンクは、ナビゲーターのどのモジュールを探しても見当たりませんでした。URLを知っている人だけがたどり着けるページです。画面にはSystem Run Level(Fully Operational)やServlet Memory(Max/Allocated/In use)といった項目も並んでいました。Offering欄はenterpriseと表示されており、サーバーの稼働状況をひととおり把握できる作りです。Semaphore Setsの欄には、空いているセマフォの数やキューの深さも表示されていました。処理を並行してさばく仕組みの内部が、数字として見える形になっています。表示された内容は、処理が重いと感じたときにトランザクション数やセマフォの空き状況を確認できる、実務向けの診断情報でした。同じ切り口で処理の重さを調べた記事をServiceNowが遅いときどこを見る? 5秒超の97.5%はジョブで一覧は9件だったに書きました。

    探したが見つからなかったもの

    遊びが仕込まれていそうな場所も一通り開きましたが、収穫がなかった場所もあります。空振りです。存在しないURLを開いたときのページは「The page you are looking for could not be found.」という簡素な文言だけで、イラストや凝った演出はありませんでした。


    画像

    UIページ(sys_ui_page)やUIマクロ(sys_ui_macro)、スクリプトインクルード(sys_script_include)の説明文もキーワードで検索しました。UIメッセージの文言も同様です。「easter」「egg」「joke」「fun」といった単語で探しましたが、遊び心を感じさせる記述はどちらにも見当たりませんでした。ヒットしたのは「Function」のように単語の一部として「fun」を含むレコードだけで、中身は普通の業務スクリプトです。システムプロパティ(sys_properties)は設定値の置き場で扱った設定項目の説明文も検索しましたが、こちらも通常の業務説明のみでした。ガイドツアー(sys_embedded_tour_guide)も名前を一通り確認しましたが、すべて機能案内が目的のタイトルです。50本の中にジョークらしいタイトルは1つもありませんでした。

    研修や検証データとして使うときに気をつけること

    こうした名前付きのデモデータには、実務上の使いどころもありました。「User001」のような無機質な名前より、Fred Luddyや歴代大統領のような固有名詞のほうが、研修やデモの参加者が画面上のどのレコードの話をしているか覚えやすくなります。デモを設計する側にとっても、覚えやすい名前は説明の負担を減らすはずです。複数のシナリオを並行して説明するとき、「Aさんの申請」より「Fred Luddyさんの申請」のほうが参加者の記憶に残ります。名前を覚えてもらえれば、質疑応答のときに混乱が起きにくくなるという利点もあります。

    一方で、これらは本番導入前に削除・非有効化しておくべきデータでもあります。もし本番環境でFred Luddyや歴代大統領の名前を見つけたら、それはデモデータの整理が済んでいないサインです。導入プロジェクトの終盤で「デモデータが残っていないか」を確認するとき、今回のような有名な名前でユーザー一覧を検索する方法は、簡易的な点検手段としても使えます。

    実機で気づいたこと

    一番意外だったのは、Fred Luddyのroleの数です。104件もありました。ほかのデモユーザーは数件から十数件程度のroleしか持っていないので、突出した数の多さが「あらゆる画面を見せるための特別な存在」として作られたことを示しています。名前の遊びだけでなく、権限の設計にも痕跡が残っていました。

    歴代大統領6人のsys_idを並べて見ると、末尾がすべて同じ文字列パターンで揃っていました。sys_idの規則性に気づいたのは、名前を1つずつ検索したあとに一覧で並べ直してからでした。最初から「歴代大統領」というまとまりで一括投入されたデータだと考えられます。

    もう1つの気づきは、「テーマがはっきりした遊び」と「区別のつかない副産物」が同じインスタンスの中に混在していたことです。大統領6人やArya Starkは明らかに意図した命名でした。一方でGenuineIntelのような実在企業名は、遊びなのか単なる流用データなのか、画面を見ただけでは判断がつきません。判断の材料は作成日時とsys_idの並びくらいです。イースターエッグを探すときは、見つけたものをそのまま面白がるだけでなく、意図の強さを分けて考える視点が要ると感じました。

    REST APIでテーブルを直接見る方法は、画面をクリックして回るより速く候補を絞り込めました。ただし「この名前は遊びか、単なる偶然か」という最後の判断は、画面のスクリーンショットと文脈を見比べないと決められません。件数を数えるだけの調査と、名前の意味を読み取る調査は、必要な手間の質が違うと感じた探索でした。

    自分のインスタンスで同じように探す手順

    今回使った探し方は、どのPDIでも同じように試せます。特別な権限や追加のツールは要りません。管理者アカウントでログインできれば、それだけで十分です。

    ユーザー一覧を有名な姓でLIKE検索する

    Usersの一覧を開き、Name列のフィルタに歴史上の人物や有名企業の創業者の姓を1つずつ入れてみます。sysparm_queryを直接書く場合は、nameLIKE<姓>という条件で絞り込めるはずです。何人か試して手応えがなければ、時代や国を変えて別の有名人の姓を試すと当たりやすくなります。

    取引先企業の一覧を作成日の古い順に眺める

    Companiesの一覧を作成日時の古い順に並べ替えると、初期投入されたデモデータの企業名だけを見渡せます。聞き覚えのある社名がないかを上から順に見ていくとよいでしょう。今回のように同じ日にまとまって作成された企業がいないかも、あわせて見ておくと発見しやすくなります。

    管理系のURLを直接入力してみる

    .doで終わるURLはテーブル名やスクリプト名から推測できることが多く、stats.doのようにナビゲーターにリンクがなくても直接アクセスできるページがあります。存在しない場合は「Page not found」画面が返るだけなので、試すこと自体にリスクはありません。

    説明文やメッセージ文言にキーワード検索をかける

    sys_propertiesやsys_ui_page、sys_ui_messageのような設定系テーブルには、説明文やメッセージ文言があります。ここにキーワード検索をかけると、意図の書かれたコメントが見つかることがあります。今回は空振りでしたが、バージョンやプラグイン構成が違えば結果は変わるはずです。

    よくある質問

    Q1. ServiceNowに公式なイースターエッグ機能はありますか

    公式ドキュメントにイースターエッグの案内は見当たりません。今回見つかったものは、いずれもデモデータやOOTBの設定に混ざっていたものです。機能として告知されてはおらず、探して初めて見つかるものでした。他社の製品でもよく見られる、開発者の遊び心の一種だと考えるのが自然です。

    Q2. Fred Luddyのアカウントは本当に創業者を意識したものですか

    断定はできません。名前・肩書・勤務地の組み合わせが偶然にしては具体的だという状況証拠はありますが、意図を説明した公式の文書は見つかっていません。本文でも推測として扱っています。

    Q3. stats.doは誰でも見られますか

    今回はadmin権限でログインした状態でのみ確認しました。一般ユーザー権限でも同じ内容が見えるかどうかは検証していません。ロールによって表示範囲が変わる可能性もあります。似たような.doで終わる診断ページは他にもあるかもしれませんが、今回確認したのはstats.doだけです。

    Q4. これらのデモユーザーは本番環境にも残りますか

    本番導入の際にデモデータを削除・非有効化する運用が一般的です。ただし削除するかどうかは導入時の設定次第なので、環境によっては本番でも見かける可能性があります。デモデータをどこまで残すかは、教育用の記録として使うかどうかという運用方針にもよります。

    Q5. 自分のインスタンスで同じ名前が見つからない場合はどうすればいいですか

    PDIのバージョンや作成時期によって、初期投入されるデモデータの内容は異なります。今回の一覧はZurichのPDIで確認した結果です。別のバージョンでは名前や件数が違ってくることもあります。プラグインの導入状況によっても変わります。

    まとめ

    ServiceNowの実機を探すと、いくつもの遊び心が見つかりました。創業者と同姓同名のユーザー、歴代大統領6人、Arya Stark (KCS role)やDude Lewbowskieのような名前、そしてナビゲーターに出てこないstats.doという診断ページです。派手な演出はどこにもありません。名前と数字を1つずつ確認していった先に、小さな驚きがある程度です。一方で404ページやUIページの説明文には遊びが見当たらず、探せば必ず何か出てくるわけではないことも分かりました。名前を1つ検索するだけでも、デモデータがどんな順番でどんな意図で作られたかが少しずつ見えてきます。

    用語

    • sys_user … ユーザー1人につき1レコードを持つテーブル。氏名・肩書・部署・勤務地などを保存する

    • core_company … 取引先企業を保存するテーブル。ユーザーのCompanyフィールドから参照される

    • stats.do … サーバーの内部統計を表示する診断ページ。ナビゲーターにリンクはない

    • KCS(Knowledge Centered Service) … ナレッジ記事を業務の中で作成・改善し続ける手法

    • PDI(Personal Developer Instance) … 開発者に無償提供される検証用のServiceNowインスタンス

    • OOTB(Out of the Box) … 追加のカスタマイズをしていない、標準搭載の状態

    自分の環境で確認するときのURL

    • /sys_user_list.do?sysparm_query=nameLIKE<姓> … ユーザーを姓でLIKE検索する一覧

    • /sys_user.do?sys_id=<sys_id> … ユーザー1件の詳細画面

    • /core_company_list.do?sysparm_query=sys_idIN<sys_id,...> … 取引先企業の一覧

    • /stats.do … サーバーの内部統計を表示する診断ページ

    • /zzz_not_a_real_table_xyz.do … 存在しないURLを開いたときの挙動確認

    参考リンク

    検証環境と未検証範囲

    件数と画面はZurich PDI(OOTB)で確認したものです。REST APIでのテーブル参照とスクリーンショットを突き合わせており、推測やサンプリングではありません。

    未検証の範囲もあります。歴代大統領は代表的な人物だけを検索したもので、全員を網羅的には確認していません。stats.doが一般ユーザー権限でも同じ内容を返すかどうかは確認していません。Dude Lewbowskieの名前の由来、core_companyの実在企業名が意図的な選定か単なるサンプルデータの流用かは、いずれも推測にとどまります。sys_ui_page・sys_ui_macro・sys_script_include・sys_ui_messageは、easter・egg・joke・funで検索しました。別の単語で探せば、違う結果になる可能性が残ります。本番環境やカスタマイズ済みの環境では、デモデータの有無や内容も異なるはずです。今回はadmin権限での確認に限定しているため、一般ユーザーの見え方は別途確認が必要です。

     
     
    ServiceNowのPDI(Personal Developer Instance)を実機で観察して、Noteに記事を書いています 実装・運用・教育の現場視点で淡々と記録中です リクエストがあればその記事も書きます 個人の観察日記です

    あなたへのおすすめ