Pulse

Make the application wait for the real person.

Add one small widget before submit. Pulse checks continuity instead of snapshots, corroborates the action instead of inheriting trust, and gives your server a result it can enforce. It is not a one-time code, push approval, credit-file score, or GPS check.

The missing check

Most tools assume a person is behind the signal.

Document checks, phone codes, device fingerprints, face checks, phone numbers, bureau files, and old sessions can all pass while the real applicant remains unproven. Pulse asks for live corroboration before the file moves forward.

The signal

A match can look real.

A document, code, device, number, face image, login, or record match can pass while the person behind the application stays unproven — and a one-time proof can decay into a loose credential that keeps moving after the proof is over.

Continuity

A real person leaves continuity.

Pulse reads signs of ordinary phone use — movement, device state, signal changes, and daily rhythm — and looks for a pattern that agrees over time. A static profile, script, or document image is not enough.

The result

A result, not a trail.

Your server receives the pass, review, or stop result it needs. Raw motion readings, location trails, and day-by-day details stay on the phone, out of the lender’s website.

Synthetic fraud gets easier when files, codes, and sessions can be copied. Pulse raises the cost by asking for the real phone at the moment risk is accepted, refusing to let an old proof stand in for a current action, and doing it without exposing raw location history. Read the threat glossary or the engineering matrix.

Form check

Your team adds one small widget. Pulse handles the phone step.

Pulse belongs at the decision point — submit, approve, recover, transfer, or claim. Add it before that action, mint a short-lived session from your backend, and check the returned result on your server. Your team does not build the phone flow, waiting state, timeout handling, or result check.

<script src="https://kenshiki-pulse-worker-production.pulsekenshikilabscom.workers.dev/v1/pulse.js"></script>
<div id="pulse-trust-gate"></div>
<script type="module">
  const session = await fetch("/api/pulse/sessions", { method: "POST" }).then((r) => r.json());
  const pulse = KenshikiPulse.init({ publishableKey: "pk_live_customer_123", workflow: "credit_application", containerId: "pulse-trust-gate" });
  const bond = await pulse.requireBond({ session: session.session, action: "submit_application" });
</script>
Browser

QR or app handoff appears at the right moment.

Desktop applicants scan a short-lived QR code with the Pulse app; mobile applicants open Pulse directly. The page waits, then returns to the form with a pass or block. Your form stays intact.

Phone

The applicant’s phone does the check.

Pulse checks whether the phone looks current, carried, and tied to normal use.

Result

The form receives a result id.

The submit includes a Pulse result id. Your server checks it before accepting the action.

Mobile SDK

The phone-side proof runs in the app, not in the lender page.

The browser gate starts the action. The Pulse iOS app and KenshikiPulseSDK perform the phone-side check: bounded device evidence, signed receipts, App Attest where available, and a result the server can verify before the action is accepted.

Swift package

Private-beta iOS package for the app surface that collects derived device-physics evidence and submits it to the Pulse verification endpoint.

Signed envelope

Evidence is reduced on-device, hashed, and signed with an integrity receipt before it leaves the phone.

Narrow server result

The lender page receives the pass, review, or stop result it needs. Raw sensor streams and location trails stay out of the web form.

Pulse app home screen showing a fresh phone check and available signs.Pulse presence screen showing a strong private read for the day.Pulse settings screen showing private-by-default sharing controls.

Architecture

The phone is not just a confirm button. It does the real check.

Pulse does the hard work on the phone before the browser action continues, and governance is part of the runtime path, not a document beside it.

Pulse proof architecture from phone-side signals to browser action approval.
Pulse proves continuity of life before a consequential action: presence from device physics, not location surveillance or another app-layer credential.

Private beta

Add Pulse before one action that cannot be wrong.

Start with a credit application submit, account opening, account recovery, benefits claim, job application, wire approval, or dealership finance application. Pulse brings the phone check to that moment and gives your team a clear pass, review, or stop result.