[{"data":1,"prerenderedAt":414},["ShallowReactive",2],{"navigation_docs":3,"-administration-audit-logs":218,"-administration-audit-logs-surround":409},[4,20,45,75,95,105,140,168,198],{"title":5,"path":6,"stem":7,"children":8,"page":19},"Introduction","\u002Fintroduction","1.introduction",[9,14],{"title":10,"path":11,"stem":12,"icon":13},"What is GO?","\u002Fintroduction\u002Fwhat-is-go","1.introduction\u002F1.what-is-go","i-lucide-info",{"title":15,"path":16,"stem":17,"icon":18},"Features","\u002Fintroduction\u002Ffeatures","1.introduction\u002F2.features","i-lucide-sparkles",false,{"title":21,"path":22,"stem":23,"children":24,"page":19},"Getting Started","\u002Fgetting-started","2.getting-started",[25,30,35,40],{"title":26,"path":27,"stem":28,"icon":29},"Installation","\u002Fgetting-started\u002Finstallation","2.getting-started\u002F1.installation","i-lucide-download",{"title":31,"path":32,"stem":33,"icon":34},"Configuration","\u002Fgetting-started\u002Fconfiguration","2.getting-started\u002F2.configuration","i-lucide-settings",{"title":36,"path":37,"stem":38,"icon":39},"First Setup","\u002Fgetting-started\u002Ffirst-setup","2.getting-started\u002F3.first-setup","i-lucide-rocket",{"title":41,"path":42,"stem":43,"icon":44},"Updating","\u002Fgetting-started\u002Fupdating","2.getting-started\u002F4.updating","i-lucide-refresh-cw",{"title":46,"icon":19,"path":47,"stem":48,"children":49,"page":19},"User Guide","\u002Fuser-guide","3.user-guide",[50,55,60,65,70],{"title":51,"path":52,"stem":53,"icon":54},"Creating a Short Link","\u002Fuser-guide\u002Fcreating-a-short-link","3.user-guide\u002F1.creating-a-short-link","i-lucide-link",{"title":56,"path":57,"stem":58,"icon":59},"Expiration","\u002Fuser-guide\u002Fexpiration","3.user-guide\u002F2.expiration","i-lucide-clock",{"title":61,"path":62,"stem":63,"icon":64},"Renewing Links","\u002Fuser-guide\u002Frenewing-links","3.user-guide\u002F3.renewing-links","i-lucide-repeat",{"title":66,"path":67,"stem":68,"icon":69},"Dashboard","\u002Fuser-guide\u002Fdashboard","3.user-guide\u002F4.dashboard","i-lucide-layout-dashboard",{"title":71,"path":72,"stem":73,"icon":74},"Analytics","\u002Fuser-guide\u002Fanalytics","3.user-guide\u002F5.analytics","i-lucide-bar-chart-3",{"title":76,"path":77,"stem":78,"children":79,"page":19},"Authentication","\u002Fauthentication","4.authentication",[80,85,90],{"title":81,"path":82,"stem":83,"icon":84},"Email Login","\u002Fauthentication\u002Femail-login","4.authentication\u002F1.email-login","i-lucide-mail",{"title":86,"path":87,"stem":88,"icon":89},"Google Login","\u002Fauthentication\u002Fgoogle-login","4.authentication\u002F2.google-login","i-lucide-globe",{"title":91,"path":92,"stem":93,"icon":94},"Firebase Setup","\u002Fauthentication\u002Ffirebase-setup","4.authentication\u002F3.firebase-setup","i-simple-icons-firebase",{"title":96,"path":97,"stem":98,"children":99,"page":19},"Captcha","\u002Fcaptcha","5.captcha",[100],{"title":101,"path":102,"stem":103,"icon":104},"Cloudflare Turnstile","\u002Fcaptcha\u002Fcloudflare-turnstile","5.captcha\u002F1.cloudflare-turnstile","i-simple-icons-cloudflare",{"title":106,"path":107,"stem":108,"children":109,"page":19},"Administration","\u002Fadministration","6.administration",[110,115,120,125,130,135],{"title":111,"path":112,"stem":113,"icon":114},"Admin Panel","\u002Fadministration\u002Fadmin-panel","6.administration\u002F1.admin-panel","i-lucide-shield",{"title":116,"path":117,"stem":118,"icon":119},"Users","\u002Fadministration\u002Fusers","6.administration\u002F2.users","i-lucide-users",{"title":121,"path":122,"stem":123,"icon":124},"Links","\u002Fadministration\u002Flinks","6.administration\u002F3.links","i-lucide-link-2",{"title":126,"path":127,"stem":128,"icon":129},"Reports","\u002Fadministration\u002Freports","6.administration\u002F4.reports","i-lucide-flag",{"title":131,"path":132,"stem":133,"icon":134},"Bans & Timeouts","\u002Fadministration\u002Fbans-and-timeouts","6.administration\u002F5.bans-and-timeouts","i-lucide-user-x",{"title":136,"path":137,"stem":138,"icon":139},"Audit Logs","\u002Fadministration\u002Faudit-logs","6.administration\u002F6.audit-logs","i-lucide-scroll",{"title":141,"path":142,"stem":143,"children":144,"page":19},"Deployment","\u002Fdeployment","7.deployment",[145,150,155,160,165],{"title":146,"path":147,"stem":148,"icon":149},"VPS Installation","\u002Fdeployment\u002Fvps-installation","7.deployment\u002F1.vps-installation","i-lucide-server",{"title":151,"path":152,"stem":153,"icon":154},"Environment Variables","\u002Fdeployment\u002Fenvironment-variables","7.deployment\u002F2.environment-variables","i-lucide-sliders",{"title":156,"path":157,"stem":158,"icon":159},"Cloudflare Tunnel","\u002Fdeployment\u002Fcloudflare-tunnel","7.deployment\u002F3.cloudflare-tunnel","i-lucide-network",{"title":161,"path":162,"stem":163,"icon":164},"Systemd","\u002Fdeployment\u002Fsystemd","7.deployment\u002F4.systemd","i-lucide-cpu",{"title":41,"path":166,"stem":167,"icon":44},"\u002Fdeployment\u002Fupdating","7.deployment\u002F5.updating",{"title":169,"path":170,"stem":171,"children":172,"page":19},"Developer","\u002Fdeveloper","8.developer",[173,178,183,188,193],{"title":174,"path":175,"stem":176,"icon":177},"Architecture","\u002Fdeveloper\u002Farchitecture","8.developer\u002F1.architecture","i-lucide-box",{"title":179,"path":180,"stem":181,"icon":182},"API Architecture","\u002Fdeveloper\u002Fapi","8.developer\u002F2.api","i-lucide-code-xml",{"title":184,"path":185,"stem":186,"icon":187},"Database","\u002Fdeveloper\u002Fdatabase","8.developer\u002F3.database","i-lucide-database",{"title":189,"path":190,"stem":191,"icon":192},"Development","\u002Fdeveloper\u002Fdevelopment","8.developer\u002F4.development","i-lucide-terminal",{"title":194,"path":195,"stem":196,"icon":197},"Building Releases","\u002Fdeveloper\u002Fbuilding-releases","8.developer\u002F5.building-releases","i-lucide-package-check",{"title":199,"path":200,"stem":201,"children":202,"page":19},"Reference","\u002Freference","9.reference",[203,208,213],{"title":204,"path":205,"stem":206,"icon":207},"Configuration Reference","\u002Freference\u002Fconfiguration","9.reference\u002F1.configuration","i-lucide-file-cog",{"title":209,"path":210,"stem":211,"icon":212},"API Reference","\u002Freference\u002Fapi-reference","9.reference\u002F2.api-reference","i-lucide-webhook",{"title":214,"path":215,"stem":216,"icon":217},"Changelog","\u002Freference\u002Fchangelog","9.reference\u002F3.changelog","i-lucide-history",{"id":219,"title":136,"body":220,"description":400,"extension":401,"links":402,"meta":403,"navigation":404,"path":137,"seo":405,"stem":138,"__hash__":408},"docs\u002F6.administration\u002F6.audit-logs.md",{"type":221,"value":222,"toc":390},"minimark",[223,227,240,243,248,257,259,263,266,271,295,299,327,329,333,336,346],[224,225,136],"h1",{"id":226},"audit-logs",[228,229,230,231,235,236,239],"p",{},"GO Shortener maintains a tamper-resistant security audit log accessible exclusively to users with the ",[232,233,234],"code",{},"super_admin"," role via ",[232,237,238],{},"\u002Fadmin\u002Flogin-records",".",[241,242],"hr",{},[244,245,247],"h2",{"id":246},"access-restrictions","Access Restrictions",[249,250,251,252,256],"important",{},"To uphold operational security and accountability, audit log inspection is restricted to ",[253,254,255],"strong",{},"Super Admins only",". Standard users and moderators are blocked from accessing this endpoint with an HTTP 403 Forbidden.",[241,258],{},[244,260,262],{"id":261},"logged-security-events","Logged Security Events",[228,264,265],{},"The audit engine captures high-value security milestones:",[267,268,270],"h3",{"id":269},"_1-authentication-records","1. Authentication Records",[272,273,274,289],"ul",{},[275,276,277,280,281,284,285,288],"li",{},[253,278,279],{},"Successful Logins",": Logs the exact timestamp, account email, authentication provider (",[232,282,283],{},"email"," vs ",[232,286,287],{},"google","), and client User-Agent.",[275,290,291,294],{},[253,292,293],{},"Failed Login Attempts",": Records invalid password submissions or non-existent account probes to assist in detecting brute-force or credential stuffing campaigns.",[267,296,298],{"id":297},"_2-intrusion-detection-administrative-probes","2. Intrusion Detection & Administrative Probes",[272,300,301,318],{},[275,302,303,306,307,310,311,314,315,239],{},[253,304,305],{},"Unauthorized Admin Access",": When an unauthenticated visitor or a standard user attempts to query an ",[232,308,309],{},"\u002Fapi\u002Fadmin\u002F*"," endpoint directly, the security middleware intercepts the request, returns ",[232,312,313],{},"403 Forbidden",", and writes an alert record to ",[232,316,317],{},"login_records",[275,319,320,323,324,326],{},[253,321,322],{},"Privilege Escalation Attempts",": Records any unauthorized attempt by a moderator to modify a ",[232,325,234],{}," account.",[241,328],{},[244,330,332],{"id":331},"telemetry-fields","Telemetry Fields",[228,334,335],{},"Each record in the audit log captures:",[337,338,344],"pre",{"className":339,"code":341,"language":342,"meta":343},[340],"language-text","+-----------------------+-----------------------------+-------------------+---------------------+---------+\n| Timestamp             | Account \u002F Identifier        | IP Hash (SHA-256) | Client User-Agent   | Status  |\n+-----------------------+-----------------------------+-------------------+---------------------+---------+\n| 2026-09-03 14:22:01   | admin@example.com           | 7f83b1657ff1fc5...| Mozilla\u002F5.0 ...     | SUCCESS |\n| 2026-09-03 14:35:19   | suspicious_probe@target     | e3b0c44298fc1c1...| curl\u002F7.88.1         | BLOCKED |\n+-----------------------+-----------------------------+-------------------+---------------------+---------+\n","text","",[232,345,341],{"__ignoreMap":343},[272,347,348,354,360,366,372],{},[275,349,350,353],{},[253,351,352],{},"Timestamp",": High-precision UTC timestamp.",[275,355,356,359],{},[253,357,358],{},"Account \u002F Identifier",": The email address or targeted entity.",[275,361,362,365],{},[253,363,364],{},"IP Hash",": Cryptographic SHA-256 hash with secret identity salt (guaranteeing compliance with privacy standards while preserving investigative correlation).",[275,367,368,371],{},[253,369,370],{},"Client User-Agent",": Full browser or HTTP client signature.",[275,373,374,377,378,381,382,385,386,389],{},[253,375,376],{},"Status",": Visual indicator (",[232,379,380],{},"SUCCESS",", ",[232,383,384],{},"FAILED",", or ",[232,387,388],{},"BLOCKED",").",{"title":343,"searchDepth":391,"depth":391,"links":392},2,[393,394,399],{"id":246,"depth":391,"text":247},{"id":261,"depth":391,"text":262,"children":395},[396,398],{"id":269,"depth":397,"text":270},3,{"id":297,"depth":397,"text":298},{"id":331,"depth":391,"text":332},"Inspect security events, intrusion attempts, and login telemetry.","md",null,{},{"icon":139},{"title":406,"description":407},"Security Audit Logs - GO Shortener Administration","Comprehensive overview of GO Shortener security auditing, failed login tracking, and intrusion detection logs.","Ygnd8SIi9QlGxD9eQ2DH2UpO6QAqD8Go3_6PtD3nzEo",[410,412],{"title":131,"path":132,"stem":133,"description":411,"icon":134,"children":-1},"Temporary user timeouts, permanent bans, and bulk link deactivation.",{"title":146,"path":147,"stem":148,"description":413,"icon":149,"children":-1},"Complete production deployment guide for an Ubuntu VPS with systemd.",1788462427795]