✕

セキュリティ、インフラ、稼働

Systems

エンジンの価値は、それを生かし続けるものの価値に等しい。

Quant がエンジンを築きます。Systems はそれが立つ地盤を守ります。一つの扉、一つの見張り台、 スイッチにかかる一つの手。以下はその構造です — その案内パンフレットではありません。

あなたはすでにその中にいます。このリクエストはエッジで選別され、時刻を刻まれ、記録されました — ·

構造

四つの段階と一つの手。すべての矢印は一つの判断であり、すべての判断は記録されます。

公開インターネット クライアント · 市場 · その他すべての人 01 エッジ 300 以上の都市で稼働 · 探し出す原サーバーがない リクエストが通信になる前にルールを適用 清浄 02 扉 署名付きセッション · 一つの鍵は一つのアドレスに縛られる 鍵を三度誤れば閉じる 行き止まり 手がかりなし、エラーなし、 推測の余地なし 識別済み 03 運用 エンジン フィード 金庫 各部は互いに隔離されている どれか一部が破られても、ほかには届かない 04 見張り台 すべての出来事を、その都市、 ネットワーク、時刻とともに 手 許可か遮断か — ワンタップ 警報 その判断は一つのルールになり 数秒でエッジに反映され、恒久的に残る この図のどれも理想論ではありません。このページはこれを通じて配信されています。

主張ではなく、測定

あなたがこれを読んでいる、そのシステムからの四つの数字。

1016
鍵空間
アクセス鍵一つあたりの組み合わせ — しかも各鍵は一つのアドレスでしか開かない
3
回まで
扉が閉じ、その試行が発信元とともに記録されるまでの、鍵を誤れる回数
0
露出するホスト
ポートスキャンする原サーバーがありません。システムそのものがエッジです
365
日間の HSTS
一度私たちに出会ったブラウザは、二度と平文で話しかけてきません

私たちが守るもの

三つの務め。これ以外は約束せず、この三つは外部に振り分けません。

扉でのゼロトラスト

到着したからという理由で信用されるアカウントはありません。身元、鍵、発信元をすべてのリクエストで まとめて確認し、アドレスからずれた鍵は機能しなくなります。

報告する見張り台

稼働、遅延、ドローダウン、侵入を、あなた自身の時計で一つの盤面に。ある出来事を、あなたは私たちから 知ります — 顧客からでも、月次レポートからでもなく。

自ら閉じるシステム

侵害があれば、エンジンは損失を出す前に停止し、経路は封じられ、状態は最後の清浄な状態から再構築されます。 復旧は手順であり、即興ではありません。

インターフェース

あなたのエンジンのそばに置くもののすべて — その一行一行まで、依存関係も隠れた呼び出しもありません。 あなたの資金に近づける前に、読んでください。私たち側の機関室は閉じたまま。 あなたの家で動くものは、あなたが監査できます。
コードは英語のままです — 技術の世界共通語として。

"""MatchTop · engine guard — the piece that sits beside your engine.
Standard library only. Nothing we did not write runs with these rights."""

import hmac, json, os, time
from hashlib import sha256
from urllib.request import Request, urlopen

KEY   = bytes.fromhex(os.environ["MT_KEY"])   # one key per engine, never on disk
EDGE  = os.environ["MT_EDGE"]                  # no address baked into the build
GRACE = 3                                     # one lost beat is the network. three is a decision.


def seal(payload: bytes, beat: int) -> str:
    """Every beat is signed and numbered. A replayed beat is not a beat."""
    return hmac.new(KEY, b"%d." % beat + payload, sha256).hexdigest()


def read_verdict(answer: dict, beat: int) -> str:
    """An answer counts only if it comes back signed, for this beat and no other."""
    ours = hmac.new(KEY, b"%d.%s" % (beat, answer["verdict"].encode()), sha256).hexdigest()
    if not hmac.compare_digest(ours, answer.get("seal", "")):   # constant time, always
        return "halt"                                          # unsigned is not trusted
    return answer["verdict"]


def pulse(engine, beat: int) -> str:
    payload = json.dumps({
        "engine":   engine.name,
        "at":       time.time_ns(),           # UTC nanoseconds. local clocks lie.
        "alive":    engine.alive,
        "latency":  engine.latency_ms,
        "drawdown": engine.drawdown,
    }, separators=(",", ":")).encode()

    call = Request(EDGE, payload, {
        "Content-Type": "application/json",
        "X-MT-Beat":    str(beat),
        "X-MT-Seal":    seal(payload, beat),
    })
    with urlopen(call, timeout=4) as answer:      # we dial out. nothing dials in.
        return read_verdict(json.load(answer), beat)


def guard(engine) -> None:
    beat, missed = time.time_ns(), 0
    while True:
        beat += 1
        try:
            verdict, missed = pulse(engine, beat), 0
        except Exception:
            missed += 1
            verdict = "halt" if missed >= GRACE else "run"   # silence is not consent

        if verdict == "halt":
            engine.halt()                     # stop the money first
            engine.seal()                     # then close the path
            return                            # and stay down until a human says otherwise

        time.sleep(engine.beat_seconds)

模倣できないもの

選んだ機能ではありません。家のかたちそのものです。

よくある仕組み
ここでは
答えるのは誰か
台本に沿って動くサポート層。システムを築いた技術者には届きません — それが設計です。
それを築いた技術者。ほかに連絡すべき人はおらず、あいだに立つ人もいません。
毎年
また一つモジュール、また一行請求書に。システムは重くなる一方です。
要らなくなったものを外します。システムは小さくなり — その費用も小さくなります。
判断
彼らのコンソールの中にあります。通知を受けてから、権限のある誰かが動くのを待ちます。
あなたの手の中にあります。ワンタップで、世界のどこで動いていようとエンジンは止まります。
壊れたとき
壊れたと伝えてきます。そこから先は、あなたが解決すべき問題です。
エンジンも私たちが築いたので、入って修理します。両方の半分に一つの家が答えます。
適合
あなた向けに設定された製品 — 三万の他社に売られたのと同じものから。
あなたに合わせて測ったシステム。あなたの運用、あなたのリスク、あなたの時間、あなたの時計。

これらは機能の一覧ではありません。だからこそ、値段では打ち負かせないのです。 営業部隊を抱える会社は、その技術者を渡せません。毎年請求書を伸ばさねばならない会社は、 何も外せません。見張るだけの会社は、修理できません。 彼らは私たちの後ろにいるのではなく — つくりが違うのであって、自分でなくなることなしには こちらへ渡ってこられないのです。

このページに価格表がないのも、そのためです。まず運用を測り、 そのうえで測ったものを見積もります。

止まってはならないものを、お聞かせください

二行で十分です。私たち自身が読み、私たち自身が答えます — この窓の後ろに行列はありません。

一人の人に届き、その人が答えます。 ここでは何も共有・販売・受け渡しされません。

Mr. MatchTop · matchtopalgorithm.ai