[{"data":1,"prerenderedAt":502},["ShallowReactive",2],{"navigation_docs":3,"-guides-by-role":183,"-guides-by-role-surround":497},[4,25,60,81,153,168],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-lucide-zap",{"title":21,"path":22,"stem":23,"icon":24},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-server",{"title":26,"icon":6,"path":27,"stem":28,"children":29,"page":6},"Concepts","\u002Fconcepts","2.concepts",[30,35,40,45,50,55],{"title":31,"path":32,"stem":33,"icon":34},"How AML works","\u002Fconcepts\u002Fhow-aml-works","2.concepts\u002F1.how-aml-works","i-lucide-book-open",{"title":36,"path":37,"stem":38,"icon":39},"Events and decisions","\u002Fconcepts\u002Fevents-and-decisions","2.concepts\u002F2.events-and-decisions","i-lucide-activity",{"title":41,"path":42,"stem":43,"icon":44},"Rules","\u002Fconcepts\u002Frules","2.concepts\u002F3.rules","i-lucide-scale",{"title":46,"path":47,"stem":48,"icon":49},"Alerts, cases and reporting","\u002Fconcepts\u002Falerts-cases-reporting","2.concepts\u002F4.alerts-cases-reporting","i-lucide-folder-search",{"title":51,"path":52,"stem":53,"icon":54},"Entities and the graph","\u002Fconcepts\u002Fentities-and-graph","2.concepts\u002F5.entities-and-graph","i-lucide-network",{"title":56,"path":57,"stem":58,"icon":59},"Audit log","\u002Fconcepts\u002Faudit-log","2.concepts\u002F6.audit-log","i-lucide-scroll-text",{"title":61,"icon":6,"path":62,"stem":63,"children":64,"page":6},"Guides","\u002Fguides","3.guides",[65,70,75],{"title":66,"path":67,"stem":68,"icon":69},"Guides by role","\u002Fguides\u002Fby-role","3.guides\u002F1.by-role","i-lucide-users",{"title":71,"path":72,"stem":73,"icon":74},"Integration plan","\u002Fguides\u002Fintegration-plan","3.guides\u002F2.integration-plan","i-lucide-list-checks",{"title":76,"path":77,"stem":78,"icon":79,"badge":80},"Connecting a rail","\u002Fguides\u002Fconnecting-a-rail","3.guides\u002F3.connecting-a-rail","i-lucide-plug","Coming soon",{"title":82,"icon":6,"path":83,"stem":84,"children":85,"page":6},"API reference","\u002Fapi","4.api",[86,91,96,101,106,111,116,121,126,129,134,139,144,149],{"title":87,"path":88,"stem":89,"icon":90},"Authentication","\u002Fapi\u002Fauthentication","4.api\u002F01.authentication","i-lucide-key-round",{"title":92,"path":93,"stem":94,"icon":95},"Errors","\u002Fapi\u002Ferrors","4.api\u002F02.errors","i-lucide-circle-alert",{"title":97,"path":98,"stem":99,"icon":100},"Idempotency","\u002Fapi\u002Fidempotency","4.api\u002F03.idempotency","i-lucide-repeat",{"title":102,"path":103,"stem":104,"icon":105},"Health","\u002Fapi\u002Fhealth","4.api\u002F04.health","i-lucide-heart-pulse",{"title":107,"path":108,"stem":109,"icon":110},"Entities","\u002Fapi\u002Fentities","4.api\u002F05.entities","i-lucide-user-round",{"title":112,"path":113,"stem":114,"icon":115},"Events","\u002Fapi\u002Fevents","4.api\u002F06.events","i-lucide-send",{"title":117,"path":118,"stem":119,"icon":120},"Decisions","\u002Fapi\u002Fdecisions","4.api\u002F07.decisions","i-lucide-gavel",{"title":122,"path":123,"stem":124,"icon":125},"Alerts","\u002Fapi\u002Falerts","4.api\u002F08.alerts","i-lucide-bell",{"title":41,"path":127,"stem":128,"icon":44},"\u002Fapi\u002Frules","4.api\u002F09.rules",{"title":130,"path":131,"stem":132,"icon":133},"Screening","\u002Fapi\u002Fscreening","4.api\u002F10.screening","i-lucide-user-search",{"title":135,"path":136,"stem":137,"icon":138},"API keys","\u002Fapi\u002Fapi-keys","4.api\u002F11.api-keys","i-lucide-key",{"title":140,"path":141,"stem":142,"icon":143},"Overview","\u002Fapi\u002Foverview","4.api\u002F12.overview","i-lucide-layout-dashboard",{"title":145,"path":146,"stem":147,"icon":148,"badge":80},"Webhooks","\u002Fapi\u002Fwebhooks","4.api\u002F13.webhooks","i-lucide-webhook",{"title":80,"path":150,"stem":151,"icon":152,"badge":80},"\u002Fapi\u002Fcoming-soon","4.api\u002F14.coming-soon","i-lucide-clock",{"title":154,"icon":6,"path":155,"stem":156,"children":157,"page":6},"Security and licensing","\u002Fsecurity","5.security",[158,163],{"title":159,"path":160,"stem":161,"icon":162},"Data flows","\u002Fsecurity\u002Fdata-flows","5.security\u002F1.data-flows","i-lucide-shield-check",{"title":164,"path":165,"stem":166,"icon":167,"badge":80},"Licensing and metering","\u002Fsecurity\u002Flicensing","5.security\u002F2.licensing","i-lucide-file-badge",{"title":169,"icon":6,"path":170,"stem":171,"children":172,"page":6},"Reference","\u002Freference","6.reference",[173,178],{"title":174,"path":175,"stem":176,"icon":177},"Glossary","\u002Freference\u002Fglossary","6.reference\u002F1.glossary","i-lucide-book-a",{"title":179,"path":180,"stem":181,"icon":182},"FAQ","\u002Freference\u002Ffaq","6.reference\u002F2.faq","i-lucide-circle-help",{"id":184,"title":66,"body":185,"description":490,"extension":491,"links":492,"meta":493,"navigation":494,"path":67,"seo":495,"stem":68,"__hash__":496},"docs\u002F3.guides\u002F1.by-role.md",{"type":186,"value":187,"toc":480},"minimark",[188,192,195,200,203,224,228,285,289,307,311,375,379,409,413,477],[189,190,191],"p",{},"Sentinel is used by five kinds of people. Find yours below. Regulators and auditors never log in; they read what you give them.",[189,193,194],{},"Sentinel has no user accounts yet. Everyone signs in to the dashboard with an API key, and \"a different person\" means \"a different key\". Give each person their own key.",[196,197,199],"h2",{"id":198},"founders-and-compliance-leads","Founders and compliance leads",[189,201,202],{},"Sentinel is your AML programme's engine and its paper trail. Regulators judge you on whether controls exist, whether they work, and whether you can show evidence of both.",[204,205,206,210,218,221],"ul",{},[207,208,209],"li",{},"Start with Monitoring and Screening. Cases and reporting are planned.",[207,211,212,213,217],{},"Agree with your engineers what a ",[214,215,216],"code",{},"review"," decision means for you: hold the payment, or allow it and watch.",[207,219,220],{},"Decide who proposes alert closures and who approves them, and give each of them a key.",[207,222,223],{},"License a real sanctions and PEP list. Sentinel ships only a synthetic sample.",[196,225,227],{"id":226},"analysts","Analysts",[204,229,230,237,244,247,262,282],{},[207,231,232,233,236],{},"Work the ",[234,235,122],"strong",{}," queue from the top. For each alert, ask whether the reasons make sense for this customer.",[207,238,239,240,243],{},"Check ",[214,241,242],{},"occurrences",". An alert can cover several decisions from the same customer.",[207,245,246],{},"Write notes for someone who wasn't there: what you checked, what you found, and why you're closing it the way you are.",[207,248,249,250,253,254,257,258,261],{},"You propose the disposition (",[214,251,252],{},"false_positive",", ",[214,255,256],{},"escalated"," or ",[214,259,260],{},"reported","). A reviewer approves it.",[207,263,264,265,268,269,271,272,253,275,257,278,281],{},"Screening matches show up in the queue as alerts with the event type ",[214,266,267],{},"screening",". Work them on the ",[234,270,130],{}," screen, one match at a time. Compare the name, birth year and country with what you know about the customer, look at the near misses too, and mark each match ",[234,273,274],{},"True match",[234,276,277],{},"False positive",[234,279,280],{},"Need more info"," with a note.",[207,283,284],{},"A false positive waits for a reviewer. Once every match on a screening is cleared and approved, its alert closes by itself.",[196,286,288],{"id":287},"reviewers","Reviewers",[204,290,291,298,301,304],{},[207,292,293,294,297],{},"You're the second pair of eyes. Read the notes, check the reasons, and reject the closure if anything is thin. A rejected alert goes back to ",[214,295,296],{},"in_review",".",[207,299,300],{},"You also approve screening matches cleared as false positives. Read the note and the match, then approve, or send it back for another look.",[207,302,303],{},"You activate rule changes. Look at the backtest before you approve.",[207,305,306],{},"You can't approve your own closure, your own cleared match or your own rule.",[196,308,310],{"id":309},"engineers","Engineers",[204,312,313,325,332,335,342,354,357,360,363],{},[207,314,315,316,320,321,324],{},"Run Sentinel locally and send an event. The ",[317,318,319],"a",{"href":17},"quickstart"," takes about 15 minutes. Then wire ",[214,322,323],{},"POST \u002Fv1\u002Fevents?mode=sync"," into your payment flow.",[207,326,327,328,331],{},"Always send an ",[214,329,330],{},"idempotency_key",", and reuse it on retries.",[207,333,334],{},"Use sync mode for anything you want scored. Async mode only stores events today.",[207,336,337,338,341],{},"Send ",[214,339,340],{},"source.entity_id"," on every money event. Velocity features and alert grouping depend on it.",[207,343,344,345,253,348,350,351,297],{},"Handle all three decisions: ",[214,346,347],{},"allow",[214,349,216],{}," and ",[214,352,353],{},"block",[207,355,356],{},"Decide, with your compliance lead, what happens when Sentinel can't be reached, and test it.",[207,358,359],{},"Never show customers why a payment was stopped.",[207,361,362],{},"Give each service its own API key, so you can revoke one without breaking the rest.",[207,364,365,366,371,372,374],{},"Poll ",[317,367,368],{"href":123},[214,369,370],{},"GET \u002Fv1\u002Falerts"," for now. ",[317,373,145],{"href":146}," are planned.",[196,376,378],{"id":377},"admins","Admins",[204,380,381,386,393,400,406],{},[207,382,383,384,297],{},"Install Sentinel and create the first key. See ",[317,385,21],{"href":22},[207,387,388,389,392],{},"Create a key for each person and service on the ",[234,390,391],{},"Developers → API keys"," screen, and revoke keys as soon as they're no longer needed. Revoked keys stay listed for the audit trail.",[207,394,395,396,399],{},"Run ",[214,397,398],{},"sentinel-admin audit verify"," when auditors ask whether the log is intact.",[207,401,402,403,297],{},"Load and update screening lists with ",[214,404,405],{},"sentinel-admin screening load",[207,407,408],{},"Back up PostgreSQL, and test a restore.",[196,410,412],{"id":411},"screens-in-the-dashboard","Screens in the dashboard",[414,415,416,429],"table",{},[417,418,419],"thead",{},[420,421,422,426],"tr",{},[423,424,425],"th",{},"Area",[423,427,428],{},"Screens",[430,431,432,441,448,455,462,469],"tbody",{},[420,433,434,438],{},[435,436,437],"td",{},"Signing in",[435,439,440],{},"Sign in with an API key",[420,442,443,445],{},[435,444,140],{},[435,446,447],{},"Today's events, decision time, blocked events, open alerts, what's awaiting approval, and alerts near or past their SLA",[420,449,450,452],{},[435,451,122],{},[435,453,454],{},"Alert queue by status, alert detail with reasons, notes, closure request and approval",[420,456,457,459],{},[435,458,130],{},[435,460,461],{},"Screen a name, recent checks, match detail, the resolve dialog, and approving or sending back cleared matches",[420,463,464,466],{},[435,465,41],{},[435,467,468],{},"Rule list and versions, rule detail with backtest and activation, New rule",[420,470,471,474],{},[435,472,473],{},"Developers",[435,475,476],{},"API keys: list, create, revoke. Send a test event.",[189,478,479],{},"The designs also include Cases, Entities, Network graph, Reports, Connectors, Team and roles, Audit log, and Licence and usage screens. None of those are built yet.",{"title":481,"searchDepth":482,"depth":482,"links":483},"",2,[484,485,486,487,488,489],{"id":198,"depth":482,"text":199},{"id":226,"depth":482,"text":227},{"id":287,"depth":482,"text":288},{"id":309,"depth":482,"text":310},{"id":377,"depth":482,"text":378},{"id":411,"depth":482,"text":412},"What founders, analysts, reviewers, engineers and admins each do in Sentinel.","md",null,{},{"icon":69},{"title":66,"description":490},"ZqE8xln2N_0D_fwZiN-WSRCwzEAIwiMmqz1_uu4bGGI",[498,500],{"title":56,"path":57,"stem":58,"description":499,"icon":59,"children":-1},"The append-only, hash-chained record of the actions people and keys take in Sentinel.",{"title":71,"path":72,"stem":73,"description":501,"icon":74,"children":-1},"A typical path from a local install to production, and the checklist to finish before go-live.",1792169656546]