Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldownNew
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Connected scatterNew
Market terminalNew
Budget varianceNew
Small multiplesNew
Line replayNew
AI chatNew
AI composer
Agent runNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Login and sign up5
OTP input
Multi-step formPro
Settings page
Security settings
Billing overview
Usage billingNew
Team members
Invite peopleNew
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Plan comparison
Pricing calculatorNewPro
Usage pricingPro
Cart drawerNewPro
Checkout summaryNewPro
Invoice studio
Wallet card
Product listingNew
Product detailNew
Inbox triage
Support conversation
Support widget
File upload
Media playerPro
Week calendarNew
Availability picker
Project board
Release readiness
Hero sectionNew
Hero signupNewPro
Scroll storyNewPro
Spotlight gridNewPro
Feature bentoNewPro
Comparison tableNew
Logo marquee
Studio perspectivesPro
Stats bandNew
Changelog feed
FAQ sectionNew
Contact sectionNew
Team showcasePro
Blog gridNew
Site headerNew
Site footerNew
CTA sectionNew
Newsletter signupNew
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new80 new
BlocksSecurity settings

Security settingsPro

An account security page with guided two-factor setup, password change and active sessions.

Live block · sample data

Security

Control how you sign in to Fieldnote as maya@fieldnote.example.

Two-factor authentication

Ask for a code from your authenticator app when you sign in on a new device.

Off

Password

Last changed March 4, 2026Last changed March 4, 2026

Active sessions 55

Devices signed in to your account in the last 30 days.

  • MacBook ProThis deviceChrome 129 · San Francisco, US · Active now
  • iPhone 15 ProFieldnote for iOS · San Francisco, US · 2 hours ago
  • Windows desktopEdge 128 · Austin, US · Yesterday at 4:12 PM
  • iPad AirSafari 18 · Lisbon, PT · Sep 14
  • ThinkPad X1New locationFirefox 130 · Berlin, DE · Sep 9

You stay signed in on this deviceYou stay signed in on this device

Press and hold for 1.2 seconds to confirm. With a keyboard, hold Space or Enter.

When to use

  • The security tab of account settings with two-factor setup, password change, and sessions.
  • Guided TOTP setup that walks through scan, verify, and backup codes.

When not to use

  • Use settings-page for general account and workspace settings.
  • Use api-keys for managing developer tokens.
  • Use audit-log for the history of security events.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this as the security tab of account settings. Connect Verify to your TOTP check, the backup codes to your generator, Update password to your password endpoint, and Revoke and Sign out to your session API.

example.tsx
1import { SecuritySettings } from "@/registry/blocks/security-settings/security-settings";2 3export default function SecurityTab() {4  return (5    <section>6      <SecuritySettings />7    </section>8  );9}
Built fromButtonBadgeCheckboxCopy buttonHold to confirmOTP inputPassword fieldPassword strength

API reference

SecuritySettings

An account security page with guided two-factor setup (scan, verify, backup codes), password change with strength meter, and active sessions you can revoke. Account, setup key, demo code (246810), backup codes and initialSessions are sample data in security-settings.tsx.

No props.

Accessibility

  • Password errors render in a role="alert" linked with aria-describedby and aria-invalid; the field uses autoComplete="current-password".
  • After revoking a session, focus moves to the neighbouring Revoke button or the sessions heading.
  • A polite live region announces saves, verification and session changes.

Motion

  • Two-factor steps advance along a rail with a gliding marker, and sections expand with a height spring.
  • Reduced motion uses instant transitions and skips height animation.

Responsive behavior

  • Below a 640px container backup codes drop to two columns.
  • Below 560px the QR code stacks above the setup key and section padding tightens.

Performance

  • Sections are plain DOM with height springs when expanding; there is no loop or observer cost.
  • The session list is not virtualized, which is fine for the handful of sessions an account normally has.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Use as the security tab of account settings.
  • Verification, backup code download, password update and session revoke are simulated with timers; replace them with your TOTP check, code generator, password endpoint and session API.
  • Replace the in-file ACCOUNT, SETUP_KEY, QR pattern and initialSessions with real data from props or a fetch.
  • Composes Arc Button, Badge, Checkbox, Copy button, Hold to confirm, OTP input, Password field and Password strength.
/components/blocks/security-settings/markdown

The full library index for assistants is at /llms.txt.

Related

Settings pageProBlockAccount settings with a gliding section nav and a save bar that morphs in as you edit.API keysProBlockAPI key management where Create key unfolds into its form and each secret is shown once.OTP inputBlockA six digit verification flow with paste support and keyboard navigation.
PreviousEmpty statesNextCohort retention
Arc · 75 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown