tidal-locks is an original password testing tool for authorized security auditing of live login forms. It exists so that a technically fluent, authorized security auditor can point the tool at a live login form they are cleared to test, run a password-strength/security audit against it, and review the resulting findings as evidence they can stand behind professionally.
The product is deliberately not a clone of, copy of, or reference to any existing commercial product called "Brute" — neither its code, its name, its logo, nor its interface. tidal-locks is built from scratch as an independent instrument.
The audience is a single role: the Authorized Security Auditor — someone who lives in terminals, request logs, and evidence, and who is staking their professional authorization on the correctness of the tool's output. The product's tone is instrument-grade trust and precision with a slight edge of operational tension: not a friendly consumer app, not a neutral enterprise admin panel.
tidal-locks is a web application with application-owned identity and a custom UI. It delivers:
Actors
Narrow exclusions
tidal-locks is delivered as a first-party web application with application-owned identity. Because audit work and its results are durable and must remain bound to the correct auditor across sessions, the application establishes identity at first use (self-service Sign Up) and verifies it on return (Login). The Landing page and both identity surfaces are anonymously reachable; the Audits workspace is protected and requires login.
The current delivery horizon covers exactly the accepted behavior above: enrollment, returning verification, authorization confirmation for a target, running a password audit against an authorized live login form, and reviewing durable audit results. Anything beyond that — additional audit types, reporting exports, team collaboration, scheduling — is out of current scope and is not implemented.
The tool's purpose is password strength/security testing of live login forms the auditor is authorized to test. It does not perform any testing against targets outside that authorization, and it does not reproduce any existing commercial product.
FR-1 — Original tool, not a clone (explicit) As an Authorized Security Auditor, I should use an original password testing tool that is not a clone of, or copy of, any existing commercial product called "Brute" or its code, so that my work rests on an independently built instrument.
FR-2 — Audit live login forms the auditor is authorized to test (explicit) As an Authorized Security Auditor, I should run password audits only against live login forms I am authorized to test, so that my testing stays within my professional authorization.
FR-3 — Password strength/security testing of the target (explicit) As an Authorized Security Auditor, I should have the tool perform password strength/security testing against the authorized live login form, so that I can assess its password handling and strength behavior.
FR-4 — Review durable audit results (explicit) As an Authorized Security Auditor, I should review the resulting audit results for each audited login form, so that I can use them to assess the login forms' password handling and strength behavior.
FR-5 — Self-service enrollment for a new auditor (required_inference) As a new Authorized Security Auditor, I should enroll myself on first use, so that I can begin authorized audit work without an invitation or provisioning step.
FR-6 — Returning verification before protected audit work (required_inference) As a returning Authorized Security Auditor, I should verify my identity on Login, so that I can reach my protected audit work and durable audit results.
FR-7 — Confirm authorization to test the target (required_inference) As an Authorized Security Auditor, I should explicitly confirm my authorization to test a specific target live login form before the audit runs, so that the tool only tests forms I am cleared to test.
Product context. A technically fluent security professional who lives in terminals, request logs, and evidence. They are staking their professional authorization on the correctness of the tool's output, so they need an instrument that has a point of view about correctness — precise, dense, and honest — rather than a friendly consumer app or a neutral admin panel.
Primary goal. Audit live login forms they are authorized to test, and obtain trustworthy password strength/security findings they can use to assess those forms' password handling and strength behavior.
Distinct accepted responsibilities.
Relevant inputs or decisions.
Interactions with other accepted participants.
Observable success. The auditor is enrolled, verified, has confirmed authorization for a target, has a completed audit with results visible in tabular numerals, and can return later to find those durable results intact.
Constraints carried from source. Auditing is limited to live login forms the auditor is authorized to test. The tool is original and does not clone or reference the commercial product "Brute."
Muse: Rasmus Andersson. Headline: "Audit the login. Prove the password."
Mode: Dark.
Colour tokens (exact hex by role):
#141517 (graphite)#1C1E20#F2EFE9 (warm off-white; type is the primary surface on this dark ground)#FF6B35 (tangerine) — used sparingly and only on: the live-audit state indicator, the primary CTA, the current verdict chip, and the cursor/underline under the active nav item.#8A8D91#2A2C2FContrast: #F2EFE9 on #141517 ≈ 15:1; #8A8D91 on #141517 ≈ 5.2:1; #FF6B35 on #141517 ≈ 6.4:1 — all readable at body size.
Typography:
clamp(3.5rem, 9vw, 8rem) (56px mobile → 128px desktop). Section headings 32px mobile → 56px desktop. Panel titles 20px. Body 16px. Micro-labels 11px ALL CAPS 0.14em tracking. Numerals JetBrains Mono 13–28px tabular.Shape language: Flat, hairline, honest. 4/8-pt spacing scale. 2px corner radius on inputs and chips (near-square, deliberate); 0px on primary buttons and panels — hard edges, no softness. Hairline 1px borders at #2A2C2F on every panel, row, and divider. No drop shadows, no glows, no rounded pills. The one curve in the system is the accent underline that sweeps in under the active nav item on hover (a 2px tangerine bar, 120ms).
Layout: Single-column landing with an asymmetric two-column body — a wide left column carrying the oversized headline and a narrow right column carrying a live status strip (audit queue, authorization checklist, session state). The Audits page is a dense, keyboard-first table with tabular numerals, hairline row rules, and a persistent right-side detail drawer that slides in on row selection. Sign Up and Login are single-column, centered, max-width 420px, with a giant Space Grotesk wordmark above the form and near-square bordered inputs with ALL-CAPS micro-labels floating above. Every page has a fixed top bar: wordmark left, tangerine live-dot + state right, hairline bottom border.
Imagery: The interface is the imagery. No stock photography, no illustrations, no gradient blobs. Visual interest comes from: (1) a large schematic diagram on the landing — a hairline-drawn flow of Request → Login Form → Response → Verdict rendered as a technical drawing in #F2EFE9 lines on graphite, with the tangerine accent marking the single active node; (2) a monospace request-log excerpt panel with syntax-highlighted headers rendered as authentic HTTP text; (3) tabular numerals as the dominant ornamental texture in the audit result table. Optional: a single macro photograph of a keyed lock mechanism treated in near-monochrome graphite for the sign-up page's right column, only if it can be shot or sourced as a real macro, never as a stock illustration.
Readable text and controls stay whole at every viewport (375px, 768px, 1280px), wrapping or scaling to fit; no element covers any part of them. Imagery, decoration, and motion may be cropped, bled, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control.
The public entry is composed as an instrument panel, not a marketing hero. A dark graphite #141517 full-bleed first screen carries a hairline grid overlay at 80px intervals in #2A2C2F. The dominant element is a single oversized Space Grotesk headline, flush-left, wrapping across 9 of 12 columns at clamp(3.5rem, 9vw, 8rem): "Audit the login. Prove the password." — with "Prove" set in tangerine #FF6B35 as the only coloured word on the page.
Beneath the headline, a 1px hairline rule spans the full content width, then a horizontal status strip in JetBrains Mono: AUTHORIZATION: CONFIRMED · TARGETS: 3 · QUEUE: 0 with the tangerine live-dot pulsing at the left. To the right of the headline, in the narrow column, a schematic diagram of the audit flow is drawn in hairlines with one tangerine active node. There is no button in the centre, no subtext paragraph, no gradient — the CTA "Start an audit" sits flush-left beneath the status strip as a hard-cornered tangerine block, 48px tall, with the label in ALL-CAPS 13px 0.14em tracking.
The composition recomposes only accepted content and controls: the headline, the authorization/status strip, the schematic audit-flow diagram, and the CTA that routes to Sign Up. It introduces no new behavior, page, or destination.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
#141517 to #1C1E20 in 120ms. Number counters in the audit result panel tick up over 400ms on first mount.#F2EFE9 on #141517 ≈ 15:1; #8A8D91 on #141517 ≈ 5.2:1; #FF6B35 on #141517 ≈ 6.4:1).prefers-reduced-motion, all reveals become instant, the live-dot becomes a static filled circle, and counters render at final value.

No comments yet. Be the first!