✕

安全、基础设施与在线时长

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