- Created a build script to compile the Go backend. - Added a CodeQL scan script to automate the creation and analysis of CodeQL databases for Go and JavaScript/TypeScript, including necessary checks for dependencies.
2 lines
145 KiB
JSON
2 lines
145 KiB
JSON
{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"CodeQL","organization":"GitHub","semanticVersion":"2.23.5","notifications":[{"id":"go/diagnostics/extraction-errors","name":"go/diagnostics/extraction-errors","shortDescription":{"text":"Extraction errors"},"fullDescription":{"text":"List all extraction errors for files in the source code directory."},"defaultConfiguration":{"enabled":true},"properties":{"description":"List all extraction errors for files in the source code directory.","id":"go/diagnostics/extraction-errors","kind":"diagnostic","name":"Extraction errors"}},{"id":"go/diagnostics/successfully-extracted-files","name":"go/diagnostics/successfully-extracted-files","shortDescription":{"text":"Extracted files"},"fullDescription":{"text":"List all files that were extracted."},"defaultConfiguration":{"enabled":true},"properties":{"tags":["successfully-extracted-files"],"description":"List all files that were extracted.","id":"go/diagnostics/successfully-extracted-files","kind":"diagnostic","name":"Extracted files"}},{"id":"go/baseline/expected-extracted-files","name":"go/baseline/expected-extracted-files","shortDescription":{"text":"Expected extracted files"},"fullDescription":{"text":"Files appearing in the source archive that are expected to be extracted."},"defaultConfiguration":{"enabled":true},"properties":{"tags":["expected-extracted-files","telemetry"]}},{"id":"js/baseline/expected-extracted-files","name":"js/baseline/expected-extracted-files","shortDescription":{"text":"Expected extracted files"},"fullDescription":{"text":"Files appearing in the source archive that are expected to be extracted."},"defaultConfiguration":{"enabled":true},"properties":{"tags":["expected-extracted-files","telemetry"]}},{"id":"cli/platform","name":"cli/platform","shortDescription":{"text":"Platform"},"fullDescription":{"text":"Platform"},"defaultConfiguration":{"enabled":true}}],"rules":[{"id":"go/stack-trace-exposure","name":"go/stack-trace-exposure","shortDescription":{"text":"Information exposure through a stack trace"},"fullDescription":{"text":"Information from a stack trace propagates to an external user. Stack traces can unintentionally reveal implementation details that are useful to an attacker for developing a subsequent exploit."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-209","external/cwe/cwe-497"],"description":"Information from a stack trace propagates to an external user.\n Stack traces can unintentionally reveal implementation details\n that are useful to an attacker for developing a subsequent exploit.","id":"go/stack-trace-exposure","kind":"path-problem","name":"Information exposure through a stack trace","precision":"high","problem.severity":"error","security-severity":"5.4"}},{"id":"go/incorrect-integer-conversion","name":"go/incorrect-integer-conversion","shortDescription":{"text":"Incorrect conversion between integer types"},"fullDescription":{"text":"Converting the result of `strconv.Atoi`, `strconv.ParseInt`, and `strconv.ParseUint` to integer types of smaller bit size can produce unexpected values."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["security","external/cwe/cwe-190","external/cwe/cwe-681"],"description":"Converting the result of `strconv.Atoi`, `strconv.ParseInt`,\n and `strconv.ParseUint` to integer types of smaller bit size\n can produce unexpected values.","id":"go/incorrect-integer-conversion","kind":"path-problem","name":"Incorrect conversion between integer types","precision":"high","problem.severity":"warning","security-severity":"8.1"}},{"id":"go/request-forgery","name":"go/request-forgery","shortDescription":{"text":"Uncontrolled data used in network request"},"fullDescription":{"text":"Sending network requests with user-controlled data allows for request forgery attacks."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-918"],"description":"Sending network requests with user-controlled data allows for request forgery attacks.","id":"go/request-forgery","kind":"path-problem","name":"Uncontrolled data used in network request","precision":"high","problem.severity":"error","security-severity":"9.1"}},{"id":"go/missing-jwt-signature-check","name":"go/missing-jwt-signature-check","shortDescription":{"text":"Missing JWT signature check"},"fullDescription":{"text":"Failing to check the JSON Web Token (JWT) signature may allow an attacker to forge their own tokens."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-347"],"description":"Failing to check the JSON Web Token (JWT) signature may allow an attacker to forge their own tokens.","id":"go/missing-jwt-signature-check","kind":"path-problem","name":"Missing JWT signature check","precision":"high","problem.severity":"error","security-severity":"7.8"}},{"id":"go/unsafe-unzip-symlink","name":"go/unsafe-unzip-symlink","shortDescription":{"text":"Arbitrary file write extracting an archive containing symbolic links"},"fullDescription":{"text":"Extracting files from a malicious zip archive without validating that the destination file path is within the destination directory can cause files outside the destination directory to be overwritten. Extracting symbolic links in particular requires resolving previously extracted links to ensure the destination directory is not escaped."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-022"],"description":"Extracting files from a malicious zip archive without validating that the\n destination file path is within the destination directory can cause files outside\n the destination directory to be overwritten. Extracting symbolic links in particular\n requires resolving previously extracted links to ensure the destination directory\n is not escaped.","id":"go/unsafe-unzip-symlink","kind":"path-problem","name":"Arbitrary file write extracting an archive containing symbolic links","precision":"high","problem.severity":"error","security-severity":"7.5"}},{"id":"go/zipslip","name":"go/zipslip","shortDescription":{"text":"Arbitrary file access during archive extraction (\"Zip Slip\")"},"fullDescription":{"text":"Extracting files from a malicious ZIP file, or similar type of archive, without validating that the destination file path is within the destination directory can allow an attacker to unexpectedly gain access to resources."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-022"],"description":"Extracting files from a malicious ZIP file, or similar type of archive, without\n validating that the destination file path is within the destination directory\n can allow an attacker to unexpectedly gain access to resources.","id":"go/zipslip","kind":"path-problem","name":"Arbitrary file access during archive extraction (\"Zip Slip\")","precision":"high","problem.severity":"error","security-severity":"7.5"}},{"id":"go/path-injection","name":"go/path-injection","shortDescription":{"text":"Uncontrolled data used in path expression"},"fullDescription":{"text":"Accessing paths influenced by users can allow an attacker to access unexpected resources."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-022","external/cwe/cwe-023","external/cwe/cwe-036","external/cwe/cwe-073","external/cwe/cwe-099"],"description":"Accessing paths influenced by users can allow an attacker to access\n unexpected resources.","id":"go/path-injection","kind":"path-problem","name":"Uncontrolled data used in path expression","precision":"high","problem.severity":"error","security-severity":"7.5"}},{"id":"go/constant-oauth2-state","name":"go/constant-oauth2-state","shortDescription":{"text":"Use of constant `state` value in OAuth 2.0 URL"},"fullDescription":{"text":"Using a constant value for the `state` in the OAuth 2.0 URL makes the application susceptible to CSRF attacks."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-352"],"description":"Using a constant value for the `state` in the OAuth 2.0 URL makes the application\n susceptible to CSRF attacks.","id":"go/constant-oauth2-state","kind":"path-problem","name":"Use of constant `state` value in OAuth 2.0 URL","precision":"high","problem.severity":"error","security-severity":"8.8"}},{"id":"go/bad-redirect-check","name":"go/bad-redirect-check","shortDescription":{"text":"Bad redirect check"},"fullDescription":{"text":"A redirect check that checks for a leading slash but not two leading slashes or a leading slash followed by a backslash is incomplete."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-601"],"description":"A redirect check that checks for a leading slash but not two\n leading slashes or a leading slash followed by a backslash is\n incomplete.","id":"go/bad-redirect-check","kind":"path-problem","name":"Bad redirect check","precision":"high","problem.severity":"error","security-severity":"6.1"}},{"id":"go/unvalidated-url-redirection","name":"go/unvalidated-url-redirection","shortDescription":{"text":"Open URL redirect"},"fullDescription":{"text":"Open URL redirection based on unvalidated user input may cause redirection to malicious web sites."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["security","external/cwe/cwe-601"],"description":"Open URL redirection based on unvalidated user input\n may cause redirection to malicious web sites.","id":"go/unvalidated-url-redirection","kind":"path-problem","name":"Open URL redirect","precision":"high","problem.severity":"warning","security-severity":"6.1"}},{"id":"go/incomplete-url-scheme-check","name":"go/incomplete-url-scheme-check","shortDescription":{"text":"Incomplete URL scheme check"},"fullDescription":{"text":"Checking for the \"javascript:\" URL scheme without also checking for \"vbscript:\" and \"data:\" suggests a logic error or even a security vulnerability."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["security","correctness","external/cwe/cwe-020"],"description":"Checking for the \"javascript:\" URL scheme without also checking for \"vbscript:\"\n and \"data:\" suggests a logic error or even a security vulnerability.","id":"go/incomplete-url-scheme-check","kind":"problem","name":"Incomplete URL scheme check","precision":"high","problem.severity":"warning","security-severity":"7.8"}},{"id":"go/suspicious-character-in-regex","name":"go/suspicious-character-in-regex","shortDescription":{"text":"Suspicious characters in a regular expression"},"fullDescription":{"text":"If a literal bell character or backspace appears in a regular expression, the start of text or word boundary may have been intended."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["correctness","security","external/cwe/cwe-020"],"description":"If a literal bell character or backspace appears in a regular expression, the start of text or word boundary may have been intended.","id":"go/suspicious-character-in-regex","kind":"path-problem","name":"Suspicious characters in a regular expression","precision":"high","problem.severity":"warning","security-severity":"7.8"}},{"id":"go/regex/missing-regexp-anchor","name":"go/regex/missing-regexp-anchor","shortDescription":{"text":"Missing regular expression anchor"},"fullDescription":{"text":"Regular expressions without anchors can be vulnerable to bypassing."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["correctness","security","external/cwe/cwe-020"],"description":"Regular expressions without anchors can be vulnerable to bypassing.","id":"go/regex/missing-regexp-anchor","kind":"problem","name":"Missing regular expression anchor","precision":"high","problem.severity":"warning","security-severity":"7.8"}},{"id":"go/incomplete-hostname-regexp","name":"go/incomplete-hostname-regexp","shortDescription":{"text":"Incomplete regular expression for hostnames"},"fullDescription":{"text":"Matching a URL or hostname against a regular expression that contains an unescaped dot as part of the hostname might match more hostnames than expected."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["correctness","security","external/cwe/cwe-020"],"description":"Matching a URL or hostname against a regular expression that contains an unescaped\n dot as part of the hostname might match more hostnames than expected.","id":"go/incomplete-hostname-regexp","kind":"path-problem","name":"Incomplete regular expression for hostnames","precision":"high","problem.severity":"warning","security-severity":"7.8"}},{"id":"go/insecure-randomness","name":"go/insecure-randomness","shortDescription":{"text":"Use of insufficient randomness as the key of a cryptographic algorithm"},"fullDescription":{"text":"Using insufficient randomness as the key of a cryptographic algorithm can allow an attacker to compromise security."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-338"],"description":"Using insufficient randomness as the key of a cryptographic algorithm can allow an attacker to compromise security.","id":"go/insecure-randomness","kind":"path-problem","name":"Use of insufficient randomness as the key of a cryptographic algorithm","precision":"high","problem.severity":"error","security-severity":"7.8"}},{"id":"go/command-injection","name":"go/command-injection","shortDescription":{"text":"Command built from user-controlled sources"},"fullDescription":{"text":"Building a system command from user-controlled sources is vulnerable to insertion of malicious code by the user."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-078"],"description":"Building a system command from user-controlled sources is vulnerable to insertion of\n malicious code by the user.","id":"go/command-injection","kind":"path-problem","name":"Command built from user-controlled sources","precision":"high","problem.severity":"error","security-severity":"9.8"}},{"id":"go/reflected-xss","name":"go/reflected-xss","shortDescription":{"text":"Reflected cross-site scripting"},"fullDescription":{"text":"Writing user input directly to an HTTP response allows for a cross-site scripting vulnerability."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-079","external/cwe/cwe-116"],"description":"Writing user input directly to an HTTP response allows for\n a cross-site scripting vulnerability.","id":"go/reflected-xss","kind":"path-problem","name":"Reflected cross-site scripting","precision":"high","problem.severity":"error","security-severity":"6.1"}},{"id":"go/html-template-escaping-bypass-xss","name":"go/html-template-escaping-bypass-xss","shortDescription":{"text":"Cross-site scripting via HTML template escaping bypass"},"fullDescription":{"text":"Converting user input to a special type that avoids escaping when fed into an HTML template allows for a cross-site scripting vulnerability."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-079","external/cwe/cwe-116"],"description":"Converting user input to a special type that avoids escaping\n when fed into an HTML template allows for a cross-site\n scripting vulnerability.","id":"go/html-template-escaping-bypass-xss","kind":"path-problem","name":"Cross-site scripting via HTML template escaping bypass","precision":"high","problem.severity":"error","security-severity":"6.1"}},{"id":"go/allocation-size-overflow","name":"go/allocation-size-overflow","shortDescription":{"text":"Size computation for allocation may overflow"},"fullDescription":{"text":"When computing the size of an allocation based on the size of a large object, the result may overflow and cause a runtime panic."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["security","external/cwe/cwe-190"],"description":"When computing the size of an allocation based on the size of a large object,\n the result may overflow and cause a runtime panic.","id":"go/allocation-size-overflow","kind":"path-problem","name":"Size computation for allocation may overflow","precision":"high","problem.severity":"warning","security-severity":"8.1"}},{"id":"go/disabled-certificate-check","name":"go/disabled-certificate-check","shortDescription":{"text":"Disabled TLS certificate check"},"fullDescription":{"text":"If an application disables TLS certificate checking, it may be vulnerable to man-in-the-middle attacks."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["security","external/cwe/cwe-295"],"description":"If an application disables TLS certificate checking, it may be vulnerable to\n man-in-the-middle attacks.","id":"go/disabled-certificate-check","kind":"problem","name":"Disabled TLS certificate check","precision":"high","problem.severity":"warning","security-severity":"7.5"}},{"id":"go/clear-text-logging","name":"go/clear-text-logging","shortDescription":{"text":"Clear-text logging of sensitive information"},"fullDescription":{"text":"Logging sensitive information without encryption or hashing can expose it to an attacker."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-312","external/cwe/cwe-315","external/cwe/cwe-359"],"description":"Logging sensitive information without encryption or hashing can\n expose it to an attacker.","id":"go/clear-text-logging","kind":"path-problem","name":"Clear-text logging of sensitive information","precision":"high","problem.severity":"error","security-severity":"7.5"}},{"id":"go/insecure-hostkeycallback","name":"go/insecure-hostkeycallback","shortDescription":{"text":"Use of insecure HostKeyCallback implementation"},"fullDescription":{"text":"Detects insecure SSL client configurations with an implementation of the `HostKeyCallback` that accepts all host keys."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["security","external/cwe/cwe-322"],"description":"Detects insecure SSL client configurations with an implementation of the `HostKeyCallback` that accepts all host keys.","id":"go/insecure-hostkeycallback","kind":"path-problem","name":"Use of insecure HostKeyCallback implementation","precision":"high","problem.severity":"warning","security-severity":"8.2"}},{"id":"go/weak-crypto-key","name":"go/weak-crypto-key","shortDescription":{"text":"Use of a weak cryptographic key"},"fullDescription":{"text":"Using a weak cryptographic key can allow an attacker to compromise security."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-326"],"description":"Using a weak cryptographic key can allow an attacker to compromise security.","id":"go/weak-crypto-key","kind":"path-problem","name":"Use of a weak cryptographic key","precision":"high","problem.severity":"error","security-severity":"7.5"}},{"id":"go/xml/xpath-injection","name":"go/xml/xpath-injection","shortDescription":{"text":"XPath injection"},"fullDescription":{"text":"Building an XPath expression from user-controlled sources is vulnerable to insertion of malicious code by the user."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-643"],"description":"Building an XPath expression from user-controlled sources is vulnerable to insertion of\n malicious code by the user.","id":"go/xml/xpath-injection","kind":"path-problem","name":"XPath injection","precision":"high","problem.severity":"error","security-severity":"9.8"}},{"id":"go/unsafe-quoting","name":"go/unsafe-quoting","shortDescription":{"text":"Potentially unsafe quoting"},"fullDescription":{"text":"If a quoted string literal is constructed from data that may itself contain quotes, the embedded data could (accidentally or intentionally) change the structure of the overall string."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["correctness","security","external/cwe/cwe-078","external/cwe/cwe-089","external/cwe/cwe-094"],"description":"If a quoted string literal is constructed from data that may itself contain quotes,\n the embedded data could (accidentally or intentionally) change the structure of\n the overall string.","id":"go/unsafe-quoting","kind":"path-problem","name":"Potentially unsafe quoting","precision":"high","problem.severity":"warning","security-severity":"9.3"}},{"id":"go/sql-injection","name":"go/sql-injection","shortDescription":{"text":"Database query built from user-controlled sources"},"fullDescription":{"text":"Building a database query from user-controlled sources is vulnerable to insertion of malicious code by the user."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-089"],"description":"Building a database query from user-controlled sources is vulnerable to insertion of\n malicious code by the user.","id":"go/sql-injection","kind":"path-problem","name":"Database query built from user-controlled sources","precision":"high","problem.severity":"error","security-severity":"8.8"}},{"id":"go/insecure-tls","name":"go/insecure-tls","shortDescription":{"text":"Insecure TLS configuration"},"fullDescription":{"text":"If an application supports insecure TLS versions or ciphers, it may be vulnerable to machine-in-the-middle and other attacks."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["security","external/cwe/cwe-327"],"description":"If an application supports insecure TLS versions or ciphers, it may be vulnerable to\n machine-in-the-middle and other attacks.","id":"go/insecure-tls","kind":"path-problem","name":"Insecure TLS configuration","precision":"very-high","problem.severity":"warning","security-severity":"7.5"}},{"id":"go/uncontrolled-allocation-size","name":"go/uncontrolled-allocation-size","shortDescription":{"text":"Slice memory allocation with excessive size value"},"fullDescription":{"text":"Allocating memory for slices with the built-in make function from user-controlled sources can lead to a denial of service."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-770"],"description":"Allocating memory for slices with the built-in make function from user-controlled sources can lead to a denial of service.","id":"go/uncontrolled-allocation-size","kind":"path-problem","name":"Slice memory allocation with excessive size value","precision":"high","problem.severity":"error","security-severity":"7.5"}},{"id":"go/email-injection","name":"go/email-injection","shortDescription":{"text":"Email content injection"},"fullDescription":{"text":"Incorporating untrusted input directly into an email message can enable content spoofing, which in turn may lead to information leaks and other security issues."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-640"],"description":"Incorporating untrusted input directly into an email message can enable\n content spoofing, which in turn may lead to information leaks and other\n security issues.","id":"go/email-injection","kind":"path-problem","name":"Email content injection","precision":"high","problem.severity":"error","security-severity":"9.8"}},{"id":"go/log-injection","name":"go/log-injection","shortDescription":{"text":"Log entries created from user input"},"fullDescription":{"text":"Building log entries from user-controlled sources is vulnerable to insertion of forged log entries by a malicious user."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["security","external/cwe/cwe-117"],"description":"Building log entries from user-controlled sources is vulnerable to\n insertion of forged log entries by a malicious user.","id":"go/log-injection","kind":"path-problem","name":"Log entries created from user input","precision":"medium","problem.severity":"error","security-severity":"7.8"}},{"id":"go/summary/lines-of-code","name":"go/summary/lines-of-code","shortDescription":{"text":"Total lines of Go code in the database"},"fullDescription":{"text":"The total number of lines of Go code across all extracted files, including auto-generated files. This is a useful metric of the size of a database. For all files that were seen during the build, this query counts the lines of code, excluding whitespace or comments."},"defaultConfiguration":{"enabled":true},"properties":{"tags":["summary","lines-of-code","debug"],"description":"The total number of lines of Go code across all extracted files, including auto-generated files. This is a useful metric of the size of a database. For all files that were seen during the build, this query counts the lines of code, excluding whitespace or comments.","id":"go/summary/lines-of-code","kind":"metric","name":"Total lines of Go code in the database"}},{"id":"go/unreachable-statement","name":"go/unreachable-statement","shortDescription":{"text":"Unreachable statement"},"fullDescription":{"text":"Unreachable statements are often indicative of missing code or latent bugs and should be avoided."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-561"],"description":"Unreachable statements are often indicative of missing code or latent bugs\n and should be avoided.","id":"go/unreachable-statement","kind":"problem","name":"Unreachable statement","precision":"very-high","problem.severity":"warning"}},{"id":"go/duplicate-condition","name":"go/duplicate-condition","shortDescription":{"text":"Duplicate 'if' condition"},"fullDescription":{"text":"If two conditions in an 'if'-'else if' chain are identical, the second condition will never hold."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-561"],"description":"If two conditions in an 'if'-'else if' chain are identical, the\n second condition will never hold.","id":"go/duplicate-condition","kind":"problem","name":"Duplicate 'if' condition","precision":"very-high","problem.severity":"error"}},{"id":"go/useless-expression","name":"go/useless-expression","shortDescription":{"text":"Expression has no effect"},"fullDescription":{"text":"An expression that has no effect and is used in a void context is most likely redundant and may indicate a bug."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-480","external/cwe/cwe-561"],"description":"An expression that has no effect and is used in a void context is most\n likely redundant and may indicate a bug.","id":"go/useless-expression","kind":"problem","name":"Expression has no effect","precision":"very-high","problem.severity":"warning"}},{"id":"go/useless-assignment-to-local","name":"go/useless-assignment-to-local","shortDescription":{"text":"Useless assignment to local variable"},"fullDescription":{"text":"An assignment to a local variable that is not used later on, or whose value is always overwritten, has no effect."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","maintainability","useless-code","external/cwe/cwe-563"],"description":"An assignment to a local variable that is not used later on, or whose value is always\n overwritten, has no effect.","id":"go/useless-assignment-to-local","kind":"problem","name":"Useless assignment to local variable","precision":"very-high","problem.severity":"warning"}},{"id":"go/redundant-recover","name":"go/redundant-recover","shortDescription":{"text":"Redundant call to recover"},"fullDescription":{"text":"Calling 'recover' in a function which isn't called using a defer statement has no effect. Also, putting 'recover' directly in a defer statement has no effect."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-248"],"description":"Calling 'recover' in a function which isn't called using a defer\n statement has no effect. Also, putting 'recover' directly in a\n defer statement has no effect.","id":"go/redundant-recover","kind":"problem","name":"Redundant call to recover","precision":"high","problem.severity":"warning"}},{"id":"go/negative-length-check","name":"go/negative-length-check","shortDescription":{"text":"Redundant check for negative value"},"fullDescription":{"text":"Checking whether the result of 'len' or 'cap' is negative is pointless, since these functions always returns a non-negative number. It is also pointless checking if an unsigned integer is negative, as it can only hold non-negative values."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-571"],"description":"Checking whether the result of 'len' or 'cap' is negative is pointless,\n since these functions always returns a non-negative number. It is also\n pointless checking if an unsigned integer is negative, as it can only\n hold non-negative values.","id":"go/negative-length-check","kind":"problem","name":"Redundant check for negative value","precision":"very-high","problem.severity":"warning"}},{"id":"go/redundant-operation","name":"go/redundant-operation","shortDescription":{"text":"Identical operands"},"fullDescription":{"text":"Passing identical, or seemingly identical, operands to an operator such as subtraction or conjunction may indicate a typo; even if it is intentional, it makes the code hard to read."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-480","external/cwe/cwe-561"],"description":"Passing identical, or seemingly identical, operands to an\n operator such as subtraction or conjunction may indicate a typo;\n even if it is intentional, it makes the code hard to read.","id":"go/redundant-operation","kind":"problem","name":"Identical operands","precision":"very-high","problem.severity":"warning"}},{"id":"go/useless-assignment-to-field","name":"go/useless-assignment-to-field","shortDescription":{"text":"Useless assignment to field"},"fullDescription":{"text":"An assignment to a field that is not used later on has no effect."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","maintainability","useless-code","external/cwe/cwe-563"],"description":"An assignment to a field that is not used later on has no effect.","id":"go/useless-assignment-to-field","kind":"problem","name":"Useless assignment to field","precision":"very-high","problem.severity":"warning"}},{"id":"go/duplicate-switch-case","name":"go/duplicate-switch-case","shortDescription":{"text":"Duplicate switch case"},"fullDescription":{"text":"If two cases in a switch statement have the same label, the second case will never be executed."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-561"],"description":"If two cases in a switch statement have the same label, the second case\n will never be executed.","id":"go/duplicate-switch-case","kind":"problem","name":"Duplicate switch case","precision":"very-high","problem.severity":"error"}},{"id":"go/redundant-assignment","name":"go/redundant-assignment","shortDescription":{"text":"Self assignment"},"fullDescription":{"text":"Assigning a variable to itself has no effect."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-480","external/cwe/cwe-561"],"description":"Assigning a variable to itself has no effect.","id":"go/redundant-assignment","kind":"problem","name":"Self assignment","precision":"high","problem.severity":"warning"}},{"id":"go/comparison-of-identical-expressions","name":"go/comparison-of-identical-expressions","shortDescription":{"text":"Comparison of identical values"},"fullDescription":{"text":"If the same expression occurs on both sides of a comparison operator, the operator is redundant, and probably indicates a mistake."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-570","external/cwe/cwe-571"],"description":"If the same expression occurs on both sides of a comparison\n operator, the operator is redundant, and probably indicates a mistake.","id":"go/comparison-of-identical-expressions","kind":"problem","name":"Comparison of identical values","precision":"very-high","problem.severity":"warning"}},{"id":"go/impossible-interface-nil-check","name":"go/impossible-interface-nil-check","shortDescription":{"text":"Impossible interface nil check"},"fullDescription":{"text":"Comparing a non-nil interface value to nil may indicate a logic error."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-570"],"description":"Comparing a non-nil interface value to nil may indicate a logic error.","id":"go/impossible-interface-nil-check","kind":"problem","name":"Impossible interface nil check","precision":"high","problem.severity":"warning"}},{"id":"go/shift-out-of-range","name":"go/shift-out-of-range","shortDescription":{"text":"Shift out of range"},"fullDescription":{"text":"Shifting by more than the number of bits in the type of the left-hand side always yields 0 or -1."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-197"],"description":"Shifting by more than the number of bits in the type of the left-hand\n side always yields 0 or -1.","id":"go/shift-out-of-range","kind":"problem","name":"Shift out of range","precision":"very-high","problem.severity":"warning"}},{"id":"go/duplicate-branches","name":"go/duplicate-branches","shortDescription":{"text":"Duplicate 'if' branches"},"fullDescription":{"text":"If the 'then' and 'else' branches of an 'if' statement are identical, the conditional may be superfluous, or it may indicate a mistake."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-561"],"description":"If the 'then' and 'else' branches of an 'if' statement are identical, the\n conditional may be superfluous, or it may indicate a mistake.","id":"go/duplicate-branches","kind":"problem","name":"Duplicate 'if' branches","precision":"very-high","problem.severity":"warning"}},{"id":"go/unexpected-nil-value","name":"go/unexpected-nil-value","shortDescription":{"text":"Wrapped error is always nil"},"fullDescription":{"text":"Finds calls to `Wrap` from `pkg/errors` where the error argument is always nil."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","error-handling"],"description":"Finds calls to `Wrap` from `pkg/errors` where the error argument is always nil.","id":"go/unexpected-nil-value","kind":"problem","name":"Wrapped error is always nil","precision":"high","problem.severity":"warning"}},{"id":"go/constant-length-comparison","name":"go/constant-length-comparison","shortDescription":{"text":"Constant length comparison"},"fullDescription":{"text":"Comparing the length of an array to a constant before indexing it using a loop variable may indicate a logic error."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-129"],"description":"Comparing the length of an array to a constant before indexing it using a\n loop variable may indicate a logic error.","id":"go/constant-length-comparison","kind":"problem","name":"Constant length comparison","precision":"high","problem.severity":"warning"}},{"id":"go/index-out-of-bounds","name":"go/index-out-of-bounds","shortDescription":{"text":"Off-by-one comparison against length"},"fullDescription":{"text":"An array index is compared with the length of the array, and then used in an indexing operation that could be out of bounds."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-193"],"description":"An array index is compared with the length of the array,\n and then used in an indexing operation that could be out of bounds.","id":"go/index-out-of-bounds","kind":"problem","name":"Off-by-one comparison against length","precision":"high","problem.severity":"error"}},{"id":"go/inconsistent-loop-direction","name":"go/inconsistent-loop-direction","shortDescription":{"text":"Inconsistent direction of for loop"},"fullDescription":{"text":"A 'for' loop that increments its loop variable but checks it against a lower bound, or decrements its loop variable but checks it against an upper bound, will either stop iterating immediately or keep iterating indefinitely, and is usually indicative of a typo."},"defaultConfiguration":{"enabled":true,"level":"error"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-835"],"description":"A 'for' loop that increments its loop variable but checks it\n against a lower bound, or decrements its loop variable but\n checks it against an upper bound, will either stop iterating\n immediately or keep iterating indefinitely, and is usually\n indicative of a typo.","id":"go/inconsistent-loop-direction","kind":"problem","name":"Inconsistent direction of for loop","precision":"very-high","problem.severity":"error"}},{"id":"go/whitespace-contradicts-precedence","name":"go/whitespace-contradicts-precedence","shortDescription":{"text":"Whitespace contradicts operator precedence"},"fullDescription":{"text":"Nested expressions where the formatting contradicts the grouping enforced by operator precedence are difficult to read and may indicate a bug."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-783"],"description":"Nested expressions where the formatting contradicts the grouping enforced by operator precedence\n are difficult to read and may indicate a bug.","id":"go/whitespace-contradicts-precedence","kind":"problem","name":"Whitespace contradicts operator precedence","precision":"very-high","problem.severity":"warning"}},{"id":"go/missing-error-check","name":"go/missing-error-check","shortDescription":{"text":"Missing error check"},"fullDescription":{"text":"When a function returns a pointer alongside an error value, one should normally assume that the pointer may be nil until either the pointer or error has been checked."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","error-handling","external/cwe/cwe-252"],"description":"When a function returns a pointer alongside an error value, one should normally\n assume that the pointer may be nil until either the pointer or error has been checked.","id":"go/missing-error-check","kind":"problem","name":"Missing error check","precision":"high","problem.severity":"warning"}},{"id":"go/unhandled-writable-file-close","name":"go/unhandled-writable-file-close","shortDescription":{"text":"Writable file handle closed without error handling"},"fullDescription":{"text":"Errors which occur when closing a writable file handle may result in data loss if the data could not be successfully flushed. Such errors should be handled explicitly."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","error-handling","external/cwe/cwe-252"],"description":"Errors which occur when closing a writable file handle may result in data loss\n if the data could not be successfully flushed. Such errors should be handled\n explicitly.","id":"go/unhandled-writable-file-close","kind":"path-problem","name":"Writable file handle closed without error handling","precision":"high","problem.severity":"warning"}},{"id":"go/mistyped-exponentiation","name":"go/mistyped-exponentiation","shortDescription":{"text":"Bitwise exclusive-or used like exponentiation"},"fullDescription":{"text":"Using ^ as exponentiation is a mistake, as it is the bitwise exclusive-or operator."},"defaultConfiguration":{"enabled":true,"level":"warning"},"properties":{"tags":["quality","reliability","correctness","external/cwe/cwe-480"],"description":"Using ^ as exponentiation is a mistake, as it is the bitwise exclusive-or operator.","id":"go/mistyped-exponentiation","kind":"problem","name":"Bitwise exclusive-or used like exponentiation","precision":"high","problem.severity":"warning"}}]},"extensions":[{"name":"codeql/go-queries","semanticVersion":"1.4.8+e5fa4a6dcad7a0a34e90ca661888e17a2530422c","locations":[{"uri":"file:///home/jeremy/.codeql/packages/codeql/go-queries/1.4.8/","description":{"text":"The QL pack root directory."},"properties":{"tags":["CodeQL/LocalPackRoot"]}},{"uri":"file:///home/jeremy/.codeql/packages/codeql/go-queries/1.4.8/qlpack.yml","description":{"text":"The QL pack definition file."},"properties":{"tags":["CodeQL/LocalPackDefinitionFile"]}}]},{"name":"codeql/go-all","semanticVersion":"5.0.1+e5fa4a6dcad7a0a34e90ca661888e17a2530422c","locations":[{"uri":"file:///home/jeremy/.codeql/packages/codeql/go-queries/1.4.8/.codeql/libraries/codeql/go-all/5.0.1/","description":{"text":"The QL pack root directory."},"properties":{"tags":["CodeQL/LocalPackRoot"]}},{"uri":"file:///home/jeremy/.codeql/packages/codeql/go-queries/1.4.8/.codeql/libraries/codeql/go-all/5.0.1/qlpack.yml","description":{"text":"The QL pack definition file."},"properties":{"tags":["CodeQL/LocalPackDefinitionFile"]}}]},{"name":"codeql/threat-models","semanticVersion":"1.0.34+e5fa4a6dcad7a0a34e90ca661888e17a2530422c","locations":[{"uri":"file:///home/jeremy/.codeql/packages/codeql/go-queries/1.4.8/.codeql/libraries/codeql/threat-models/1.0.34/","description":{"text":"The QL pack root directory."},"properties":{"tags":["CodeQL/LocalPackRoot"]}},{"uri":"file:///home/jeremy/.codeql/packages/codeql/go-queries/1.4.8/.codeql/libraries/codeql/threat-models/1.0.34/qlpack.yml","description":{"text":"The QL pack definition file."},"properties":{"tags":["CodeQL/LocalPackDefinitionFile"]}}]}]},"invocations":[{"toolExecutionNotifications":[{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/go.mod","uriBaseId":"%SRCROOT%","index":0}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/log_entry.go","uriBaseId":"%SRCROOT%","index":1}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/access_list.go","uriBaseId":"%SRCROOT%","index":2}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/import_session.go","uriBaseId":"%SRCROOT%","index":3}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/caddy_config.go","uriBaseId":"%SRCROOT%","index":4}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/remote_server.go","uriBaseId":"%SRCROOT%","index":5}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/notification.go","uriBaseId":"%SRCROOT%","index":6}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/setting.go","uriBaseId":"%SRCROOT%","index":7}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/proxy_host.go","uriBaseId":"%SRCROOT%","index":8}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/ssl_certificate.go","uriBaseId":"%SRCROOT%","index":9}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/location.go","uriBaseId":"%SRCROOT%","index":10}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/user.go","uriBaseId":"%SRCROOT%","index":11}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/client.go","uriBaseId":"%SRCROOT%","index":12}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/importer.go","uriBaseId":"%SRCROOT%","index":13}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/manager.go","uriBaseId":"%SRCROOT%","index":14}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/config.go","uriBaseId":"%SRCROOT%","index":15}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/certificate_handler.go","uriBaseId":"%SRCROOT%","index":16}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/types.go","uriBaseId":"%SRCROOT%","index":17}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/docker_handler.go","uriBaseId":"%SRCROOT%","index":18}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/validator.go","uriBaseId":"%SRCROOT%","index":19}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/health_handler.go","uriBaseId":"%SRCROOT%","index":20}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/import_handler.go","uriBaseId":"%SRCROOT%","index":21}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/logs_handler.go","uriBaseId":"%SRCROOT%","index":22}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/notification_handler.go","uriBaseId":"%SRCROOT%","index":23}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/proxy_host_handler.go","uriBaseId":"%SRCROOT%","index":24}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/config/config.go","uriBaseId":"%SRCROOT%","index":25}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/remote_server_handler.go","uriBaseId":"%SRCROOT%","index":26}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/settings_handler.go","uriBaseId":"%SRCROOT%","index":27}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/update_handler.go","uriBaseId":"%SRCROOT%","index":28}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/version/version.go","uriBaseId":"%SRCROOT%","index":29}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/user_handler.go","uriBaseId":"%SRCROOT%","index":30}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/middleware/auth.go","uriBaseId":"%SRCROOT%","index":31}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/routes/routes.go","uriBaseId":"%SRCROOT%","index":32}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/database/database.go","uriBaseId":"%SRCROOT%","index":33}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/auth_service.go","uriBaseId":"%SRCROOT%","index":34}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/backup_service.go","uriBaseId":"%SRCROOT%","index":35}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/server/server.go","uriBaseId":"%SRCROOT%","index":36}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/cmd/api/main.go","uriBaseId":"%SRCROOT%","index":37}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/cmd/seed/main.go","uriBaseId":"%SRCROOT%","index":38}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/certificate_service.go","uriBaseId":"%SRCROOT%","index":39}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/docker_service.go","uriBaseId":"%SRCROOT%","index":40}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/log_service.go","uriBaseId":"%SRCROOT%","index":41}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/notification_service.go","uriBaseId":"%SRCROOT%","index":42}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/proxyhost_service.go","uriBaseId":"%SRCROOT%","index":43}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/remoteserver_service.go","uriBaseId":"%SRCROOT%","index":44}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/auth_handler.go","uriBaseId":"%SRCROOT%","index":45}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/update_service.go","uriBaseId":"%SRCROOT%","index":46}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/backup_handler.go","uriBaseId":"%SRCROOT%","index":47}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/uptime_service.go","uriBaseId":"%SRCROOT%","index":48}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":".venv/lib/python3.13/site-packages/coverage/htmlfiles/index.html","uriBaseId":"%SRCROOT%","index":49}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":".venv/lib/python3.13/site-packages/coverage/htmlfiles/pyfile.html","uriBaseId":"%SRCROOT%","index":50}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/api/client.ts.html","uriBaseId":"%SRCROOT%","index":51}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/api/index.html","uriBaseId":"%SRCROOT%","index":52}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/api/system.ts.html","uriBaseId":"%SRCROOT%","index":53}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ImportReviewTable.tsx.html","uriBaseId":"%SRCROOT%","index":54}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/Layout.tsx.html","uriBaseId":"%SRCROOT%","index":55}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/NotificationCenter.tsx.html","uriBaseId":"%SRCROOT%","index":56}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ProxyHostForm.tsx.html","uriBaseId":"%SRCROOT%","index":57}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/RemoteServerForm.tsx.html","uriBaseId":"%SRCROOT%","index":58}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/SystemStatus.tsx.html","uriBaseId":"%SRCROOT%","index":59}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ThemeToggle.tsx.html","uriBaseId":"%SRCROOT%","index":60}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/index.html","uriBaseId":"%SRCROOT%","index":61}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ui/Button.tsx.html","uriBaseId":"%SRCROOT%","index":62}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ui/Input.tsx.html","uriBaseId":"%SRCROOT%","index":63}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ui/index.html","uriBaseId":"%SRCROOT%","index":64}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/context/ThemeContext.tsx.html","uriBaseId":"%SRCROOT%","index":65}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/context/ThemeContextValue.ts.html","uriBaseId":"%SRCROOT%","index":66}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/context/index.html","uriBaseId":"%SRCROOT%","index":67}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/index.html","uriBaseId":"%SRCROOT%","index":68}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useImport.ts.html","uriBaseId":"%SRCROOT%","index":69}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useProxyHosts.ts.html","uriBaseId":"%SRCROOT%","index":70}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useRemoteServers.ts.html","uriBaseId":"%SRCROOT%","index":71}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useTheme.ts.html","uriBaseId":"%SRCROOT%","index":72}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/pages/Setup.tsx.html","uriBaseId":"%SRCROOT%","index":73}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/pages/index.html","uriBaseId":"%SRCROOT%","index":74}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/index.html","uriBaseId":"%SRCROOT%","index":75}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/api/client.ts.html","uriBaseId":"%SRCROOT%","index":76}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/api/index.html","uriBaseId":"%SRCROOT%","index":77}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/api/system.ts.html","uriBaseId":"%SRCROOT%","index":78}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/ImportReviewTable.tsx.html","uriBaseId":"%SRCROOT%","index":79}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/Layout.tsx.html","uriBaseId":"%SRCROOT%","index":80}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/NotificationCenter.tsx.html","uriBaseId":"%SRCROOT%","index":81}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/ProxyHostForm.tsx.html","uriBaseId":"%SRCROOT%","index":82}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/RemoteServerForm.tsx.html","uriBaseId":"%SRCROOT%","index":83}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/SystemStatus.tsx.html","uriBaseId":"%SRCROOT%","index":84}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/ThemeToggle.tsx.html","uriBaseId":"%SRCROOT%","index":85}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/index.html","uriBaseId":"%SRCROOT%","index":86}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/ui/Button.tsx.html","uriBaseId":"%SRCROOT%","index":87}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/ui/Input.tsx.html","uriBaseId":"%SRCROOT%","index":88}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/components/ui/index.html","uriBaseId":"%SRCROOT%","index":89}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/context/ThemeContext.tsx.html","uriBaseId":"%SRCROOT%","index":90}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/context/ThemeContextValue.ts.html","uriBaseId":"%SRCROOT%","index":91}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/context/index.html","uriBaseId":"%SRCROOT%","index":92}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/hooks/index.html","uriBaseId":"%SRCROOT%","index":93}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/hooks/useImport.ts.html","uriBaseId":"%SRCROOT%","index":94}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/hooks/useProxyHosts.ts.html","uriBaseId":"%SRCROOT%","index":95}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/hooks/useRemoteServers.ts.html","uriBaseId":"%SRCROOT%","index":96}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/hooks/useTheme.ts.html","uriBaseId":"%SRCROOT%","index":97}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/pages/Setup.tsx.html","uriBaseId":"%SRCROOT%","index":98}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/coverage/pages/index.html","uriBaseId":"%SRCROOT%","index":99}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/index.html","uriBaseId":"%SRCROOT%","index":100}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/node_modules/@vitest/ui/dist/client/index.html","uriBaseId":"%SRCROOT%","index":101}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/node_modules/lz-string/tests/SpecRunner.html","uriBaseId":"%SRCROOT%","index":102}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/diagnostics/successfully-extracted-files","index":1},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/uptime_service.go","uriBaseId":"%SRCROOT%","index":48}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/proxy_host_handler.go","uriBaseId":"%SRCROOT%","index":24}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/certificate_service.go","uriBaseId":"%SRCROOT%","index":39}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/location.go","uriBaseId":"%SRCROOT%","index":10}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/auth_service_test.go","uriBaseId":"%SRCROOT%","index":103}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/log_service_test.go","uriBaseId":"%SRCROOT%","index":104}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/user_handler_test.go","uriBaseId":"%SRCROOT%","index":105}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/notification_service.go","uriBaseId":"%SRCROOT%","index":42}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/access_list.go","uriBaseId":"%SRCROOT%","index":2}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/cmd/seed/main.go","uriBaseId":"%SRCROOT%","index":38}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/user_test.go","uriBaseId":"%SRCROOT%","index":106}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/remote_server_handler.go","uriBaseId":"%SRCROOT%","index":26}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/user_handler.go","uriBaseId":"%SRCROOT%","index":30}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/handlers_test.go","uriBaseId":"%SRCROOT%","index":107}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/import_handler_test.go","uriBaseId":"%SRCROOT%","index":108}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/certificate_handler.go","uriBaseId":"%SRCROOT%","index":16}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/notification_handler_test.go","uriBaseId":"%SRCROOT%","index":109}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/update_service.go","uriBaseId":"%SRCROOT%","index":46}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/backup_service_test.go","uriBaseId":"%SRCROOT%","index":110}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/health_handler.go","uriBaseId":"%SRCROOT%","index":20}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/version/version_test.go","uriBaseId":"%SRCROOT%","index":111}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/importer.go","uriBaseId":"%SRCROOT%","index":13}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/certificate_service_test.go","uriBaseId":"%SRCROOT%","index":112}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/validator_test.go","uriBaseId":"%SRCROOT%","index":113}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/server/server_test.go","uriBaseId":"%SRCROOT%","index":114}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/database/database_test.go","uriBaseId":"%SRCROOT%","index":115}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/auth_service.go","uriBaseId":"%SRCROOT%","index":34}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/update_service_test.go","uriBaseId":"%SRCROOT%","index":116}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/validator.go","uriBaseId":"%SRCROOT%","index":19}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/settings_handler_test.go","uriBaseId":"%SRCROOT%","index":117}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/notification_service_test.go","uriBaseId":"%SRCROOT%","index":118}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/client_test.go","uriBaseId":"%SRCROOT%","index":119}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/update_handler_test.go","uriBaseId":"%SRCROOT%","index":120}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/config_test.go","uriBaseId":"%SRCROOT%","index":121}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/docker_handler_test.go","uriBaseId":"%SRCROOT%","index":122}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/importer_test.go","uriBaseId":"%SRCROOT%","index":123}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/cmd/api/main.go","uriBaseId":"%SRCROOT%","index":37}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/logs_handler.go","uriBaseId":"%SRCROOT%","index":22}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/backup_handler_test.go","uriBaseId":"%SRCROOT%","index":124}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/version/version.go","uriBaseId":"%SRCROOT%","index":29}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/notification.go","uriBaseId":"%SRCROOT%","index":6}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/docker_service.go","uriBaseId":"%SRCROOT%","index":40}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/remote_server.go","uriBaseId":"%SRCROOT%","index":5}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/backup_handler.go","uriBaseId":"%SRCROOT%","index":47}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/uptime_service_test.go","uriBaseId":"%SRCROOT%","index":125}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/config.go","uriBaseId":"%SRCROOT%","index":15}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/remoteserver_service_test.go","uriBaseId":"%SRCROOT%","index":126}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/config/config.go","uriBaseId":"%SRCROOT%","index":25}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/ssl_certificate.go","uriBaseId":"%SRCROOT%","index":9}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/import_handler.go","uriBaseId":"%SRCROOT%","index":21}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/settings_handler.go","uriBaseId":"%SRCROOT%","index":27}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/docker_service_test.go","uriBaseId":"%SRCROOT%","index":127}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/update_handler.go","uriBaseId":"%SRCROOT%","index":28}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/auth_handler.go","uriBaseId":"%SRCROOT%","index":45}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/client.go","uriBaseId":"%SRCROOT%","index":12}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/remoteserver_service.go","uriBaseId":"%SRCROOT%","index":44}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/auth_handler_test.go","uriBaseId":"%SRCROOT%","index":128}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/proxy_host.go","uriBaseId":"%SRCROOT%","index":8}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/proxyhost_service_test.go","uriBaseId":"%SRCROOT%","index":129}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/notification_handler.go","uriBaseId":"%SRCROOT%","index":23}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/backup_service.go","uriBaseId":"%SRCROOT%","index":35}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/database/database.go","uriBaseId":"%SRCROOT%","index":33}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/health_handler_test.go","uriBaseId":"%SRCROOT%","index":130}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/routes/routes_test.go","uriBaseId":"%SRCROOT%","index":131}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/proxyhost_service.go","uriBaseId":"%SRCROOT%","index":43}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/proxy_host_handler_test.go","uriBaseId":"%SRCROOT%","index":132}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/middleware/auth_test.go","uriBaseId":"%SRCROOT%","index":133}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/types.go","uriBaseId":"%SRCROOT%","index":17}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/remote_server_handler_test.go","uriBaseId":"%SRCROOT%","index":134}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/routes/routes.go","uriBaseId":"%SRCROOT%","index":32}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/manager_test.go","uriBaseId":"%SRCROOT%","index":135}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/user.go","uriBaseId":"%SRCROOT%","index":11}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/certificate_handler_test.go","uriBaseId":"%SRCROOT%","index":136}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/import_session.go","uriBaseId":"%SRCROOT%","index":3}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/setting.go","uriBaseId":"%SRCROOT%","index":7}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/config/config_test.go","uriBaseId":"%SRCROOT%","index":137}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/services/log_service.go","uriBaseId":"%SRCROOT%","index":41}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/middleware/auth.go","uriBaseId":"%SRCROOT%","index":31}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/docker_handler.go","uriBaseId":"%SRCROOT%","index":18}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/caddy/manager.go","uriBaseId":"%SRCROOT%","index":14}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/log_entry.go","uriBaseId":"%SRCROOT%","index":1}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/models/caddy_config.go","uriBaseId":"%SRCROOT%","index":4}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/api/handlers/logs_handler_test.go","uriBaseId":"%SRCROOT%","index":138}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"backend/internal/server/server.go","uriBaseId":"%SRCROOT%","index":36}}}],"message":{"text":""},"level":"none","descriptor":{"id":"go/baseline/expected-extracted-files","index":2},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/Logs.tsx","uriBaseId":"%SRCROOT%","index":139}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/useRemoteServers.ts","uriBaseId":"%SRCROOT%","index":140}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ImportBanner.tsx","uriBaseId":"%SRCROOT%","index":141}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/logs.ts","uriBaseId":"%SRCROOT%","index":142}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/Toast.tsx","uriBaseId":"%SRCROOT%","index":143}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/SettingsLayout.tsx","uriBaseId":"%SRCROOT%","index":144}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/CertificateList.tsx","uriBaseId":"%SRCROOT%","index":145}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/RemoteServerForm.tsx","uriBaseId":"%SRCROOT%","index":146}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/context/AuthContext.tsx","uriBaseId":"%SRCROOT%","index":147}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/postcss.config.js","uriBaseId":"%SRCROOT%","index":148}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/__tests__/ImportReviewTable.test.tsx","uriBaseId":"%SRCROOT%","index":149}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/__tests__/ProxyHostForm.test.tsx","uriBaseId":"%SRCROOT%","index":150}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/vitest.config.ts","uriBaseId":"%SRCROOT%","index":151}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/RemoteServers.tsx","uriBaseId":"%SRCROOT%","index":152}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/test/mockData.ts","uriBaseId":"%SRCROOT%","index":153}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/docker.ts","uriBaseId":"%SRCROOT%","index":154}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/useTheme.ts","uriBaseId":"%SRCROOT%","index":155}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/proxyHosts.ts","uriBaseId":"%SRCROOT%","index":156}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/vite.config.ts","uriBaseId":"%SRCROOT%","index":157}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/test/setup.ts","uriBaseId":"%SRCROOT%","index":158}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ThemeToggle.tsx","uriBaseId":"%SRCROOT%","index":159}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/LoadingStates.tsx","uriBaseId":"%SRCROOT%","index":160}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/Certificates.tsx","uriBaseId":"%SRCROOT%","index":161}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/__tests__/useRemoteServers.test.tsx","uriBaseId":"%SRCROOT%","index":162}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ui/Button.tsx","uriBaseId":"%SRCROOT%","index":163}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/App.tsx","uriBaseId":"%SRCROOT%","index":164}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/Backups.tsx","uriBaseId":"%SRCROOT%","index":165}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/useCertificates.ts","uriBaseId":"%SRCROOT%","index":166}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ProxyHostForm.tsx","uriBaseId":"%SRCROOT%","index":167}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/NotificationCenter.tsx","uriBaseId":"%SRCROOT%","index":168}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/setup.ts","uriBaseId":"%SRCROOT%","index":169}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/SystemStatus.tsx","uriBaseId":"%SRCROOT%","index":170}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/useDocker.ts","uriBaseId":"%SRCROOT%","index":171}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/__tests__/useProxyHosts.test.tsx","uriBaseId":"%SRCROOT%","index":172}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/context/AuthContextValue.ts","uriBaseId":"%SRCROOT%","index":173}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/LogTable.tsx","uriBaseId":"%SRCROOT%","index":174}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/__tests__/NotificationCenter.test.tsx","uriBaseId":"%SRCROOT%","index":175}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/vite-env.d.ts","uriBaseId":"%SRCROOT%","index":176}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/user.ts","uriBaseId":"%SRCROOT%","index":177}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/__tests__/system.test.ts","uriBaseId":"%SRCROOT%","index":178}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/Layout.tsx","uriBaseId":"%SRCROOT%","index":179}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/tailwind.config.js","uriBaseId":"%SRCROOT%","index":180}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/context/ThemeContext.tsx","uriBaseId":"%SRCROOT%","index":181}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/backups.ts","uriBaseId":"%SRCROOT%","index":182}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/client.ts","uriBaseId":"%SRCROOT%","index":183}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ui/Card.tsx","uriBaseId":"%SRCROOT%","index":184}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/eslint.config.js","uriBaseId":"%SRCROOT%","index":185}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/__tests__/Setup.test.tsx","uriBaseId":"%SRCROOT%","index":186}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/ProxyHosts.tsx","uriBaseId":"%SRCROOT%","index":187}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/Setup.tsx","uriBaseId":"%SRCROOT%","index":188}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/Dashboard.tsx","uriBaseId":"%SRCROOT%","index":189}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/SystemSettings.tsx","uriBaseId":"%SRCROOT%","index":190}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/__tests__/SystemStatus.test.tsx","uriBaseId":"%SRCROOT%","index":191}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/__tests__/RemoteServerForm.test.tsx","uriBaseId":"%SRCROOT%","index":192}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/remoteServers.ts","uriBaseId":"%SRCROOT%","index":193}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/main.tsx","uriBaseId":"%SRCROOT%","index":194}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/health.ts","uriBaseId":"%SRCROOT%","index":195}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/useAuth.ts","uriBaseId":"%SRCROOT%","index":196}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/settings.ts","uriBaseId":"%SRCROOT%","index":197}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/LogFilters.tsx","uriBaseId":"%SRCROOT%","index":198}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/useImport.ts","uriBaseId":"%SRCROOT%","index":199}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/certificates.ts","uriBaseId":"%SRCROOT%","index":200}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/RequireAuth.tsx","uriBaseId":"%SRCROOT%","index":201}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/__tests__/useImport.test.tsx","uriBaseId":"%SRCROOT%","index":202}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/ImportCaddy.tsx","uriBaseId":"%SRCROOT%","index":203}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/__tests__/useTheme.test.tsx","uriBaseId":"%SRCROOT%","index":204}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/context/ThemeContextValue.ts","uriBaseId":"%SRCROOT%","index":205}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ui/Input.tsx","uriBaseId":"%SRCROOT%","index":206}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/ImportReviewTable.tsx","uriBaseId":"%SRCROOT%","index":207}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/__tests__/Layout.test.tsx","uriBaseId":"%SRCROOT%","index":208}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/system.ts","uriBaseId":"%SRCROOT%","index":209}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/components/SetupGuard.tsx","uriBaseId":"%SRCROOT%","index":210}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/HealthStatus.tsx","uriBaseId":"%SRCROOT%","index":211}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/api/import.ts","uriBaseId":"%SRCROOT%","index":212}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/Security.tsx","uriBaseId":"%SRCROOT%","index":213}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/pages/Login.tsx","uriBaseId":"%SRCROOT%","index":214}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/hooks/useProxyHosts.ts","uriBaseId":"%SRCROOT%","index":215}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"locations":[{"physicalLocation":{"artifactLocation":{"uri":"frontend/src/utils/toast.ts","uriBaseId":"%SRCROOT%","index":216}}}],"message":{"text":""},"level":"none","descriptor":{"id":"js/baseline/expected-extracted-files","index":3},"properties":{"formattedMessage":{"text":""}}},{"message":{"text":"On the Linux (amd64; 6.17.0-6-generic) platform.","markdown":"On the Linux (amd64; 6.17.0-6-generic) platform."},"level":"none","timeUtc":"2025-11-21T04:55:25.457823705Z","descriptor":{"id":"cli/platform","index":4},"properties":{"attributes":{"arch":"amd64","name":"Linux","version":"6.17.0-6-generic"},"visibility":{"statusPage":false,"telemetry":true}}}],"executionSuccessful":true}],"artifacts":[{"location":{"uri":"backend/go.mod","uriBaseId":"%SRCROOT%","index":0}},{"location":{"uri":"backend/internal/models/log_entry.go","uriBaseId":"%SRCROOT%","index":1}},{"location":{"uri":"backend/internal/models/access_list.go","uriBaseId":"%SRCROOT%","index":2}},{"location":{"uri":"backend/internal/models/import_session.go","uriBaseId":"%SRCROOT%","index":3}},{"location":{"uri":"backend/internal/models/caddy_config.go","uriBaseId":"%SRCROOT%","index":4}},{"location":{"uri":"backend/internal/models/remote_server.go","uriBaseId":"%SRCROOT%","index":5}},{"location":{"uri":"backend/internal/models/notification.go","uriBaseId":"%SRCROOT%","index":6}},{"location":{"uri":"backend/internal/models/setting.go","uriBaseId":"%SRCROOT%","index":7}},{"location":{"uri":"backend/internal/models/proxy_host.go","uriBaseId":"%SRCROOT%","index":8}},{"location":{"uri":"backend/internal/models/ssl_certificate.go","uriBaseId":"%SRCROOT%","index":9}},{"location":{"uri":"backend/internal/models/location.go","uriBaseId":"%SRCROOT%","index":10}},{"location":{"uri":"backend/internal/models/user.go","uriBaseId":"%SRCROOT%","index":11}},{"location":{"uri":"backend/internal/caddy/client.go","uriBaseId":"%SRCROOT%","index":12}},{"location":{"uri":"backend/internal/caddy/importer.go","uriBaseId":"%SRCROOT%","index":13}},{"location":{"uri":"backend/internal/caddy/manager.go","uriBaseId":"%SRCROOT%","index":14}},{"location":{"uri":"backend/internal/caddy/config.go","uriBaseId":"%SRCROOT%","index":15}},{"location":{"uri":"backend/internal/api/handlers/certificate_handler.go","uriBaseId":"%SRCROOT%","index":16}},{"location":{"uri":"backend/internal/caddy/types.go","uriBaseId":"%SRCROOT%","index":17}},{"location":{"uri":"backend/internal/api/handlers/docker_handler.go","uriBaseId":"%SRCROOT%","index":18}},{"location":{"uri":"backend/internal/caddy/validator.go","uriBaseId":"%SRCROOT%","index":19}},{"location":{"uri":"backend/internal/api/handlers/health_handler.go","uriBaseId":"%SRCROOT%","index":20}},{"location":{"uri":"backend/internal/api/handlers/import_handler.go","uriBaseId":"%SRCROOT%","index":21}},{"location":{"uri":"backend/internal/api/handlers/logs_handler.go","uriBaseId":"%SRCROOT%","index":22}},{"location":{"uri":"backend/internal/api/handlers/notification_handler.go","uriBaseId":"%SRCROOT%","index":23}},{"location":{"uri":"backend/internal/api/handlers/proxy_host_handler.go","uriBaseId":"%SRCROOT%","index":24}},{"location":{"uri":"backend/internal/config/config.go","uriBaseId":"%SRCROOT%","index":25}},{"location":{"uri":"backend/internal/api/handlers/remote_server_handler.go","uriBaseId":"%SRCROOT%","index":26}},{"location":{"uri":"backend/internal/api/handlers/settings_handler.go","uriBaseId":"%SRCROOT%","index":27}},{"location":{"uri":"backend/internal/api/handlers/update_handler.go","uriBaseId":"%SRCROOT%","index":28}},{"location":{"uri":"backend/internal/version/version.go","uriBaseId":"%SRCROOT%","index":29}},{"location":{"uri":"backend/internal/api/handlers/user_handler.go","uriBaseId":"%SRCROOT%","index":30}},{"location":{"uri":"backend/internal/api/middleware/auth.go","uriBaseId":"%SRCROOT%","index":31}},{"location":{"uri":"backend/internal/api/routes/routes.go","uriBaseId":"%SRCROOT%","index":32}},{"location":{"uri":"backend/internal/database/database.go","uriBaseId":"%SRCROOT%","index":33}},{"location":{"uri":"backend/internal/services/auth_service.go","uriBaseId":"%SRCROOT%","index":34}},{"location":{"uri":"backend/internal/services/backup_service.go","uriBaseId":"%SRCROOT%","index":35}},{"location":{"uri":"backend/internal/server/server.go","uriBaseId":"%SRCROOT%","index":36}},{"location":{"uri":"backend/cmd/api/main.go","uriBaseId":"%SRCROOT%","index":37}},{"location":{"uri":"backend/cmd/seed/main.go","uriBaseId":"%SRCROOT%","index":38}},{"location":{"uri":"backend/internal/services/certificate_service.go","uriBaseId":"%SRCROOT%","index":39}},{"location":{"uri":"backend/internal/services/docker_service.go","uriBaseId":"%SRCROOT%","index":40}},{"location":{"uri":"backend/internal/services/log_service.go","uriBaseId":"%SRCROOT%","index":41}},{"location":{"uri":"backend/internal/services/notification_service.go","uriBaseId":"%SRCROOT%","index":42}},{"location":{"uri":"backend/internal/services/proxyhost_service.go","uriBaseId":"%SRCROOT%","index":43}},{"location":{"uri":"backend/internal/services/remoteserver_service.go","uriBaseId":"%SRCROOT%","index":44}},{"location":{"uri":"backend/internal/api/handlers/auth_handler.go","uriBaseId":"%SRCROOT%","index":45}},{"location":{"uri":"backend/internal/services/update_service.go","uriBaseId":"%SRCROOT%","index":46}},{"location":{"uri":"backend/internal/api/handlers/backup_handler.go","uriBaseId":"%SRCROOT%","index":47}},{"location":{"uri":"backend/internal/services/uptime_service.go","uriBaseId":"%SRCROOT%","index":48}},{"location":{"uri":".venv/lib/python3.13/site-packages/coverage/htmlfiles/index.html","uriBaseId":"%SRCROOT%","index":49}},{"location":{"uri":".venv/lib/python3.13/site-packages/coverage/htmlfiles/pyfile.html","uriBaseId":"%SRCROOT%","index":50}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/api/client.ts.html","uriBaseId":"%SRCROOT%","index":51}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/api/index.html","uriBaseId":"%SRCROOT%","index":52}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/api/system.ts.html","uriBaseId":"%SRCROOT%","index":53}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ImportReviewTable.tsx.html","uriBaseId":"%SRCROOT%","index":54}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/Layout.tsx.html","uriBaseId":"%SRCROOT%","index":55}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/NotificationCenter.tsx.html","uriBaseId":"%SRCROOT%","index":56}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ProxyHostForm.tsx.html","uriBaseId":"%SRCROOT%","index":57}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/RemoteServerForm.tsx.html","uriBaseId":"%SRCROOT%","index":58}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/SystemStatus.tsx.html","uriBaseId":"%SRCROOT%","index":59}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ThemeToggle.tsx.html","uriBaseId":"%SRCROOT%","index":60}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/index.html","uriBaseId":"%SRCROOT%","index":61}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ui/Button.tsx.html","uriBaseId":"%SRCROOT%","index":62}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ui/Input.tsx.html","uriBaseId":"%SRCROOT%","index":63}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/components/ui/index.html","uriBaseId":"%SRCROOT%","index":64}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/context/ThemeContext.tsx.html","uriBaseId":"%SRCROOT%","index":65}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/context/ThemeContextValue.ts.html","uriBaseId":"%SRCROOT%","index":66}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/context/index.html","uriBaseId":"%SRCROOT%","index":67}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/index.html","uriBaseId":"%SRCROOT%","index":68}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useImport.ts.html","uriBaseId":"%SRCROOT%","index":69}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useProxyHosts.ts.html","uriBaseId":"%SRCROOT%","index":70}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useRemoteServers.ts.html","uriBaseId":"%SRCROOT%","index":71}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/hooks/useTheme.ts.html","uriBaseId":"%SRCROOT%","index":72}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/pages/Setup.tsx.html","uriBaseId":"%SRCROOT%","index":73}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/coverage/pages/index.html","uriBaseId":"%SRCROOT%","index":74}},{"location":{"uri":"codeql-db/javascript/src/home/jeremy/Server/Projects/cpmp/frontend/index.html","uriBaseId":"%SRCROOT%","index":75}},{"location":{"uri":"frontend/coverage/api/client.ts.html","uriBaseId":"%SRCROOT%","index":76}},{"location":{"uri":"frontend/coverage/api/index.html","uriBaseId":"%SRCROOT%","index":77}},{"location":{"uri":"frontend/coverage/api/system.ts.html","uriBaseId":"%SRCROOT%","index":78}},{"location":{"uri":"frontend/coverage/components/ImportReviewTable.tsx.html","uriBaseId":"%SRCROOT%","index":79}},{"location":{"uri":"frontend/coverage/components/Layout.tsx.html","uriBaseId":"%SRCROOT%","index":80}},{"location":{"uri":"frontend/coverage/components/NotificationCenter.tsx.html","uriBaseId":"%SRCROOT%","index":81}},{"location":{"uri":"frontend/coverage/components/ProxyHostForm.tsx.html","uriBaseId":"%SRCROOT%","index":82}},{"location":{"uri":"frontend/coverage/components/RemoteServerForm.tsx.html","uriBaseId":"%SRCROOT%","index":83}},{"location":{"uri":"frontend/coverage/components/SystemStatus.tsx.html","uriBaseId":"%SRCROOT%","index":84}},{"location":{"uri":"frontend/coverage/components/ThemeToggle.tsx.html","uriBaseId":"%SRCROOT%","index":85}},{"location":{"uri":"frontend/coverage/components/index.html","uriBaseId":"%SRCROOT%","index":86}},{"location":{"uri":"frontend/coverage/components/ui/Button.tsx.html","uriBaseId":"%SRCROOT%","index":87}},{"location":{"uri":"frontend/coverage/components/ui/Input.tsx.html","uriBaseId":"%SRCROOT%","index":88}},{"location":{"uri":"frontend/coverage/components/ui/index.html","uriBaseId":"%SRCROOT%","index":89}},{"location":{"uri":"frontend/coverage/context/ThemeContext.tsx.html","uriBaseId":"%SRCROOT%","index":90}},{"location":{"uri":"frontend/coverage/context/ThemeContextValue.ts.html","uriBaseId":"%SRCROOT%","index":91}},{"location":{"uri":"frontend/coverage/context/index.html","uriBaseId":"%SRCROOT%","index":92}},{"location":{"uri":"frontend/coverage/hooks/index.html","uriBaseId":"%SRCROOT%","index":93}},{"location":{"uri":"frontend/coverage/hooks/useImport.ts.html","uriBaseId":"%SRCROOT%","index":94}},{"location":{"uri":"frontend/coverage/hooks/useProxyHosts.ts.html","uriBaseId":"%SRCROOT%","index":95}},{"location":{"uri":"frontend/coverage/hooks/useRemoteServers.ts.html","uriBaseId":"%SRCROOT%","index":96}},{"location":{"uri":"frontend/coverage/hooks/useTheme.ts.html","uriBaseId":"%SRCROOT%","index":97}},{"location":{"uri":"frontend/coverage/pages/Setup.tsx.html","uriBaseId":"%SRCROOT%","index":98}},{"location":{"uri":"frontend/coverage/pages/index.html","uriBaseId":"%SRCROOT%","index":99}},{"location":{"uri":"frontend/index.html","uriBaseId":"%SRCROOT%","index":100}},{"location":{"uri":"frontend/node_modules/@vitest/ui/dist/client/index.html","uriBaseId":"%SRCROOT%","index":101}},{"location":{"uri":"frontend/node_modules/lz-string/tests/SpecRunner.html","uriBaseId":"%SRCROOT%","index":102}},{"location":{"uri":"backend/internal/services/auth_service_test.go","uriBaseId":"%SRCROOT%","index":103}},{"location":{"uri":"backend/internal/services/log_service_test.go","uriBaseId":"%SRCROOT%","index":104}},{"location":{"uri":"backend/internal/api/handlers/user_handler_test.go","uriBaseId":"%SRCROOT%","index":105}},{"location":{"uri":"backend/internal/models/user_test.go","uriBaseId":"%SRCROOT%","index":106}},{"location":{"uri":"backend/internal/api/handlers/handlers_test.go","uriBaseId":"%SRCROOT%","index":107}},{"location":{"uri":"backend/internal/api/handlers/import_handler_test.go","uriBaseId":"%SRCROOT%","index":108}},{"location":{"uri":"backend/internal/api/handlers/notification_handler_test.go","uriBaseId":"%SRCROOT%","index":109}},{"location":{"uri":"backend/internal/services/backup_service_test.go","uriBaseId":"%SRCROOT%","index":110}},{"location":{"uri":"backend/internal/version/version_test.go","uriBaseId":"%SRCROOT%","index":111}},{"location":{"uri":"backend/internal/services/certificate_service_test.go","uriBaseId":"%SRCROOT%","index":112}},{"location":{"uri":"backend/internal/caddy/validator_test.go","uriBaseId":"%SRCROOT%","index":113}},{"location":{"uri":"backend/internal/server/server_test.go","uriBaseId":"%SRCROOT%","index":114}},{"location":{"uri":"backend/internal/database/database_test.go","uriBaseId":"%SRCROOT%","index":115}},{"location":{"uri":"backend/internal/services/update_service_test.go","uriBaseId":"%SRCROOT%","index":116}},{"location":{"uri":"backend/internal/api/handlers/settings_handler_test.go","uriBaseId":"%SRCROOT%","index":117}},{"location":{"uri":"backend/internal/services/notification_service_test.go","uriBaseId":"%SRCROOT%","index":118}},{"location":{"uri":"backend/internal/caddy/client_test.go","uriBaseId":"%SRCROOT%","index":119}},{"location":{"uri":"backend/internal/api/handlers/update_handler_test.go","uriBaseId":"%SRCROOT%","index":120}},{"location":{"uri":"backend/internal/caddy/config_test.go","uriBaseId":"%SRCROOT%","index":121}},{"location":{"uri":"backend/internal/api/handlers/docker_handler_test.go","uriBaseId":"%SRCROOT%","index":122}},{"location":{"uri":"backend/internal/caddy/importer_test.go","uriBaseId":"%SRCROOT%","index":123}},{"location":{"uri":"backend/internal/api/handlers/backup_handler_test.go","uriBaseId":"%SRCROOT%","index":124}},{"location":{"uri":"backend/internal/services/uptime_service_test.go","uriBaseId":"%SRCROOT%","index":125}},{"location":{"uri":"backend/internal/services/remoteserver_service_test.go","uriBaseId":"%SRCROOT%","index":126}},{"location":{"uri":"backend/internal/services/docker_service_test.go","uriBaseId":"%SRCROOT%","index":127}},{"location":{"uri":"backend/internal/api/handlers/auth_handler_test.go","uriBaseId":"%SRCROOT%","index":128}},{"location":{"uri":"backend/internal/services/proxyhost_service_test.go","uriBaseId":"%SRCROOT%","index":129}},{"location":{"uri":"backend/internal/api/handlers/health_handler_test.go","uriBaseId":"%SRCROOT%","index":130}},{"location":{"uri":"backend/internal/api/routes/routes_test.go","uriBaseId":"%SRCROOT%","index":131}},{"location":{"uri":"backend/internal/api/handlers/proxy_host_handler_test.go","uriBaseId":"%SRCROOT%","index":132}},{"location":{"uri":"backend/internal/api/middleware/auth_test.go","uriBaseId":"%SRCROOT%","index":133}},{"location":{"uri":"backend/internal/api/handlers/remote_server_handler_test.go","uriBaseId":"%SRCROOT%","index":134}},{"location":{"uri":"backend/internal/caddy/manager_test.go","uriBaseId":"%SRCROOT%","index":135}},{"location":{"uri":"backend/internal/api/handlers/certificate_handler_test.go","uriBaseId":"%SRCROOT%","index":136}},{"location":{"uri":"backend/internal/config/config_test.go","uriBaseId":"%SRCROOT%","index":137}},{"location":{"uri":"backend/internal/api/handlers/logs_handler_test.go","uriBaseId":"%SRCROOT%","index":138}},{"location":{"uri":"frontend/src/pages/Logs.tsx","uriBaseId":"%SRCROOT%","index":139}},{"location":{"uri":"frontend/src/hooks/useRemoteServers.ts","uriBaseId":"%SRCROOT%","index":140}},{"location":{"uri":"frontend/src/components/ImportBanner.tsx","uriBaseId":"%SRCROOT%","index":141}},{"location":{"uri":"frontend/src/api/logs.ts","uriBaseId":"%SRCROOT%","index":142}},{"location":{"uri":"frontend/src/components/Toast.tsx","uriBaseId":"%SRCROOT%","index":143}},{"location":{"uri":"frontend/src/pages/SettingsLayout.tsx","uriBaseId":"%SRCROOT%","index":144}},{"location":{"uri":"frontend/src/components/CertificateList.tsx","uriBaseId":"%SRCROOT%","index":145}},{"location":{"uri":"frontend/src/components/RemoteServerForm.tsx","uriBaseId":"%SRCROOT%","index":146}},{"location":{"uri":"frontend/src/context/AuthContext.tsx","uriBaseId":"%SRCROOT%","index":147}},{"location":{"uri":"frontend/postcss.config.js","uriBaseId":"%SRCROOT%","index":148}},{"location":{"uri":"frontend/src/components/__tests__/ImportReviewTable.test.tsx","uriBaseId":"%SRCROOT%","index":149}},{"location":{"uri":"frontend/src/components/__tests__/ProxyHostForm.test.tsx","uriBaseId":"%SRCROOT%","index":150}},{"location":{"uri":"frontend/vitest.config.ts","uriBaseId":"%SRCROOT%","index":151}},{"location":{"uri":"frontend/src/pages/RemoteServers.tsx","uriBaseId":"%SRCROOT%","index":152}},{"location":{"uri":"frontend/src/test/mockData.ts","uriBaseId":"%SRCROOT%","index":153}},{"location":{"uri":"frontend/src/api/docker.ts","uriBaseId":"%SRCROOT%","index":154}},{"location":{"uri":"frontend/src/hooks/useTheme.ts","uriBaseId":"%SRCROOT%","index":155}},{"location":{"uri":"frontend/src/api/proxyHosts.ts","uriBaseId":"%SRCROOT%","index":156}},{"location":{"uri":"frontend/vite.config.ts","uriBaseId":"%SRCROOT%","index":157}},{"location":{"uri":"frontend/src/test/setup.ts","uriBaseId":"%SRCROOT%","index":158}},{"location":{"uri":"frontend/src/components/ThemeToggle.tsx","uriBaseId":"%SRCROOT%","index":159}},{"location":{"uri":"frontend/src/components/LoadingStates.tsx","uriBaseId":"%SRCROOT%","index":160}},{"location":{"uri":"frontend/src/pages/Certificates.tsx","uriBaseId":"%SRCROOT%","index":161}},{"location":{"uri":"frontend/src/hooks/__tests__/useRemoteServers.test.tsx","uriBaseId":"%SRCROOT%","index":162}},{"location":{"uri":"frontend/src/components/ui/Button.tsx","uriBaseId":"%SRCROOT%","index":163}},{"location":{"uri":"frontend/src/App.tsx","uriBaseId":"%SRCROOT%","index":164}},{"location":{"uri":"frontend/src/pages/Backups.tsx","uriBaseId":"%SRCROOT%","index":165}},{"location":{"uri":"frontend/src/hooks/useCertificates.ts","uriBaseId":"%SRCROOT%","index":166}},{"location":{"uri":"frontend/src/components/ProxyHostForm.tsx","uriBaseId":"%SRCROOT%","index":167}},{"location":{"uri":"frontend/src/components/NotificationCenter.tsx","uriBaseId":"%SRCROOT%","index":168}},{"location":{"uri":"frontend/src/api/setup.ts","uriBaseId":"%SRCROOT%","index":169}},{"location":{"uri":"frontend/src/components/SystemStatus.tsx","uriBaseId":"%SRCROOT%","index":170}},{"location":{"uri":"frontend/src/hooks/useDocker.ts","uriBaseId":"%SRCROOT%","index":171}},{"location":{"uri":"frontend/src/hooks/__tests__/useProxyHosts.test.tsx","uriBaseId":"%SRCROOT%","index":172}},{"location":{"uri":"frontend/src/context/AuthContextValue.ts","uriBaseId":"%SRCROOT%","index":173}},{"location":{"uri":"frontend/src/components/LogTable.tsx","uriBaseId":"%SRCROOT%","index":174}},{"location":{"uri":"frontend/src/components/__tests__/NotificationCenter.test.tsx","uriBaseId":"%SRCROOT%","index":175}},{"location":{"uri":"frontend/src/vite-env.d.ts","uriBaseId":"%SRCROOT%","index":176}},{"location":{"uri":"frontend/src/api/user.ts","uriBaseId":"%SRCROOT%","index":177}},{"location":{"uri":"frontend/src/api/__tests__/system.test.ts","uriBaseId":"%SRCROOT%","index":178}},{"location":{"uri":"frontend/src/components/Layout.tsx","uriBaseId":"%SRCROOT%","index":179}},{"location":{"uri":"frontend/tailwind.config.js","uriBaseId":"%SRCROOT%","index":180}},{"location":{"uri":"frontend/src/context/ThemeContext.tsx","uriBaseId":"%SRCROOT%","index":181}},{"location":{"uri":"frontend/src/api/backups.ts","uriBaseId":"%SRCROOT%","index":182}},{"location":{"uri":"frontend/src/api/client.ts","uriBaseId":"%SRCROOT%","index":183}},{"location":{"uri":"frontend/src/components/ui/Card.tsx","uriBaseId":"%SRCROOT%","index":184}},{"location":{"uri":"frontend/eslint.config.js","uriBaseId":"%SRCROOT%","index":185}},{"location":{"uri":"frontend/src/pages/__tests__/Setup.test.tsx","uriBaseId":"%SRCROOT%","index":186}},{"location":{"uri":"frontend/src/pages/ProxyHosts.tsx","uriBaseId":"%SRCROOT%","index":187}},{"location":{"uri":"frontend/src/pages/Setup.tsx","uriBaseId":"%SRCROOT%","index":188}},{"location":{"uri":"frontend/src/pages/Dashboard.tsx","uriBaseId":"%SRCROOT%","index":189}},{"location":{"uri":"frontend/src/pages/SystemSettings.tsx","uriBaseId":"%SRCROOT%","index":190}},{"location":{"uri":"frontend/src/components/__tests__/SystemStatus.test.tsx","uriBaseId":"%SRCROOT%","index":191}},{"location":{"uri":"frontend/src/components/__tests__/RemoteServerForm.test.tsx","uriBaseId":"%SRCROOT%","index":192}},{"location":{"uri":"frontend/src/api/remoteServers.ts","uriBaseId":"%SRCROOT%","index":193}},{"location":{"uri":"frontend/src/main.tsx","uriBaseId":"%SRCROOT%","index":194}},{"location":{"uri":"frontend/src/api/health.ts","uriBaseId":"%SRCROOT%","index":195}},{"location":{"uri":"frontend/src/hooks/useAuth.ts","uriBaseId":"%SRCROOT%","index":196}},{"location":{"uri":"frontend/src/api/settings.ts","uriBaseId":"%SRCROOT%","index":197}},{"location":{"uri":"frontend/src/components/LogFilters.tsx","uriBaseId":"%SRCROOT%","index":198}},{"location":{"uri":"frontend/src/hooks/useImport.ts","uriBaseId":"%SRCROOT%","index":199}},{"location":{"uri":"frontend/src/api/certificates.ts","uriBaseId":"%SRCROOT%","index":200}},{"location":{"uri":"frontend/src/components/RequireAuth.tsx","uriBaseId":"%SRCROOT%","index":201}},{"location":{"uri":"frontend/src/hooks/__tests__/useImport.test.tsx","uriBaseId":"%SRCROOT%","index":202}},{"location":{"uri":"frontend/src/pages/ImportCaddy.tsx","uriBaseId":"%SRCROOT%","index":203}},{"location":{"uri":"frontend/src/hooks/__tests__/useTheme.test.tsx","uriBaseId":"%SRCROOT%","index":204}},{"location":{"uri":"frontend/src/context/ThemeContextValue.ts","uriBaseId":"%SRCROOT%","index":205}},{"location":{"uri":"frontend/src/components/ui/Input.tsx","uriBaseId":"%SRCROOT%","index":206}},{"location":{"uri":"frontend/src/components/ImportReviewTable.tsx","uriBaseId":"%SRCROOT%","index":207}},{"location":{"uri":"frontend/src/components/__tests__/Layout.test.tsx","uriBaseId":"%SRCROOT%","index":208}},{"location":{"uri":"frontend/src/api/system.ts","uriBaseId":"%SRCROOT%","index":209}},{"location":{"uri":"frontend/src/components/SetupGuard.tsx","uriBaseId":"%SRCROOT%","index":210}},{"location":{"uri":"frontend/src/pages/HealthStatus.tsx","uriBaseId":"%SRCROOT%","index":211}},{"location":{"uri":"frontend/src/api/import.ts","uriBaseId":"%SRCROOT%","index":212}},{"location":{"uri":"frontend/src/pages/Security.tsx","uriBaseId":"%SRCROOT%","index":213}},{"location":{"uri":"frontend/src/pages/Login.tsx","uriBaseId":"%SRCROOT%","index":214}},{"location":{"uri":"frontend/src/hooks/useProxyHosts.ts","uriBaseId":"%SRCROOT%","index":215}},{"location":{"uri":"frontend/src/utils/toast.ts","uriBaseId":"%SRCROOT%","index":216}}],"results":[],"columnKind":"utf16CodeUnits","properties":{"semmle.formatSpecifier":"sarif-latest","metricResults":[{"rule":{"id":"go/summary/lines-of-code","index":30},"ruleId":"go/summary/lines-of-code","ruleIndex":30,"value":3340,"baseline":6607}]}}]}
|