[{"data":1,"prerenderedAt":1253},["ShallowReactive",2],{"navigation_docs":3,"-api-audit-log":210,"-api-audit-log-surround":1248},[4,25,60,81,180,195],{"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,143,148,153,158,163,168,173,176],{"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":110},"People and sessions","\u002Fapi\u002Fpeople","4.api\u002F12.people",{"title":144,"path":145,"stem":146,"icon":147},"Overview","\u002Fapi\u002Foverview","4.api\u002F13.overview","i-lucide-layout-dashboard",{"title":149,"path":150,"stem":151,"icon":152},"Webhooks","\u002Fapi\u002Fwebhooks","4.api\u002F14.webhooks","i-lucide-webhook",{"title":154,"path":155,"stem":156,"icon":157},"Cases","\u002Fapi\u002Fcases","4.api\u002F15.cases","i-lucide-folder-open",{"title":159,"path":160,"stem":161,"icon":162},"Reports","\u002Fapi\u002Freports","4.api\u002F16.reports","i-lucide-file-check",{"title":164,"path":165,"stem":166,"icon":167},"Organisation","\u002Fapi\u002Forganisation","4.api\u002F17.organisation","i-lucide-building-2",{"title":169,"path":170,"stem":171,"icon":172},"Setup","\u002Fapi\u002Fsetup","4.api\u002F18.setup","i-lucide-rocket",{"title":56,"path":174,"stem":175,"icon":59},"\u002Fapi\u002Faudit-log","4.api\u002F19.audit-log",{"title":80,"path":177,"stem":178,"icon":179,"badge":80},"\u002Fapi\u002Fcoming-soon","4.api\u002F20.coming-soon","i-lucide-clock",{"title":181,"icon":6,"path":182,"stem":183,"children":184,"page":6},"Security and licensing","\u002Fsecurity","5.security",[185,190],{"title":186,"path":187,"stem":188,"icon":189},"Data flows","\u002Fsecurity\u002Fdata-flows","5.security\u002F1.data-flows","i-lucide-shield-check",{"title":191,"path":192,"stem":193,"icon":194,"badge":80},"Licensing and metering","\u002Fsecurity\u002Flicensing","5.security\u002F2.licensing","i-lucide-file-badge",{"title":196,"icon":6,"path":197,"stem":198,"children":199,"page":6},"Reference","\u002Freference","6.reference",[200,205],{"title":201,"path":202,"stem":203,"icon":204},"Glossary","\u002Freference\u002Fglossary","6.reference\u002F1.glossary","i-lucide-book-a",{"title":206,"path":207,"stem":208,"icon":209},"FAQ","\u002Freference\u002Ffaq","6.reference\u002F2.faq","i-lucide-circle-help",{"id":211,"title":56,"body":212,"description":1241,"extension":1242,"links":1243,"meta":1244,"navigation":1245,"path":174,"seo":1246,"stem":175,"__hash__":1247},"docs\u002F4.api\u002F19.audit-log.md",{"type":213,"value":214,"toc":1235},"minimark",[215,224,236,241,245,248,348,401,769,844,848,851,858,936,955,1045,1050,1054,1057,1064,1099,1117,1139,1146,1149,1231],[216,217,218,219,223],"p",{},"The ",[220,221,222],"a",{"href":57},"audit log"," records who changed what. These endpoints read it, check that nobody has changed it, and export it for an auditor. Nothing here writes to the log except the export, which is itself recorded.",[216,225,226,227,231,232,235],{},"Admins and reviewers can use them, signed in as themselves. Analysts, engineers and API keys get ",[228,229,230],"code",{},"403",". The examples put a session token in ",[228,233,234],{},"$SENTINEL_SESSION",".",[237,238,240],"h2",{"id":239},"list-entries","List entries",[242,243,244],"badge",{},"GET \u002Fv1\u002Faudit",[216,246,247],{},"Entries newest first, a page at a time. Filters combine.",[249,250,251,272,283,323,328,332,336],"field-group",{},[252,253,256,257,260,261,260,264,267,268,271],"field",{"name":254,"type":255},"actor","string","A person's or API key's ID, or one of ",[228,258,259],{},"sentinel",", ",[228,262,263],{},"setup",[228,265,266],{},"bootstrap"," and ",[228,269,270],{},"sentinel-admin"," for what Sentinel did itself.",[252,273,275,276,279,280,235],{"name":274,"type":255},"action_prefix","Actions that start with this, such as ",[228,277,278],{},"case."," or ",[228,281,282],{},"alert.closure",[252,284,286,287,260,290,260,293,260,296,260,299,260,302,260,305,260,308,260,311,260,314,260,317,279,320,235],{"name":285,"type":255},"object_kind","The kind of thing changed: ",[228,288,289],{},"alert",[228,291,292],{},"api_key",[228,294,295],{},"audit_log",[228,297,298],{},"case",[228,300,301],{},"entity",[228,303,304],{},"organisation",[228,306,307],{},"report",[228,309,310],{},"rule",[228,312,313],{},"screening",[228,315,316],{},"user",[228,318,319],{},"webhook",[228,321,322],{},"webhook_delivery",[252,324,327],{"name":325,"type":326},"since","date-time","Entries written at or after this time.",[252,329,331],{"name":330,"type":326},"until","Entries written before this time.",[252,333,335],{"name":334,"type":255},"q","Text to find, in any case, in the object's ID, the action, the data or the actor's name, or any part of the hash.",[252,337,340,341,344,345,235],{"name":338,"type":339},"limit","integer","1 to 200, default 50. If there are more, the response has a ",[228,342,343],{},"next_cursor"," to send back as ",[228,346,347],{},"cursor",[349,350,356],"pre",{"className":351,"code":352,"filename":353,"language":354,"meta":355,"style":355},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl \"$SENTINEL_URL\u002Fv1\u002Faudit?action_prefix=alert.&limit=1\" \\\n  -H \"Authorization: Bearer $SENTINEL_SESSION\"\n","Terminal","bash","",[228,357,358,385],{"__ignoreMap":355},[359,360,363,367,371,375,379,382],"span",{"class":361,"line":362},"line",1,[359,364,366],{"class":365},"sBMFI","curl",[359,368,370],{"class":369},"sMK4o"," \"",[359,372,374],{"class":373},"sTEyZ","$SENTINEL_URL",[359,376,378],{"class":377},"sfazB","\u002Fv1\u002Faudit?action_prefix=alert.&limit=1",[359,380,381],{"class":369},"\"",[359,383,384],{"class":373}," \\\n",[359,386,388,391,393,396,398],{"class":361,"line":387},2,[359,389,390],{"class":377},"  -H",[359,392,370],{"class":369},[359,394,395],{"class":377},"Authorization: Bearer ",[359,397,234],{"class":373},[359,399,400],{"class":369},"\"\n",[349,402,407],{"className":403,"code":404,"filename":405,"language":406,"meta":355,"style":355},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"entries\": [\n    {\n      \"seq\": 11,\n      \"at\": \"2026-10-18T09:06:38.327186Z\",\n      \"actor\": {\n        \"id\": \"1ed6f977-132d-4083-b2be-755c9950c66c\",\n        \"name\": \"Kofi Mensah\",\n        \"role\": \"analyst\"\n      },\n      \"action\": \"alert.updated\",\n      \"object\": {\n        \"kind\": \"alert\",\n        \"id\": \"b5d48a35-27a2-4a2c-b540-79604b05d24b\"\n      },\n      \"data\": {\n        \"status\": \"in_review\"\n      },\n      \"hash\": \"09dcfb9d1cef52ba24cf2f7191616c34d830c0636fef7bb35ed24c37819e206a\",\n      \"prev_hash\": \"5a0c7655522d2357fcd97b561ea5f261615c2ddf027ca92def64884643f65742\"\n    }\n  ],\n  \"next_cursor\": \"MTc5MjMxNDM5ODMyNzE4NjAwMHwxMQ\",\n  \"total\": 3\n}\n","Response · 200","json",[228,408,409,414,431,437,457,478,492,514,535,554,560,581,595,615,633,638,652,671,676,697,716,722,728,748,763],{"__ignoreMap":355},[359,410,411],{"class":361,"line":362},[359,412,413],{"class":369},"{\n",[359,415,416,419,423,425,428],{"class":361,"line":387},[359,417,418],{"class":369},"  \"",[359,420,422],{"class":421},"spNyl","entries",[359,424,381],{"class":369},[359,426,427],{"class":369},":",[359,429,430],{"class":369}," [\n",[359,432,434],{"class":361,"line":433},3,[359,435,436],{"class":369},"    {\n",[359,438,440,443,446,448,450,454],{"class":361,"line":439},4,[359,441,442],{"class":369},"      \"",[359,444,445],{"class":365},"seq",[359,447,381],{"class":369},[359,449,427],{"class":369},[359,451,453],{"class":452},"sbssI"," 11",[359,455,456],{"class":369},",\n",[359,458,460,462,465,467,469,471,474,476],{"class":361,"line":459},5,[359,461,442],{"class":369},[359,463,464],{"class":365},"at",[359,466,381],{"class":369},[359,468,427],{"class":369},[359,470,370],{"class":369},[359,472,473],{"class":377},"2026-10-18T09:06:38.327186Z",[359,475,381],{"class":369},[359,477,456],{"class":369},[359,479,481,483,485,487,489],{"class":361,"line":480},6,[359,482,442],{"class":369},[359,484,254],{"class":365},[359,486,381],{"class":369},[359,488,427],{"class":369},[359,490,491],{"class":369}," {\n",[359,493,495,498,501,503,505,507,510,512],{"class":361,"line":494},7,[359,496,497],{"class":369},"        \"",[359,499,500],{"class":452},"id",[359,502,381],{"class":369},[359,504,427],{"class":369},[359,506,370],{"class":369},[359,508,509],{"class":377},"1ed6f977-132d-4083-b2be-755c9950c66c",[359,511,381],{"class":369},[359,513,456],{"class":369},[359,515,517,519,522,524,526,528,531,533],{"class":361,"line":516},8,[359,518,497],{"class":369},[359,520,521],{"class":452},"name",[359,523,381],{"class":369},[359,525,427],{"class":369},[359,527,370],{"class":369},[359,529,530],{"class":377},"Kofi Mensah",[359,532,381],{"class":369},[359,534,456],{"class":369},[359,536,538,540,543,545,547,549,552],{"class":361,"line":537},9,[359,539,497],{"class":369},[359,541,542],{"class":452},"role",[359,544,381],{"class":369},[359,546,427],{"class":369},[359,548,370],{"class":369},[359,550,551],{"class":377},"analyst",[359,553,400],{"class":369},[359,555,557],{"class":361,"line":556},10,[359,558,559],{"class":369},"      },\n",[359,561,563,565,568,570,572,574,577,579],{"class":361,"line":562},11,[359,564,442],{"class":369},[359,566,567],{"class":365},"action",[359,569,381],{"class":369},[359,571,427],{"class":369},[359,573,370],{"class":369},[359,575,576],{"class":377},"alert.updated",[359,578,381],{"class":369},[359,580,456],{"class":369},[359,582,584,586,589,591,593],{"class":361,"line":583},12,[359,585,442],{"class":369},[359,587,588],{"class":365},"object",[359,590,381],{"class":369},[359,592,427],{"class":369},[359,594,491],{"class":369},[359,596,598,600,603,605,607,609,611,613],{"class":361,"line":597},13,[359,599,497],{"class":369},[359,601,602],{"class":452},"kind",[359,604,381],{"class":369},[359,606,427],{"class":369},[359,608,370],{"class":369},[359,610,289],{"class":377},[359,612,381],{"class":369},[359,614,456],{"class":369},[359,616,618,620,622,624,626,628,631],{"class":361,"line":617},14,[359,619,497],{"class":369},[359,621,500],{"class":452},[359,623,381],{"class":369},[359,625,427],{"class":369},[359,627,370],{"class":369},[359,629,630],{"class":377},"b5d48a35-27a2-4a2c-b540-79604b05d24b",[359,632,400],{"class":369},[359,634,636],{"class":361,"line":635},15,[359,637,559],{"class":369},[359,639,641,643,646,648,650],{"class":361,"line":640},16,[359,642,442],{"class":369},[359,644,645],{"class":365},"data",[359,647,381],{"class":369},[359,649,427],{"class":369},[359,651,491],{"class":369},[359,653,655,657,660,662,664,666,669],{"class":361,"line":654},17,[359,656,497],{"class":369},[359,658,659],{"class":452},"status",[359,661,381],{"class":369},[359,663,427],{"class":369},[359,665,370],{"class":369},[359,667,668],{"class":377},"in_review",[359,670,400],{"class":369},[359,672,674],{"class":361,"line":673},18,[359,675,559],{"class":369},[359,677,679,681,684,686,688,690,693,695],{"class":361,"line":678},19,[359,680,442],{"class":369},[359,682,683],{"class":365},"hash",[359,685,381],{"class":369},[359,687,427],{"class":369},[359,689,370],{"class":369},[359,691,692],{"class":377},"09dcfb9d1cef52ba24cf2f7191616c34d830c0636fef7bb35ed24c37819e206a",[359,694,381],{"class":369},[359,696,456],{"class":369},[359,698,700,702,705,707,709,711,714],{"class":361,"line":699},20,[359,701,442],{"class":369},[359,703,704],{"class":365},"prev_hash",[359,706,381],{"class":369},[359,708,427],{"class":369},[359,710,370],{"class":369},[359,712,713],{"class":377},"5a0c7655522d2357fcd97b561ea5f261615c2ddf027ca92def64884643f65742",[359,715,400],{"class":369},[359,717,719],{"class":361,"line":718},21,[359,720,721],{"class":369},"    }\n",[359,723,725],{"class":361,"line":724},22,[359,726,727],{"class":369},"  ],\n",[359,729,731,733,735,737,739,741,744,746],{"class":361,"line":730},23,[359,732,418],{"class":369},[359,734,343],{"class":421},[359,736,381],{"class":369},[359,738,427],{"class":369},[359,740,370],{"class":369},[359,742,743],{"class":377},"MTc5MjMxNDM5ODMyNzE4NjAwMHwxMQ",[359,745,381],{"class":369},[359,747,456],{"class":369},[359,749,751,753,756,758,760],{"class":361,"line":750},24,[359,752,418],{"class":369},[359,754,755],{"class":421},"total",[359,757,381],{"class":369},[359,759,427],{"class":369},[359,761,762],{"class":452}," 3\n",[359,764,766],{"class":361,"line":765},25,[359,767,768],{"class":369},"}\n",[770,771,772,785],"table",{},[773,774,775],"thead",{},[776,777,778,782],"tr",{},[779,780,781],"th",{},"Field",[779,783,784],{},"Meaning",[786,787,788,798,808,826,835],"tbody",{},[776,789,790,795],{},[791,792,793],"td",{},[228,794,755],{},[791,796,797],{},"How many entries match the filters, across every page",[776,799,800,805],{},[791,801,802],{},[228,803,804],{},"actor.name",[791,806,807],{},"The person's or key's name. Missing when Sentinel did it.",[776,809,810,815],{},[791,811,812],{},[228,813,814],{},"actor.role",[791,816,817,818,821,822,825],{},"The person's role today, not when they acted. ",[228,819,820],{},"key"," for an API key, ",[228,823,824],{},"system"," for Sentinel.",[776,827,828,832],{},[791,829,830],{},[228,831,645],{},[791,833,834],{},"What changed, as recorded at the time. Empty when nothing more was recorded.",[776,836,837,841],{},[791,838,839],{},[228,840,704],{},[791,842,843],{},"The previous entry's hash. Missing on the first entry.",[237,845,847],{"id":846},"check-the-chain","Check the chain",[242,849,850],{},"GET \u002Fv1\u002Faudit\u002Fchain",[216,852,853,854,857],{},"Walks the organisation's whole chain now, like ",[228,855,856],{},"sentinel-admin audit verify",", and says whether every entry still matches its hash and the one before it.",[349,859,861],{"className":403,"code":860,"filename":405,"language":406,"meta":355,"style":355},"{\n  \"verified\": true,\n  \"entries\": 11,\n  \"head\": \"09dcfb9d1cef52ba24cf2f7191616c34d830c0636fef7bb35ed24c37819e206a\",\n  \"checked_at\": \"2026-10-18T09:06:38.549815Z\"\n}\n",[228,862,863,867,881,895,914,932],{"__ignoreMap":355},[359,864,865],{"class":361,"line":362},[359,866,413],{"class":369},[359,868,869,871,874,876,878],{"class":361,"line":387},[359,870,418],{"class":369},[359,872,873],{"class":421},"verified",[359,875,381],{"class":369},[359,877,427],{"class":369},[359,879,880],{"class":369}," true,\n",[359,882,883,885,887,889,891,893],{"class":361,"line":433},[359,884,418],{"class":369},[359,886,422],{"class":421},[359,888,381],{"class":369},[359,890,427],{"class":369},[359,892,453],{"class":452},[359,894,456],{"class":369},[359,896,897,899,902,904,906,908,910,912],{"class":361,"line":439},[359,898,418],{"class":369},[359,900,901],{"class":421},"head",[359,903,381],{"class":369},[359,905,427],{"class":369},[359,907,370],{"class":369},[359,909,692],{"class":377},[359,911,381],{"class":369},[359,913,456],{"class":369},[359,915,916,918,921,923,925,927,930],{"class":361,"line":459},[359,917,418],{"class":369},[359,919,920],{"class":421},"checked_at",[359,922,381],{"class":369},[359,924,427],{"class":369},[359,926,370],{"class":369},[359,928,929],{"class":377},"2026-10-18T09:06:38.549815Z",[359,931,400],{"class":369},[359,933,934],{"class":361,"line":480},[359,935,768],{"class":369},[216,937,938,939,941,942,260,945,948,949,951,952,954],{},"When an entry doesn't match, ",[228,940,873],{}," is ",[228,943,944],{},"false",[228,946,947],{},"first_bad_seq"," is that entry, ",[228,950,422],{}," counts the entries before it, and ",[228,953,901],{}," is the last entry that matched:",[349,956,958],{"className":403,"code":957,"filename":405,"language":406,"meta":355,"style":355},"{\n  \"verified\": false,\n  \"entries\": 10,\n  \"first_bad_seq\": 11,\n  \"head\": \"5a0c7655522d2357fcd97b561ea5f261615c2ddf027ca92def64884643f65742\",\n  \"checked_at\": \"2026-10-18T09:06:38.679228Z\"\n}\n",[228,959,960,964,977,992,1006,1024,1041],{"__ignoreMap":355},[359,961,962],{"class":361,"line":362},[359,963,413],{"class":369},[359,965,966,968,970,972,974],{"class":361,"line":387},[359,967,418],{"class":369},[359,969,873],{"class":421},[359,971,381],{"class":369},[359,973,427],{"class":369},[359,975,976],{"class":369}," false,\n",[359,978,979,981,983,985,987,990],{"class":361,"line":433},[359,980,418],{"class":369},[359,982,422],{"class":421},[359,984,381],{"class":369},[359,986,427],{"class":369},[359,988,989],{"class":452}," 10",[359,991,456],{"class":369},[359,993,994,996,998,1000,1002,1004],{"class":361,"line":439},[359,995,418],{"class":369},[359,997,947],{"class":421},[359,999,381],{"class":369},[359,1001,427],{"class":369},[359,1003,453],{"class":452},[359,1005,456],{"class":369},[359,1007,1008,1010,1012,1014,1016,1018,1020,1022],{"class":361,"line":459},[359,1009,418],{"class":369},[359,1011,901],{"class":421},[359,1013,381],{"class":369},[359,1015,427],{"class":369},[359,1017,370],{"class":369},[359,1019,713],{"class":377},[359,1021,381],{"class":369},[359,1023,456],{"class":369},[359,1025,1026,1028,1030,1032,1034,1036,1039],{"class":361,"line":480},[359,1027,418],{"class":369},[359,1029,920],{"class":421},[359,1031,381],{"class":369},[359,1033,427],{"class":369},[359,1035,370],{"class":369},[359,1037,1038],{"class":377},"2026-10-18T09:06:38.679228Z",[359,1040,400],{"class":369},[359,1042,1043],{"class":361,"line":494},[359,1044,768],{"class":369},[216,1046,1047,1049],{},[228,1048,901],{}," is missing while the log is empty.",[237,1051,1053],{"id":1052},"export-as-csv","Export as CSV",[242,1055,1056],{},"GET \u002Fv1\u002Faudit\u002Fexport.csv",[216,1058,1059,1060,1063],{},"The entries that match the same filters as the list, oldest first, as a CSV download. One export holds at most 100,000 entries. When more match, it returns ",[228,1061,1062],{},"400"," and you narrow the dates or filters.",[349,1065,1067],{"className":351,"code":1066,"filename":353,"language":354,"meta":355,"style":355},"curl -OJ \"$SENTINEL_URL\u002Fv1\u002Faudit\u002Fexport.csv?since=2026-07-01T00:00:00Z&until=2026-10-01T00:00:00Z\" \\\n  -H \"Authorization: Bearer $SENTINEL_SESSION\"\n",[228,1068,1069,1087],{"__ignoreMap":355},[359,1070,1071,1073,1076,1078,1080,1083,1085],{"class":361,"line":362},[359,1072,366],{"class":365},[359,1074,1075],{"class":377}," -OJ",[359,1077,370],{"class":369},[359,1079,374],{"class":373},[359,1081,1082],{"class":377},"\u002Fv1\u002Faudit\u002Fexport.csv?since=2026-07-01T00:00:00Z&until=2026-10-01T00:00:00Z",[359,1084,381],{"class":369},[359,1086,384],{"class":373},[359,1088,1089,1091,1093,1095,1097],{"class":361,"line":387},[359,1090,390],{"class":377},[359,1092,370],{"class":369},[359,1094,395],{"class":377},[359,1096,234],{"class":373},[359,1098,400],{"class":369},[349,1100,1105],{"className":1101,"code":1102,"filename":1103,"language":1104,"meta":355,"style":355},"language-csv shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","seq,time,actor,actor_name,role,action,object_kind,object_id,data,hash,prev_hash\n5,2026-10-18T09:06:36.523326Z,d77db631-c9d8-41bd-933a-d7deaae4b782,Admin,admin,user.created,user,ecf0ce94-4c0b-4b2e-9a80-ee79370cfa3b,\"{\"\"email\"\":\"\"akosua@example.com\"\",\"\"role\"\":\"\"reviewer\"\"}\",84166182…,7694f1bc…\n","audit-2026-10-18.csv","csv",[228,1106,1107,1112],{"__ignoreMap":355},[359,1108,1109],{"class":361,"line":362},[359,1110,1111],{},"seq,time,actor,actor_name,role,action,object_kind,object_id,data,hash,prev_hash\n",[359,1113,1114],{"class":361,"line":387},[359,1115,1116],{},"5,2026-10-18T09:06:36.523326Z,d77db631-c9d8-41bd-933a-d7deaae4b782,Admin,admin,user.created,user,ecf0ce94-4c0b-4b2e-9a80-ee79370cfa3b,\"{\"\"email\"\":\"\"akosua@example.com\"\",\"\"role\"\":\"\"reviewer\"\"}\",84166182…,7694f1bc…\n",[216,1118,1119,1121,1122,260,1125,260,1128,279,1131,1134,1135,1138],{},[228,1120,645],{}," is the JSON as it was recorded. A name, ID or data value that starts with ",[228,1123,1124],{},"=",[228,1126,1127],{},"+",[228,1129,1130],{},"-",[228,1132,1133],{},"@"," gets a leading ",[228,1136,1137],{},"'",", so a spreadsheet shows it as text instead of running it.",[216,1140,1141,1142,1145],{},"Every export adds an ",[228,1143,1144],{},"audit.exported"," entry with the filters and the number of rows.",[237,1147,92],{"id":1148},"errors",[770,1150,1151,1163],{},[773,1152,1153],{},[776,1154,1155,1158],{},[779,1156,1157],{},"Code",[779,1159,1160],{},[228,1161,1162],{},"error",[786,1164,1165,1176,1187,1198,1209,1220],{},[776,1166,1167,1171],{},[791,1168,1169],{},[228,1170,1062],{},[791,1172,1173],{},[228,1174,1175],{},"since must be before until",[776,1177,1178,1182],{},[791,1179,1180],{},[228,1181,1062],{},[791,1183,1184],{},[228,1185,1186],{},"limit must be between 1 and 200",[776,1188,1189,1193],{},[791,1190,1191],{},[228,1192,1062],{},[791,1194,1195],{},[228,1196,1197],{},"cursor isn't one this API gave out",[776,1199,1200,1204],{},[791,1201,1202],{},[228,1203,1062],{},[791,1205,1206],{},[228,1207,1208],{},"more than 100000 entries match; narrow the dates or filters",[776,1210,1211,1215],{},[791,1212,1213],{},[228,1214,230],{},[791,1216,1217],{},[228,1218,1219],{},"your role doesn't allow this",[776,1221,1222,1226],{},[791,1223,1224],{},[228,1225,230],{},[791,1227,1228],{},[228,1229,1230],{},"API keys can't do this; sign in to the dashboard as a person",[1232,1233,1234],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":355,"searchDepth":387,"depth":387,"links":1236},[1237,1238,1239,1240],{"id":239,"depth":387,"text":240},{"id":846,"depth":387,"text":847},{"id":1052,"depth":387,"text":1053},{"id":1148,"depth":387,"text":92},"Read the audit log, check its hash chain and export it as CSV.","md",null,{},{"icon":59},{"title":56,"description":1241},"dTIsowZdreqZpOXu_3CqgBON4Eb6BUAddRoQY52-ZXk",[1249,1251],{"title":169,"path":170,"stem":171,"description":1250,"icon":172,"children":-1},"The first-run calls that check a licence file and create the organisation's first admin.",{"title":80,"path":177,"stem":178,"description":1252,"icon":179,"badge":80,"children":-1},"What the API has today, and what is planned but not built yet.",1792318664963]