✕

Seguridad, infraestructura y tiempo de actividad

Systems

Un motor vale solo lo que lo mantiene vivo.

Quant construye los motores. Systems sostiene el terreno sobre el que se apoyan: una puerta, una atalaya, una mano sobre el interruptor. Lo que sigue es la arquitectura — no un folleto sobre ella.

Usted ya está dentro de ella. Esta solicitud fue filtrada, cronometrada y registrada en el borde — ·

La arquitectura

Cuatro etapas y una sola mano. Cada flecha es una decisión; cada decisión queda registrada.

LA INTERNET PÚBLICA clientes · mercados · y todos los demás 01 EL BORDE corre en más de 300 ciudades · sin servidor de origen que buscar reglas aplicadas antes de que la solicitud se convierta en tráfico limpio 02 LA PUERTA sesión firmada · una clave ligada a una sola dirección tres claves fallidas y se cierra CALLEJÓN SIN SALIDA sin pista, sin error, sin segunda oportunidad identificado 03 LA OPERACIÓN motores feeds bóveda cada parte aislada de la siguiente una brecha en una sola parte no alcanza nada más 04 LA ATALAYA cada evento, con su ciudad, su red y su hora LA MANO permitir o bloquear — un solo toque alerta esa decisión se convierte en regla en el borde — en segundos, para siempre Nada en este dibujo es aspiracional: esta página se sirve a través de él.

Medido, no proclamado

Cuatro cifras del sistema sobre el que está leyendo esto.

1016
espacio de claves
combinaciones por clave de acceso — y cada clave se abre para una sola dirección
3
intentos
claves fallidas antes de que la puerta se cierre y el intento quede registrado con su origen
0
servidores expuestos
no hay servidor de origen que escanear por puertos: el sistema es el borde
365
días de HSTS
un navegador que nos ha conocido una vez nunca volverá a hablarnos en texto claro

Lo que sostenemos

Tres funciones. No se promete nada más, y estas tres no se reparten con nadie.

Confianza cero en la puerta

Ninguna cuenta se da por buena solo porque llegó. Identidad, clave y origen se comprueban juntos, en cada solicitud, y una clave que se desvía de su dirección deja de funcionar.

Una atalaya que informa

Tiempo de actividad, latencia, pérdidas e intrusión en un solo panel, en su propio reloj. Se entera de un evento por nosotros — no por sus clientes, ni por un informe mensual.

Sistemas que se cierran solos

Ante una brecha, el motor se detiene antes de perder dinero, el paso queda sellado, y el estado se reconstruye desde el último estado limpio. La recuperación es un procedimiento, no una improvisación.

La interfaz

La totalidad de lo que colocamos junto a su motor — cada línea de ello, sin dependencias ni llamadas ocultas. Léalo antes de dejarlo acercarse a su dinero. La sala de máquinas de nuestro lado permanece cerrada; lo que corre en su casa es suyo para auditar.
El código permanece en inglés — la lengua universal de la ingeniería.

"""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)

Lo que no se puede copiar

No son características que elegimos. Es la forma de la casa.

El arreglo habitual
Aquí
Quién responde
Un nivel de soporte que trabaja con un guion. El ingeniero que construyó el sistema no es accesible — por diseño.
El ingeniero que lo construyó. No hay nadie más a quien recurrir, y nadie de pie en medio.
Cada año
Otro módulo, otra línea en la factura. El sistema solo puede volverse más pesado.
Quitamos lo que dejó de necesitar. El sistema se vuelve más ligero — y también lo que le cuesta.
La decisión
Vive en su consola. A usted se le notifica, y luego espera a alguien con permisos para actuar.
Vive en su mano. Un solo toque y el motor se detiene, donde sea del mundo que esté corriendo.
Cuando se rompe
Le dicen que se rompió. A partir de ahí es su problema por resolver.
Nosotros también construimos el motor, así que entramos y lo reparamos. Una sola casa responde por ambas mitades.
El ajuste
Un producto configurado para usted — salido del mismo que se vende a otros treinta mil.
Un sistema medido a su medida: su operación, su exposición, sus horarios, su reloj.

Nada de eso es una lista de características, y por eso exactamente no se puede superar con una oferta más baja. Una firma con una sala de ventas no puede entregarle a su ingeniero. Una firma que debe hacer crecer su factura cada año no puede quitar nada. Una firma que solo observa no puede reparar. No están por detrás de nosotros — están construidas de otra manera, y no pueden cruzar a este lado sin dejar de ser lo que son.

Por eso también no hay lista de precios en esta página. Primero medimos la operación, y luego cotizamos lo que medimos.

Díganos qué no debe detenerse

Dos líneas bastan. Las leemos nosotros mismos y respondemos nosotros mismos — no hay cola detrás de esta ventana.

Llega a una sola persona, y esa persona responde. Nada aquí se comparte, se vende ni se transfiere.

Mr. MatchTop · matchtopalgorithm.ai