Skip to content

fix(deps): update module github.com/sirupsen/logrus to v1.10.2 - #92

Open
guided-traffic-bot wants to merge 1 commit into
mainfrom
renovate/github.com-sirupsen-logrus-1.x
Open

fix(deps): update module github.com/sirupsen/logrus to v1.10.2#92
guided-traffic-bot wants to merge 1 commit into
mainfrom
renovate/github.com-sirupsen-logrus-1.x

Conversation

@guided-traffic-bot

@guided-traffic-bot guided-traffic-bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
github.com/sirupsen/logrus v1.9.4v1.10.2 age confidence

Release Notes

sirupsen/logrus (github.com/sirupsen/logrus)

v1.10.2

Compare Source

Logrus v1.10.2

This is a small maintenance release that updates github.com/stretchr/testify to v1.12.1, removing the legacy gopkg.in/yaml.v3 dependency from Logrus' dependency graph. There are no functional changes in this release.

Dependency Changes

  • update github.com/stretchr/testify to v1.12.1

Full Changelog: sirupsen/logrus@v1.10.1...v1.10.2

v1.10.1

Compare Source

Logrus v1.10.1

This patch release fixes two issues in field formatting and handling:

  • Fix a regression introduced in v1.10.0 where TextFormatter could panic
    when formatting nil or panicking error and fmt.Stringer values.
  • Allow function-backed values implementing error to be used with
    WithError, WithField, and WithFields.

Dependency Changes

  • update github.com/stretchr/testify to v1.12.0

Full Changelog: sirupsen/logrus@v1.10.0...v1.10.1

v1.10.0

Compare Source

Logrus v1.10.0

This release focuses on substantial performance improvements, concurrency correctness, and better interoperability with modern Go logging APIs.

🚀 Performance

Major improvements across TextFormatter, entry handling, and common logger paths:

  • ~17% lower geomean runtime across the benchmark suite
  • ~27% higher geomean formatter throughput
  • Common enabled logging paths are ~30–44% faster
  • WithError is ~40% faster
  • Chained fields are ~46% faster
  • TextFormatter paths are up to ~40% faster
  • Allocation counts are reduced by ~25–74% across measured TextFormatter cases, with the largest reductions in colored output

The improvements also show up in complete logger paths:

  • Logger + TextFormatter is ~31% faster, with ~24% fewer allocations
  • Logger + JSONFormatter is ~21% faster, with ~10% fewer allocations

JSONFormatter itself remains largely unchanged in runtime performance, with small allocation reductions.

🔄 log/slog interoperability

v1.10 adds bidirectional interoperability between Logrus and Go's log/slog:

  • A Logrus slog hook can forward existing Logrus entries to an slog logger.
  • hooks/slog.NewHandler implements slog.Handler, allowing log/slog records to use an existing Logrus logger and its hooks, formatter, and output.
  • The handler preserves levels, fields, groups, context, record timestamps, and optionally caller information.
  • Caller reporting is configured per handler, without requiring Logrus's logger-wide ReportCaller option.
  • Custom slog levels can be mapped to Logrus levels.
  • The hook and handler can be combined, providing a practical path for incrementally migrating from Logrus to log/slog without requiring an all-at-once transition.

This allows applications to migrate their logging API and logging backend independently: existing Logrus call sites can start using an slog backend, while new slog code can continue using an established Logrus setup.

🔒 Concurrency & Correctness

  • Fix reentrant logging deadlocks, including logging from within MarshalJSON or formatter code.
  • Fix generic Log, Logf, Logln, and LogFn methods unexpectedly panicking when called with PanicLevel, contrary to their documented behavior.
  • Eliminate race conditions in entry and formatter paths.
  • Improve locking boundaries around formatters and hooks.

➕ Added

  • TextFormatter now automatically enables colors on Windows terminals with ANSI support, matching behavior on other platforms.
  • Entry.Caller can now be set explicitly and is preserved across derived entries. When caller reporting is enabled, Logrus only detects and populates caller information when none was provided, allowing custom caller detection and wrapper-aware logging without adding additional caller configuration APIs.
  • Add minimal, composable logging interfaces for each log level, allowing consumers to depend on narrower interfaces and making logging implementations easier to substitute or adapt.
  • Expand CI verification to include TinyGo and every cross-compile target reported by go tool dist list, improving coverage across alternative toolchains and platforms.

⚠️ Behavioral Changes

  • Minimum supported Go version is now 1.23.
  • TextFormatter now renders []byte as raw/quoted strings instead of numeric slices.
    If you relied on the previous slice-of-ints output, convert explicitly before logging.
  • TextFormatter now uses dim cyan for debug output and dim white for trace output in colorized TTY output.
  • Entry.HasCaller is now deprecated in favor of checking Entry.Caller directly. A //go:fix inline directive was added so existing uses can be updated automatically.
  • MutexWrap, which was unintentionally exposed as public API, is deprecated. It remains available as an alias for compatibility but should not be used directly.

v1.10 is primarily a performance, correctness, and interoperability release with no intentional breaking public API changes.

Benchmarks (sampled at 457e372460c7a80ca7c800b51ebeee5362aaa180)
goos: darwin
goarch: arm64
pkg: github.com/sirupsen/logrus/benches
cpu: Apple M3 Pro
                                     │  v1.9.4.txt   │             v1.10.0.txt              │
                                     │    sec/op     │    sec/op     vs base                │
Entry_WithError                         228.8n ±  4%   137.4n ±  5%  -39.95% (p=0.000 n=10)
Entry_WithField_Chain                  1346.5n ±  2%   733.5n ±  3%  -45.53% (p=0.000 n=10)
Entry_WithFields/valid_fields_only      236.2n ±  6%   255.4n ±  1%   +8.11% (p=0.001 n=10)
Entry_WithFields/contains_func          293.1n ±  3%   285.1n ±  3%   -2.76% (p=0.043 n=10)
Entry_WithFields/contains_func_ptr      296.5n ±  3%   300.1n ±  5%        ~ (p=0.529 n=10)
Entry_WithFields/mixed_valid_invalid    339.7n ±  4%   336.7n ±  2%        ~ (p=0.315 n=10)
Entry_WithFields/larger_map             635.9n ±  4%   693.8n ±  2%   +9.11% (p=0.000 n=10)
Entry_ReportCaller_NoCaller             933.4n ±  3%   924.0n ±  2%        ~ (p=0.105 n=10)
Entry_ReportCaller_WithCaller           2.693µ ±  2%   3.050µ ±  3%  +13.28% (p=0.000 n=10)
Entry_ReportCaller_NoCaller_Depth4      914.3n ±  2%   905.5n ±  3%        ~ (p=0.481 n=10)
Entry_ReportCaller_WithCaller_Depth4    2.736µ ±  8%   3.048µ ±  5%  +11.36% (p=0.000 n=10)
ZeroTextFormatter                       457.6n ±  1%   369.3n ±  2%  -19.31% (p=0.000 n=10)
OneStringTextFormatter                  637.0n ±  1%   549.4n ±  2%  -13.75% (p=0.000 n=10)
OneNumericTextFormatter                 682.7n ±  1%   550.2n ±  1%  -19.42% (p=0.000 n=10)
OneBoolTextFormatter                    669.7n ±  1%   550.0n ±  1%  -17.87% (p=0.000 n=10)
NumericTextFormatter                    1.685µ ±  3%   1.261µ ±  2%  -25.17% (p=0.000 n=10)
BoolTextFormatter                       1.450µ ±  1%   1.082µ ±  3%  -25.39% (p=0.000 n=10)
StringerTextFormatter                   2.066µ ±  1%   1.323µ ±  1%  -35.95% (p=0.000 n=10)
ErrorTextFormatter                      924.7n ±  5%   686.7n ±  1%  -25.74% (p=0.000 n=10)
SmallTextFormatter                      944.4n ±  1%   862.6n ±  1%   -8.66% (p=0.000 n=10)
LargeTextFormatter                      5.527µ ±  5%   4.750µ ±  2%  -14.07% (p=0.000 n=10)
SmallColoredTextFormatter              1337.0n ±  3%   838.6n ±  1%  -37.28% (p=0.000 n=10)
LargeColoredTextFormatter               7.955µ ±  5%   4.749µ ±  3%  -40.30% (p=0.000 n=10)
SmallJSONFormatter                      1.627µ ±  1%   1.637µ ±  6%        ~ (p=0.670 n=10)
LargeJSONFormatter                      8.335µ ±  3%   8.172µ ±  1%   -1.96% (p=0.000 n=10)
DummyLogger                             1.843µ ±  3%   1.551µ ±  2%  -15.82% (p=0.000 n=10)
DummyLoggerNoLock                       1.840µ ±  3%   1.558µ ±  3%  -15.30% (p=0.000 n=10)
LoggerLog/disabled_level                1.248n ± 11%   1.192n ± 11%   -4.49% (p=0.011 n=10)
LoggerLog/enabled_log                   223.9n ±  3%   157.7n ±  5%  -29.57% (p=0.000 n=10)
LoggerLog/enabled_logln                 284.2n ±  1%   158.9n ±  2%  -44.09% (p=0.000 n=10)
LoggerJSONFormatter                     2.177µ ±  1%   1.712µ ±  1%  -21.34% (p=0.000 n=10)
LoggerTextFormatter                     1.860µ ±  5%   1.282µ ±  3%  -31.05% (p=0.000 n=10)
geomean                                 843.9n         698.9n        -17.18%

                                     │   v1.9.4.txt   │              v1.10.0.txt               │
                                     │      B/op      │     B/op      vs base                  │
Entry_WithError                          448.0 ± 0%       448.0 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithField_Chain                  2.188Ki ± 0%     2.188Ki ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/valid_fields_only       448.0 ± 0%       448.0 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func           488.0 ± 0%       488.0 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func_ptr       488.0 ± 0%       488.0 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/mixed_valid_invalid     488.0 ± 0%       488.0 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/larger_map            1.320Ki ± 0%     1.320Ki ± 0%        ~ (p=1.000 n=10) ¹
Entry_ReportCaller_NoCaller              821.0 ± 0%       800.0 ± 0%   -2.56% (p=0.000 n=10)
Entry_ReportCaller_WithCaller          1.614Ki ± 0%     1.581Ki ± 0%   -2.06% (p=0.000 n=10)
Entry_ReportCaller_NoCaller_Depth4       821.0 ± 0%       800.0 ± 0%   -2.56% (p=0.000 n=10)
Entry_ReportCaller_WithCaller_Depth4   1.614Ki ± 0%     1.581Ki ± 0%   -2.06% (p=0.000 n=10)
ZeroTextFormatter                        272.0 ± 0%       232.0 ± 0%  -14.71% (p=0.000 n=10)
OneStringTextFormatter                   304.0 ± 0%       264.0 ± 0%  -13.16% (p=0.000 n=10)
OneNumericTextFormatter                  308.0 ± 0%       264.0 ± 0%  -14.29% (p=0.000 n=10)
OneBoolTextFormatter                     308.0 ± 0%       264.0 ± 0%  -14.29% (p=0.000 n=10)
NumericTextFormatter                     920.0 ± 0%       808.0 ± 0%  -12.17% (p=0.000 n=10)
BoolTextFormatter                        626.0 ± 0%       552.0 ± 0%  -11.82% (p=0.000 n=10)
StringerTextFormatter                    968.0 ± 0%       808.0 ± 0%  -16.53% (p=0.000 n=10)
ErrorTextFormatter                       472.0 ± 0%       424.0 ± 0%  -10.17% (p=0.000 n=10)
SmallTextFormatter                       528.0 ± 0%       488.0 ± 0%   -7.58% (p=0.000 n=10)
LargeTextFormatter                     3.773Ki ± 0%     3.156Ki ± 0%  -16.36% (p=0.000 n=10)
SmallColoredTextFormatter                600.0 ± 0%       392.0 ± 0%  -34.67% (p=0.000 n=10)
LargeColoredTextFormatter              4.406Ki ± 0%     2.859Ki ± 0%  -35.11% (p=0.000 n=10)
SmallJSONFormatter                     1.078Ki ± 0%     1.070Ki ± 0%   -0.72% (p=0.000 n=10)
LargeJSONFormatter                     5.086Ki ± 0%     5.078Ki ± 0%   -0.15% (p=0.000 n=10)
DummyLogger                              748.0 ± 0%       704.0 ± 0%   -5.88% (p=0.000 n=10)
DummyLoggerNoLock                        748.0 ± 0%       704.0 ± 0%   -5.88% (p=0.000 n=10)
LoggerLog/disabled_level                 0.000 ± 0%       0.000 ± 0%        ~ (p=1.000 n=10) ¹
LoggerLog/enabled_log                    212.0 ± 0%       208.0 ± 0%   -1.89% (p=0.000 n=10)
LoggerLog/enabled_logln                  240.0 ± 0%       208.0 ± 0%  -13.33% (p=0.000 n=10)
LoggerJSONFormatter                    2.156Ki ± 0%     2.125Ki ± 0%   -1.45% (p=0.000 n=10)
LoggerTextFormatter                    1.625Ki ± 0%     1.547Ki ± 0%   -4.81% (p=0.000 n=10)
geomean                                             ²                  -8.14%                ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                     │  v1.9.4.txt   │             v1.10.0.txt              │
                                     │   allocs/op   │ allocs/op   vs base                  │
Entry_WithError                         3.000 ± 0%     3.000 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithField_Chain                   15.00 ± 0%     15.00 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/valid_fields_only      3.000 ± 0%     3.000 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func          5.000 ± 0%     5.000 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func_ptr      5.000 ± 0%     5.000 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/mixed_valid_invalid    5.000 ± 0%     5.000 ± 0%        ~ (p=1.000 n=10) ¹
Entry_WithFields/larger_map             5.000 ± 0%     5.000 ± 0%        ~ (p=1.000 n=10) ¹
Entry_ReportCaller_NoCaller             18.00 ± 0%     15.00 ± 0%  -16.67% (p=0.000 n=10)
Entry_ReportCaller_WithCaller           29.00 ± 0%     26.00 ± 0%  -10.34% (p=0.000 n=10)
Entry_ReportCaller_NoCaller_Depth4      18.00 ± 0%     15.00 ± 0%  -16.67% (p=0.000 n=10)
Entry_ReportCaller_WithCaller_Depth4    29.00 ± 0%     26.00 ± 0%  -10.34% (p=0.000 n=10)
ZeroTextFormatter                      10.000 ± 0%     7.000 ± 0%  -30.00% (p=0.000 n=10)
OneStringTextFormatter                 11.000 ± 0%     8.000 ± 0%  -27.27% (p=0.000 n=10)
OneNumericTextFormatter                12.000 ± 0%     8.000 ± 0%  -33.33% (p=0.000 n=10)
OneBoolTextFormatter                   12.000 ± 0%     8.000 ± 0%  -33.33% (p=0.000 n=10)
NumericTextFormatter                    19.00 ± 0%     10.00 ± 0%  -47.37% (p=0.000 n=10)
BoolTextFormatter                      18.000 ± 0%     9.000 ± 0%  -50.00% (p=0.000 n=10)
StringerTextFormatter                   22.00 ± 0%     10.00 ± 0%  -54.55% (p=0.000 n=10)
ErrorTextFormatter                     14.000 ± 0%     9.000 ± 0%  -35.71% (p=0.000 n=10)
SmallTextFormatter                     12.000 ± 0%     9.000 ± 0%  -25.00% (p=0.000 n=10)
LargeTextFormatter                      19.00 ± 0%     14.00 ± 0%  -26.32% (p=0.000 n=10)
SmallColoredTextFormatter              15.000 ± 0%     7.000 ± 0%  -53.33% (p=0.000 n=10)
LargeColoredTextFormatter               46.00 ± 0%     12.00 ± 0%  -73.91% (p=0.000 n=10)
SmallJSONFormatter                      25.00 ± 0%     23.00 ± 0%   -8.00% (p=0.000 n=10)
LargeJSONFormatter                      75.00 ± 0%     73.00 ± 0%   -2.67% (p=0.000 n=10)
DummyLogger                            13.000 ± 0%     9.000 ± 0%  -30.77% (p=0.000 n=10)
DummyLoggerNoLock                      13.000 ± 0%     9.000 ± 0%  -30.77% (p=0.000 n=10)
LoggerLog/disabled_level                0.000 ± 0%     0.000 ± 0%        ~ (p=1.000 n=10) ¹
LoggerLog/enabled_log                   4.000 ± 0%     3.000 ± 0%  -25.00% (p=0.000 n=10)
LoggerLog/enabled_logln                 6.000 ± 0%     3.000 ± 0%  -50.00% (p=0.000 n=10)
LoggerJSONFormatter                     30.00 ± 0%     27.00 ± 0%  -10.00% (p=0.000 n=10)
LoggerTextFormatter                     21.00 ± 0%     16.00 ± 0%  -23.81% (p=0.000 n=10)
geomean                                            ²               -25.77%                ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                          │  v1.9.4.txt  │              v1.10.0.txt              │
                          │     B/s      │      B/s       vs base                │
ZeroTextFormatter           106.3Mi ± 1%    131.7Mi ± 2%  +23.90% (p=0.000 n=10)
OneStringTextFormatter      88.34Mi ± 1%   102.42Mi ± 2%  +15.95% (p=0.000 n=10)
OneNumericTextFormatter     78.23Mi ± 1%    97.08Mi ± 1%  +24.09% (p=0.000 n=10)
OneBoolTextFormatter        82.59Mi ± 1%   100.57Mi ± 1%  +21.77% (p=0.000 n=10)
NumericTextFormatter        74.74Mi ± 3%    99.85Mi ± 2%  +33.60% (p=0.000 n=10)
BoolTextFormatter           65.15Mi ± 1%    87.32Mi ± 3%  +34.04% (p=0.000 n=10)
StringerTextFormatter       64.64Mi ± 1%   100.90Mi ± 1%  +56.10% (p=0.000 n=10)
ErrorTextFormatter          69.10Mi ± 5%    93.05Mi ± 1%  +34.66% (p=0.000 n=10)
SmallTextFormatter          86.85Mi ± 1%    95.08Mi ± 1%   +9.48% (p=0.000 n=10)
LargeTextFormatter          49.35Mi ± 5%    57.43Mi ± 2%  +16.38% (p=0.000 n=10)
SmallColoredTextFormatter   102.7Mi ± 3%    163.8Mi ± 1%  +59.42% (p=0.000 n=10)
LargeColoredTextFormatter   67.14Mi ± 5%   112.45Mi ± 3%  +67.48% (p=0.000 n=10)
SmallJSONFormatter          66.84Mi ± 1%    66.44Mi ± 6%        ~ (p=0.684 n=10)
LargeJSONFormatter          46.91Mi ± 3%    47.85Mi ± 1%   +2.00% (p=0.000 n=10)
geomean                     73.01Mi         92.67Mi       +26.93%

Full Changelog: sirupsen/logrus@v1.9.4...v1.10.0


Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

@github-actions

Copy link
Copy Markdown

📊 Combined Test Coverage Report

Current Coverage: 82.2%
Main Branch Coverage: 82.2%
Difference: ➡️ 0.00%

📁 Coverage by Package

Coverage by Package

  • github.com/guided-traffic/guided-ssh/cmd/gssh-admin/main.go:11:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-agentd/main.go:12:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:16:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:46:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:70:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:90:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:191:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:206:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:214:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:246:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:304:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:317:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:323:: 89.7%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:371:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:400:: 77.8%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:417:: 59.3%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:459:: 91.3%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:496:: 66.7%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:512:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:529:: 10.5%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:655:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:670:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:719:: 85.7%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:753:: 58.3%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:776:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:802:: 88.2%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:865:: 85.7%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:880:: 85.7%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:899:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:923:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:955:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:983:: 100.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1000:: 44.4%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1019:: 33.3%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1042:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1055:: 0.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1086:: 30.8%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1113:: 50.0%
  • github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1129:: 35.7%
  • github.com/guided-traffic/guided-ssh/cmd/gssh/main.go:11:: 0.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/apply.go:11:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:14:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:35:: 78.6%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:56:: 92.9%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:90:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:99:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:139:: 73.2%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:195:: 82.4%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:40:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:70:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:114:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:122:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:149:: 81.8%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:171:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:176:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:197:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:210:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:223:: 88.9%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:239:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:249:: 85.2%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:291:: 74.4%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:343:: 70.6%
  • github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:367:: 80.8%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:58:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:76:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:111:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:117:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:123:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:129:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:135:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:139:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:146:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:152:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:158:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:164:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:170:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/admincli/client.go:174:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:20:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:53:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:90:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:100:: 96.6%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:151:: 64.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:172:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:192:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:205:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:42:: 94.1%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:75:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:83:: 76.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:108:: 76.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:132:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:148:: 76.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:171:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:188:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/client.go:212:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:70:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:80:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:90:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:91:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:92:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:93:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:94:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:95:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:99:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:103:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:107:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:112:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:117:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:122:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:144:: 90.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:164:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/agentd/config.go:177:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:54:: 27.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:76:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:81:: 72.2%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:139:: 60.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:157:: 84.2%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:188:: 88.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:215:: 62.5%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:239:: 92.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:263:: 60.7%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:306:: 81.8%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:324:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:334:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:355:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:365:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:377:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:386:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:402:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:73:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:106:: 50.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:132:: 88.2%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:166:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:176:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:186:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:199:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:246:: 70.6%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:291:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:304:: 72.7%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:354:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:371:: 72.7%
  • github.com/guided-traffic/guided-ssh/internal/agentd/pam.go:17:: 92.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/pam.go:40:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/pam.go:68:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/principals.go:23:: 91.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/principals.go:63:: 22.2%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:36:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:41:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:56:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:72:: 90.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:90:: 50.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:113:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:136:: 61.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:168:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:183:: 90.9%
  • github.com/guided-traffic/guided-ssh/internal/agentd/session.go:201:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/agentd/socket.go:21:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/socket.go:35:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/socket.go:46:: 68.8%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:48:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:54:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:64:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:79:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:109:: 25.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:128:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:149:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:163:: 72.7%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:193:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:200:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:212:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:235:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:260:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:271:: 84.6%
  • github.com/guided-traffic/guided-ssh/internal/agentdist/agentdist.go:47:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/agentdist/agentdist.go:58:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:71:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:119:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:168:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:187:: 81.2%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:215:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:250:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:257:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:266:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:280:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:298:: 79.3%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:346:: 56.2%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:391:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:409:: 68.8%
  • github.com/guided-traffic/guided-ssh/internal/api/admin.go:441:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:46:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:62:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:75:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:89:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:107:: 73.3%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:137:: 62.5%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:180:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:198:: 73.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:42:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:50:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:61:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:74:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:80:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:100:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:110:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:50:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:79:: 70.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:112:: 70.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:139:: 0.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:166:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:174:: 0.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:188:: 70.6%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:249:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:307:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:329:: 72.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:367:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:391:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:402:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:409:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:436:: 73.7%
  • github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:463:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:95:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:112:: 84.2%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:145:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:168:: 93.3%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:191:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:217:: 60.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:239:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:250:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:281:: 78.9%
  • github.com/guided-traffic/guided-ssh/internal/api/agent.go:315:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agents.go:44:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/agents.go:75:: 88.2%
  • github.com/guided-traffic/guided-ssh/internal/api/client_script.go:45:: 76.9%
  • github.com/guided-traffic/guided-ssh/internal/api/client_script.go:77:: 94.4%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:55:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:67:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:92:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:103:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:116:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:127:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:169:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:183:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:203:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/api/clients.go:219:: 88.2%
  • github.com/guided-traffic/guided-ssh/internal/api/dev_auth.go:15:: 63.6%
  • github.com/guided-traffic/guided-ssh/internal/api/enroll.go:60:: 74.5%
  • github.com/guided-traffic/guided-ssh/internal/api/enroll.go:139:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/install_script.go:47:: 76.9%
  • github.com/guided-traffic/guided-ssh/internal/api/install_script.go:80:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/api/install_script.go:98:: 94.7%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:117:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:140:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:147:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:172:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:191:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:199:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:210:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:230:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:242:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:258:: 91.7%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:283:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:304:: 84.0%
  • github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:347:: 86.7%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:35:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:75:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:85:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:95:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:114:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:136:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:148:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:159:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:174:: 0.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:190:: 88.9%
  • github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:214:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/rollout.go:54:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/rollout.go:65:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/rollout.go:95:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/rollout.go:104:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/rollout.go:125:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/server.go:148:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/sign.go:62:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/sign.go:72:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/sign.go:90:: 87.8%
  • github.com/guided-traffic/guided-ssh/internal/api/sign.go:188:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/sign.go:205:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/sign.go:224:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/sign_ci.go:45:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/api/sign_ci.go:162:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui.go:19:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:68:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:95:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:121:: 88.9%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:136:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:144:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:157:: 55.6%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:194:: 88.2%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:220:: 78.7%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:293:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:307:: 76.9%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:332:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:349:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:56:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:76:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:99:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:120:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:142:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/auth/flow.go:47:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/flow.go:69:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/flow.go:85:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/flow.go:164:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/flow.go:190:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/flow.go:205:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/flow.go:214:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:45:: 92.3%
  • github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:83:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:99:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:104:: 90.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:41:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:56:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:71:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:107:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/auth/mapper.go:37:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/mapper.go:46:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/mapper.go:85:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/session.go:31:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/session.go:52:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/session.go:63:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/sync.go:49:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/sync.go:56:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/auth/sync.go:74:: 95.5%
  • github.com/guided-traffic/guided-ssh/internal/auth/sync.go:109:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/sync.go:125:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/auth/sync.go:158:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:32:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:46:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:72:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:84:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:88:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:112:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:50:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:56:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:62:: 92.3%
  • github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:85:: 84.2%
  • github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:115:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:134:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:73:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:80:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:97:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:102:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:113:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:165:: 81.8%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:188:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:252:: 73.3%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:279:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:298:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:316:: 64.3%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:348:: 88.2%
  • github.com/guided-traffic/guided-ssh/internal/ca/ca.go:380:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:23:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:28:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:40:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:43:: 0.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keycrypt.go:26:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/ca/keycrypt.go:39:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/ca/keycrypt.go:52:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:56:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:73:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:101:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:107:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:147:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:9:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:16:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:24:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:37:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:37:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:78:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:112:: 71.4%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:155:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:161:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:174:: 76.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:222:: 78.9%
  • github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:259:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/policy.go:45:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/policy.go:56:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/policy.go:62:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/policy.go:92:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/signer.go:46:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:20:: 73.3%
  • github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:58:: 88.9%
  • github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:74:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:86:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:89:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/agent.go:27:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/agent.go:42:: 84.6%
  • github.com/guided-traffic/guided-ssh/internal/cli/agent.go:68:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/agent.go:77:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/agent.go:84:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/agent.go:96:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/cli/agent.go:117:: 81.8%
  • github.com/guided-traffic/guided-ssh/internal/cli/cilogin.go:39:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/cilogin.go:60:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:21:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:57:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:87:: 81.8%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:105:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:151:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:165:: 93.5%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:213:: 81.8%
  • github.com/guided-traffic/guided-ssh/internal/cli/cli.go:231:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/client.go:29:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/cli/client.go:48:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/client.go:53:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/client.go:58:: 92.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/config.go:48:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/config.go:59:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/cli/config.go:73:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/config.go:84:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/config.go:113:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/config.go:125:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/cli/login.go:42:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/cli/login.go:96:: 90.9%
  • github.com/guided-traffic/guided-ssh/internal/cli/login.go:124:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/cli/ssh.go:25:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/clientdist/clientdist.go:32:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/clientdist/clientdist.go:43:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/metrics/metrics.go:61:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/metrics/metrics.go:66:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/metrics/metrics.go:81:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:20:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:26:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:40:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:54:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:88:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:132:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:139:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:175:: 22.2%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:195:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:213:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:235:: 90.9%
  • github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:257:: 58.3%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:57:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:92:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:119:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:134:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:139:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:146:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:163:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:181:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:195:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:203:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:64:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:76:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:83:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:100:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:113:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:128:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:141:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/audit.go:32:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/audit.go:47:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/store/audit.go:66:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/audit.go:71:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/audit.go:81:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/store/audit.go:101:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/audit.go:111:: 77.8%
  • github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:14:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:31:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:36:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:44:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:52:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:81:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/store/certificates.go:8:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/certificates.go:16:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/certificates.go:34:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/certificates.go:39:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/certificates.go:44:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:48:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:62:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:79:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:85:: 91.7%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:105:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:124:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:149:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:156:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:161:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:170:: 87.5%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:188:: 70.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:215:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:222:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:237:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:256:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:271:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:293:: 84.8%
  • github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:351:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:49:: 88.9%
  • github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:68:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:101:: 82.1%
  • github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:169:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:183:: 82.1%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:23:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:40:: 90.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:62:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:69:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:82:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:91:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:100:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:105:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:114:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:124:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:131:: 70.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:154:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:161:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:205:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:222:: 84.8%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:282:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:297:: 76.0%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:343:: 72.7%
  • github.com/guided-traffic/guided-ssh/internal/store/grants.go:364:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/store/groups.go:10:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/groups.go:24:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/groups.go:29:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/groups.go:35:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/groups.go:40:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:12:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:26:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:31:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:36:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:41:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:56:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:61:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:83:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/hosts.go:96:: 81.8%
  • github.com/guided-traffic/guided-ssh/internal/store/issuance.go:12:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/store/migrate.go:23:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/store/query.go:17:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/store/query.go:30:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/store/query.go:40:: 83.3%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:16:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:37:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:47:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:52:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:57:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:62:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:78:: 92.3%
  • github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:110:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/sessions.go:38:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/sessions.go:41:: 66.7%
  • github.com/guided-traffic/guided-ssh/internal/store/sessions.go:51:: 78.6%
  • github.com/guided-traffic/guided-ssh/internal/store/sessions.go:100:: 86.7%
  • github.com/guided-traffic/guided-ssh/internal/store/sessions.go:142:: 75.0%
  • github.com/guided-traffic/guided-ssh/internal/store/sessions.go:161:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/store.go:23:: 85.7%
  • github.com/guided-traffic/guided-ssh/internal/store/store.go:36:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/store.go:41:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/types.go:62:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:11:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:25:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:30:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:36:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:47:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:59:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:74:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:80:: 80.0%
  • github.com/guided-traffic/guided-ssh/internal/store/users.go:93:: 100.0%
  • github.com/guided-traffic/guided-ssh/internal/version/version.go:14:: 100.0%
📄 Full Coverage Report
github.com/guided-traffic/guided-ssh/cmd/gssh-admin/main.go:11:			main				0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-agentd/main.go:12:		main				0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:16:		logLevelFromEnv			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:46:		serverErrorLog			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:70:		Write				100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/errorlog.go:90:		isTransportAbort		100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:191:		hostCertValidityFromEnv		100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:206:		publicBaseURL			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:214:		pinConfigFromEnv		100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:246:		caModeFromEnv			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:304:		checkLegacyEnv			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:317:		main				0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:323:		run				89.7%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:371:		dbConnString			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:400:		runMigrate			77.8%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:417:		runEnrollToken			59.3%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:459:		runGenMTLSCA			91.3%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:496:		writeNewFile			66.7%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:512:		parseTags			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:529:		serve				10.5%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:655:		shutdownServers			0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:670:		newAgentServer			0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:719:		agentListener			85.7%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:753:		setupOIDC			58.3%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:776:		setupVerifiers			0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:802:		setupUIAuth			88.2%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:865:		uiScopes			85.7%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:880:		uiSessionTTL			85.7%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:899:		setupDevUIAuth			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:923:		setupRateLimit			100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:955:		setupDownloadRateLimit		0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:983:		checkAudienceSeparation		100.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1000:		setupCIOIDC			44.4%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1019:		startAuditStream		33.3%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1042:		rulesConfigFromEnv		0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1055:		startRulesSync			0.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1086:		startGroupSync			30.8%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1113:		setupStore			50.0%
github.com/guided-traffic/guided-ssh/cmd/gssh-server/main.go:1129:		setup				35.7%
github.com/guided-traffic/guided-ssh/cmd/gssh/main.go:11:			main				0.0%
github.com/guided-traffic/guided-ssh/internal/admincli/apply.go:11:		loadGrantsFile			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:14:		runCIGrantCmd			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:35:		runCIGrantList			78.6%
github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:56:		printCIGrants			92.9%
github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:90:		register			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:99:		runCIGrantCreate		83.3%
github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:139:		runCIGrantUpdate		73.2%
github.com/guided-traffic/guided-ssh/internal/admincli/cigrant.go:195:		runCIGrantDelete		82.4%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:40:		Run				100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:70:		usage				100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:114:		register			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:122:		connect				75.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:149:		runGrantCmd			81.8%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:171:		fail				100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:176:		runGrantList			85.7%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:197:		printGrants			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:210:		formatTags			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:223:		parseTags			88.9%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:239:		splitList			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:249:		runGrantCreate			85.2%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:291:		runGrantUpdate			74.4%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:343:		runGrantDelete			70.6%
github.com/guided-traffic/guided-ssh/internal/admincli/cli.go:367:		runApplyCmd			80.8%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:58:		newClient			71.4%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:76:		do				83.3%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:111:		listGrants			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:117:		getGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:123:		createGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:129:		updateGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:135:		deleteGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:139:		applyGrants			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:146:		listCIGrants			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:152:		getCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:158:		createCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:164:		updateCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:170:		deleteCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/admincli/client.go:174:		applyCIGrants			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:20:			Run				100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:53:			usage				100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:90:			requirePinFromEnv		100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:100:		runEnrollCmd			96.6%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:151:		runDaemonCmd			64.3%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:172:		runPrincipalsCmd		83.3%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:192:		runPAMSessionCmd		71.4%
github.com/guided-traffic/guided-ssh/internal/agentd/cli.go:205:		parseTags			77.8%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:42:		newAPIClient			94.1%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:75:		setClientCert			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:83:		Renew				76.9%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:108:		RenewMTLS			76.9%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:132:		Principals			85.7%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:148:		Bundle				76.9%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:171:		Heartbeat			80.0%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:188:		SendSessions			80.0%
github.com/guided-traffic/guided-ssh/internal/agentd/client.go:212:		doJSON				87.5%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:70:		UnmarshalYAML			80.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:80:		MarshalYAML			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:90:		ConfigFile			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:91:		AgentKeyFile			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:92:		AgentCertFile			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:93:		ServerCAFile			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:94:		CacheFile			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:95:		DefaultSocket			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:99:		SocketTokenFile			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:103:		SpoolFile			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:107:		HostCertPath			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:112:		UserCAPath			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:117:		SnippetPath			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:122:		applyDefaults			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:144:		LoadConfig			90.9%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:164:		previousReloadCommand		85.7%
github.com/guided-traffic/guided-ssh/internal/agentd/config.go:177:		writeConfig			75.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:54:		NewDaemon			27.3%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:76:		sessionAuditEnabled		100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:81:		Run				72.2%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:139:		listen				60.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:157:		socketHandler			84.2%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:188:		principals			88.9%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:215:		renewIfNeeded			62.5%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:239:		needsRenewal			92.3%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:263:		rotateMTLSIfNeeded		60.7%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:306:		mtlsNeedsRotation		81.8%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:324:		writeFileAtomic			75.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:334:		refreshBundle			66.7%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:355:		heartbeat			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:365:		runReloadCommand		100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:377:		certTime			75.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:386:		loadCache			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/daemon.go:402:		persistCache			71.4%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:73:		Enroll				87.5%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:106:		applyDefaults			50.0%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:132:		writeAndActivate		88.2%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:166:		readSnippet			75.0%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:176:		restoreSnippet			75.0%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:186:		newMTLSKeyAndCSR		71.4%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:199:		postEnroll			77.8%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:246:		writeState			70.6%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:291:		writeSocketToken		83.3%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:304:		writeSSHDFiles			72.7%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:354:		writePAMFiles			71.4%
github.com/guided-traffic/guided-ssh/internal/agentd/enroll.go:371:		ensurePAMLine			72.7%
github.com/guided-traffic/guided-ssh/internal/agentd/pam.go:17:			RunPAMSession			92.3%
github.com/guided-traffic/guided-ssh/internal/agentd/pam.go:40:			pamEvent			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/pam.go:68:			pamPhase			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/principals.go:23:		PrintPrincipals			91.3%
github.com/guided-traffic/guided-ssh/internal/agentd/principals.go:63:		recordAuthSerial		22.2%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:36:		checkToken			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:41:		handleAuth			77.8%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:56:		recordAuth			77.8%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:72:		takeSerial			90.9%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:90:		handleSessionEvent		50.0%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:113:		spoolAppend			71.4%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:136:		flushSpool			61.9%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:168:		requeueSpool			71.4%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:183:		parseSpool			90.9%
github.com/guided-traffic/guided-ssh/internal/agentd/session.go:201:		mustMarshalLines		87.5%
github.com/guided-traffic/guided-ssh/internal/agentd/socket.go:21:		newSocketClient			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/socket.go:35:		readSocketToken			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/socket.go:46:		postSocketJSON			68.8%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:48:		SSHDConfigPath			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:54:		includeLine			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:64:		verifyInclude			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:79:		includeCovers			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:109:		resolveSSHD			25.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:128:		effectiveSSHDConfig		83.3%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:149:		validateSSHDConfig		100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:163:		detectReloadCommand		72.7%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:193:		systemdUnitLoaded		100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:200:		runReloadCmd			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:212:		activateSSHD			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:235:		verifyRunningSSHD		100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:260:		probeAddr			100.0%
github.com/guided-traffic/guided-ssh/internal/agentd/sshd.go:271:		probeHostKey			84.6%
github.com/guided-traffic/guided-ssh/internal/agentdist/agentdist.go:47:	New				75.0%
github.com/guided-traffic/guided-ssh/internal/agentdist/agentdist.go:58:	NewFromFS			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:71:			toGrantJSON			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:119:			registerAdminRoutes		100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:168:			hasRole				87.5%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:187:			authorized			81.2%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:215:			authenticate			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:250:			writeJSON			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:257:			grantID				100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:266:			handleListGrants		66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:280:			handleGetGrant			75.0%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:298:			handleCreateGrant		79.3%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:346:			handleUpdateGrant		56.2%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:391:			handleDeleteGrant		66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:409:			handleApplyGrants		68.8%
github.com/guided-traffic/guided-ssh/internal/api/admin.go:441:			ensureGroup			66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:46:		toCIGrantJSON			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:62:		validateCIGrantRequest		100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:75:		handleListCIGrants		66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:89:		handleGetCIGrant		66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:107:		handleCreateCIGrant		73.3%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:137:		handleUpdateCIGrant		62.5%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:180:		handleDeleteCIGrant		66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_ci.go:198:		handleApplyCIGrants		73.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:42:		fileEnv				66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:50:		fileOwned			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:61:		editable			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:74:		writeError			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:80:		gateCRUD			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:100:		gateApply			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_rules.go:110:		rejectFileManaged		100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:50:		registerUIRoutes		100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:79:		handleListHosts			70.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:112:		handleListUsers			70.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:139:		handleListGroups		0.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:166:		toServiceAccountJSON		100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:174:		handleListServiceAccounts	0.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:188:		handleUpdateServiceAccount	70.6%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:249:		handleCreateEnrollToken		77.8%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:307:		installCommand			100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:329:		handleListCertificates		72.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:367:		parseAuditFilter		100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:391:		parsePositiveInt		83.3%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:402:		toAuditEventJSON		100.0%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:409:		handleListAudit			66.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:436:		handleExportAudit		73.7%
github.com/guided-traffic/guided-ssh/internal/api/admin_ui.go:463:		writeAuditCSV			100.0%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:95:			NewAgent			100.0%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:112:			agentRenew			84.2%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:145:			agentRenewMTLS			100.0%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:168:			agentPrincipals			93.3%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:191:			agentSessions			75.0%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:217:			agentBundleUser			60.0%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:239:			agentHeartbeat			100.0%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:250:			ingestSessionEvent		100.0%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:281:			agentHost			78.9%
github.com/guided-traffic/guided-ssh/internal/api/agent.go:315:			remoteIP			75.0%
github.com/guided-traffic/guided-ssh/internal/api/agents.go:44:			handleAgentManifest		100.0%
github.com/guided-traffic/guided-ssh/internal/api/agents.go:75:			handleAgentDownload		88.2%
github.com/guided-traffic/guided-ssh/internal/api/client_script.go:45:		handleClientScript		76.9%
github.com/guided-traffic/guided-ssh/internal/api/client_script.go:77:		renderClientScript		94.4%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:55:		newClientGate			100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:67:		status				100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:92:		allow				100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:103:		writeClientUnavailable		100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:116:		offeredPin			100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:127:		pinHint				100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:169:		registerClientRoutes		100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:183:		handleClientManifest		100.0%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:203:		clientItems			83.3%
github.com/guided-traffic/guided-ssh/internal/api/clients.go:219:		handleClientDownload		88.2%
github.com/guided-traffic/guided-ssh/internal/api/dev_auth.go:15:		registerDevUIAuthRoutes		63.6%
github.com/guided-traffic/guided-ssh/internal/api/enroll.go:60:			handleEnroll			74.5%
github.com/guided-traffic/guided-ssh/internal/api/enroll.go:139:		issueHostCert			100.0%
github.com/guided-traffic/guided-ssh/internal/api/install_script.go:47:		handleInstallScript		76.9%
github.com/guided-traffic/guided-ssh/internal/api/install_script.go:80:		linuxAgents			75.0%
github.com/guided-traffic/guided-ssh/internal/api/install_script.go:98:		renderInstallScript		94.7%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:117:		NewPinProvider			100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:140:		Source				100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:147:		Status				100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:172:		Run				100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:191:		refresh				100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:199:		dialBackoff			100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:210:		dialStatus			100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:230:		snapshot			100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:242:		dialOnce			100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:258:		refreshDial			91.7%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:283:		classifyDialErr			100.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:304:		dialPin				84.0%
github.com/guided-traffic/guided-ssh/internal/api/pinprovider.go:347:		pinFromCertFile			86.7%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:35:		DefaultRateLimiterConfig	100.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:75:		refill				100.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:85:		take				100.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:95:		NewRateLimiter			100.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:114:		limit				100.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:136:		allow				100.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:148:		recordFailure			100.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:159:		client				85.7%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:174:		evict				0.0%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:190:		clientKey			88.9%
github.com/guided-traffic/guided-ssh/internal/api/ratelimit.go:214:		WriteHeader			100.0%
github.com/guided-traffic/guided-ssh/internal/api/rollout.go:54:		newRolloutGate			100.0%
github.com/guided-traffic/guided-ssh/internal/api/rollout.go:65:		status				100.0%
github.com/guided-traffic/guided-ssh/internal/api/rollout.go:95:		isHTTPSURL			100.0%
github.com/guided-traffic/guided-ssh/internal/api/rollout.go:104:		registerRolloutRoutes		100.0%
github.com/guided-traffic/guided-ssh/internal/api/rollout.go:125:		allow				100.0%
github.com/guided-traffic/guided-ssh/internal/api/server.go:148:		New				100.0%
github.com/guided-traffic/guided-ssh/internal/api/sign.go:62:			noGrantsMessage			100.0%
github.com/guided-traffic/guided-ssh/internal/api/sign.go:72:			userExtensions			100.0%
github.com/guided-traffic/guided-ssh/internal/api/sign.go:90:			handleSignUser			87.8%
github.com/guided-traffic/guided-ssh/internal/api/sign.go:188:			maxGrantValidity		100.0%
github.com/guided-traffic/guided-ssh/internal/api/sign.go:205:			decodeSignRequest		100.0%
github.com/guided-traffic/guided-ssh/internal/api/sign.go:224:			bearerToken			100.0%
github.com/guided-traffic/guided-ssh/internal/api/sign_ci.go:45:		handleSignCI			80.0%
github.com/guided-traffic/guided-ssh/internal/api/sign_ci.go:162:		maxCIGrantValidity		100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui.go:19:			NewUIHandler			100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:68:		sessionFromRequest		100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:95:		registerUIAuthRoutes		100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:121:		oauthConfig			88.9%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:136:		isSecureRequest			100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:144:		sanitizeRedirect		100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:157:		handleLogin			55.6%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:194:		callbackState			88.2%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:220:		handleCallback			78.7%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:293:		handleLogout			100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:307:		handleMe			76.9%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:332:		uiRoles				100.0%
github.com/guided-traffic/guided-ssh/internal/api/ui_auth.go:349:		clearCookie			100.0%
github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:56:		New				80.0%
github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:76:		Run				75.0%
github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:99:		drain				75.0%
github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:120:	emit				87.5%
github.com/guided-traffic/guided-ssh/internal/auditstream/stream.go:142:	postWebhook			77.8%
github.com/guided-traffic/guided-ssh/internal/auth/flow.go:47:			NewFlow				100.0%
github.com/guided-traffic/guided-ssh/internal/auth/flow.go:69:			defaultScopes			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/flow.go:85:			AuthCodePKCE			80.0%
github.com/guided-traffic/guided-ssh/internal/auth/flow.go:164:			DeviceFlow			75.0%
github.com/guided-traffic/guided-ssh/internal/auth/flow.go:190:			ClientCredentials		100.0%
github.com/guided-traffic/guided-ssh/internal/auth/flow.go:205:			idTokenFrom			75.0%
github.com/guided-traffic/guided-ssh/internal/auth/flow.go:214:			randomToken			75.0%
github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:45:		UnmarshalJSON			92.3%
github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:83:		NewCIVerifier			85.7%
github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:99:		Issuer				100.0%
github.com/guided-traffic/guided-ssh/internal/auth/gitlab.go:104:		Verify				90.0%
github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:41:		NewKeycloakSource		100.0%
github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:56:		Issuer				100.0%
github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:71:		Users				87.5%
github.com/guided-traffic/guided-ssh/internal/auth/keycloak.go:107:		get				66.7%
github.com/guided-traffic/guided-ssh/internal/auth/mapper.go:37:		NewMapper			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/mapper.go:46:		EnsureUser			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/mapper.go:85:		ensureGroups			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/session.go:31:		NewSessionCodec			75.0%
github.com/guided-traffic/guided-ssh/internal/auth/session.go:52:		Seal				80.0%
github.com/guided-traffic/guided-ssh/internal/auth/session.go:63:		Open				100.0%
github.com/guided-traffic/guided-ssh/internal/auth/sync.go:49:			NewSyncer			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/sync.go:56:			Run				85.7%
github.com/guided-traffic/guided-ssh/internal/auth/sync.go:74:			SyncOnce			95.5%
github.com/guided-traffic/guided-ssh/internal/auth/sync.go:109:			deactivate			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/sync.go:125:			reconcile			85.7%
github.com/guided-traffic/guided-ssh/internal/auth/sync.go:158:			audit				75.0%
github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:32:		Username			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:46:		Principals			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:72:		NewVerifier			100.0%
github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:84:		Issuer				100.0%
github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:88:		Verify				85.7%
github.com/guided-traffic/guided-ssh/internal/auth/verifier.go:112:		normalizeGroups			100.0%
github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:50:		NewFromFS			100.0%
github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:56:		List				100.0%
github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:62:		Open				92.3%
github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:85:		scan				84.2%
github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:115:		hashFile			77.8%
github.com/guided-traffic/guided-ssh/internal/bindist/bindist.go:134:		ParseName			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:73:			WithExternalKeys		100.0%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:80:			New				100.0%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:97:			selfManaged			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:102:			SelfManaged			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:113:			AdoptExternalKeys		85.7%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:165:			EnsureCAKeys			81.8%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:188:			Issue				83.3%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:252:			Rotate				73.3%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:279:			RetireKey			80.0%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:298:			Bundle				100.0%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:316:			createKey			64.3%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:348:			activeSigner			88.2%
github.com/guided-traffic/guided-ssh/internal/ca/ca.go:380:			invalidateSigner		100.0%
github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:23:		NewFileSigner			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:28:		Sign				66.7%
github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:40:		CAKeyID				100.0%
github.com/guided-traffic/guided-ssh/internal/ca/filesigner.go:43:		PublicKey			0.0%
github.com/guided-traffic/guided-ssh/internal/ca/keycrypt.go:26:		newGCM				83.3%
github.com/guided-traffic/guided-ssh/internal/ca/keycrypt.go:39:		encryptPrivateKey		85.7%
github.com/guided-traffic/guided-ssh/internal/ca/keycrypt.go:52:		decryptPrivateKey		100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:56:		LoadExternalKeys		100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:73:		loadSSHKeyFile			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:101:		sshKeyAlgorithm			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:107:		loadMTLSKeyFiles		100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyfiles.go:147:		loadMTLSPrivateKey		100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:9:			UserKeyID			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:16:			CIKeyID				100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:24:			CIPrincipals			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/keyid.go:37:			HostKeyID			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:37:			EnsureMTLSCA			75.0%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:78:			GenerateMTLSCA			71.4%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:112:			mtlsCA				71.4%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:155:			MTLSCAPEM			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:161:			MTLSCAPool			83.3%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:174:			IssueAgentCert			76.0%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:222:			IssueServerCert			78.9%
github.com/guided-traffic/guided-ssh/internal/ca/mtls.go:259:			randomSerial			75.0%
github.com/guided-traffic/guided-ssh/internal/ca/policy.go:45:			Error				100.0%
github.com/guided-traffic/guided-ssh/internal/ca/policy.go:56:			NewPolicyEngine			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/policy.go:62:			DefaultPolicies			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/policy.go:92:			Validate			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/signer.go:46:			buildCert			100.0%
github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:20:		NewCAKey			73.3%
github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:58:		NewSoftwareSigner		88.9%
github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:74:		Sign				83.3%
github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:86:		CAKeyID				100.0%
github.com/guided-traffic/guided-ssh/internal/ca/softsigner.go:89:		PublicKey			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/agent.go:27:			connectAgent			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/agent.go:42:			gsshCerts			84.6%
github.com/guided-traffic/guided-ssh/internal/cli/agent.go:68:			certTime			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/agent.go:77:			certValid			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/agent.go:84:			anyValidCert			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/agent.go:96:			loadIntoAgent			77.8%
github.com/guided-traffic/guided-ssh/internal/cli/agent.go:117:			removeGsshKeys			81.8%
github.com/guided-traffic/guided-ssh/internal/cli/cilogin.go:39:		runCILoginCmd			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/cilogin.go:60:		ciLogin				80.0%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:21:			Run				100.0%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:57:			usage				100.0%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:87:			loadConfigCmd			81.8%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:105:			runLoginCmd			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:151:			runSSHCmd			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:165:			runStatusCmd			93.5%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:213:			runLogoutCmd			81.8%
github.com/guided-traffic/guided-ssh/internal/cli/cli.go:231:			runIntegrateCmd			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/client.go:29:			newAPIClient			85.7%
github.com/guided-traffic/guided-ssh/internal/cli/client.go:48:			signUser			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/client.go:53:			signCI				100.0%
github.com/guided-traffic/guided-ssh/internal/cli/client.go:58:			sign				92.0%
github.com/guided-traffic/guided-ssh/internal/cli/config.go:48:			UnmarshalYAML			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/config.go:59:			DefaultConfigPath		85.7%
github.com/guided-traffic/guided-ssh/internal/cli/config.go:73:			ResolveConfigPath		100.0%
github.com/guided-traffic/guided-ssh/internal/cli/config.go:84:			LoadConfig			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/config.go:113:		Pin				100.0%
github.com/guided-traffic/guided-ssh/internal/cli/config.go:125:		configHint			100.0%
github.com/guided-traffic/guided-ssh/internal/cli/login.go:42:			login				87.5%
github.com/guided-traffic/guided-ssh/internal/cli/login.go:96:			FetchIDToken			90.9%
github.com/guided-traffic/guided-ssh/internal/cli/login.go:124:			FetchServiceToken		66.7%
github.com/guided-traffic/guided-ssh/internal/cli/ssh.go:25:			runSSH				80.0%
github.com/guided-traffic/guided-ssh/internal/clientdist/clientdist.go:32:	New				75.0%
github.com/guided-traffic/guided-ssh/internal/clientdist/clientdist.go:43:	NewFromFS			100.0%
github.com/guided-traffic/guided-ssh/internal/metrics/metrics.go:61:		Handler				100.0%
github.com/guided-traffic/guided-ssh/internal/metrics/metrics.go:66:		Middleware			100.0%
github.com/guided-traffic/guided-ssh/internal/metrics/metrics.go:81:		WriteHeader			100.0%
github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:20:		FromCertificate			100.0%
github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:26:		DecodePin			100.0%
github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:40:		Transport			100.0%
github.com/guided-traffic/guided-ssh/internal/pintls/pintls.go:54:		Verifier			100.0%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:88:	New				100.0%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:132:	Empty				100.0%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:139:	Refresh				100.0%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:175:	Run				22.2%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:195:	ConnPolicy			100.0%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:213:	Trusted				100.0%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:235:	triggerRefresh			90.9%
github.com/guided-traffic/guided-ssh/internal/proxytrust/proxytrust.go:257:	addrOf				58.3%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:57:		Spec				100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:92:		Spec				100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:119:		decodeFile			100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:134:		errMissingGrants		100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:139:		errMissingCIGrants		100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:146:		LoadHostRules			100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:163:		LoadCIRules			100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:181:		LoadCombined			100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:195:		grantSpecs			100.0%
github.com/guided-traffic/guided-ssh/internal/rulespec/rulespec.go:203:		ciGrantSpecs			100.0%
github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:64:		New				83.3%
github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:76:		Enabled				100.0%
github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:83:		Sync				100.0%
github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:100:		syncHost			87.5%
github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:113:		syncCI				87.5%
github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:128:		logChanges			100.0%
github.com/guided-traffic/guided-ssh/internal/rulesync/rulesync.go:141:		Run				100.0%
github.com/guided-traffic/guided-ssh/internal/store/audit.go:32:		auditFilterArgs			100.0%
github.com/guided-traffic/guided-ssh/internal/store/audit.go:47:		insertAuditEvent		87.5%
github.com/guided-traffic/guided-ssh/internal/store/audit.go:66:		AppendAuditEvent		100.0%
github.com/guided-traffic/guided-ssh/internal/store/audit.go:71:		ListAuditEvents			100.0%
github.com/guided-traffic/guided-ssh/internal/store/audit.go:81:		CountAuditEvents		77.8%
github.com/guided-traffic/guided-ssh/internal/store/audit.go:101:		ListAuditEventsAfter		100.0%
github.com/guided-traffic/guided-ssh/internal/store/audit.go:111:		MaxAuditEventID			77.8%
github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:14:		CreateCAKey			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:31:		GetCAKey			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:36:		ListCAKeys			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:44:		ListActiveCAKeys		100.0%
github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:52:		UpdateCAKeyState		100.0%
github.com/guided-traffic/guided-ssh/internal/store/ca_keys.go:81:		AdoptCAKey			83.3%
github.com/guided-traffic/guided-ssh/internal/store/certificates.go:8:		NextCertificateSerial		100.0%
github.com/guided-traffic/guided-ssh/internal/store/certificates.go:16:		insertCertificate		100.0%
github.com/guided-traffic/guided-ssh/internal/store/certificates.go:34:		CreateCertificate		100.0%
github.com/guided-traffic/guided-ssh/internal/store/certificates.go:39:		GetCertificateBySerial		100.0%
github.com/guided-traffic/guided-ssh/internal/store/certificates.go:44:		ListCertificates		100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:48:		MaxValidity			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:62:		Matches				100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:79:		projectMatches			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:85:		wildcardMatch			91.7%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:105:		ciGrantAuditEvent		75.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:124:		createCIGrantTx			80.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:149:		CreateCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:156:		GetCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:161:		ListCIGrants			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:170:		MatchCIGrants			87.5%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:188:		updateCIGrantTx			70.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:215:		UpdateCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:222:		deleteCIGrantTx			85.7%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:237:		DeleteCIGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:256:		ciGrantKey			83.3%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:271:		validateCIGrantSpec		100.0%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:293:		ApplyCIGrants			84.8%
github.com/guided-traffic/guided-ssh/internal/store/ci_grants.go:351:		applyCISpecTx			75.0%
github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:49:		NewEnrollmentToken		88.9%
github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:68:		CreateEnrollmentToken		85.7%
github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:101:		EnrollHost			82.1%
github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:169:		TouchHostLastSeen		100.0%
github.com/guided-traffic/guided-ssh/internal/store/enrollment.go:183:		ListAuthorizedPrincipals	82.1%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:23:		grantAuditEvent			75.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:40:		createGrantTx			90.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:62:		CreateGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:69:		GetGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:82:		GetGrantDetailed		100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:91:		ListGrantsDetailed		100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:100:		ListGrants			100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:105:		ListGrantsForGroups		100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:114:		ListGrantsForUser		100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:124:		UpdateGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:131:		updateGrantTx			70.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:154:		DeleteGrant			100.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:161:		deleteGrantTx			85.7%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:205:		grantKey			83.3%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:222:		ApplyGrants			84.8%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:282:		grantsByKey			85.7%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:297:		applySpecTx			76.0%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:343:		validateGrantSpec		72.7%
github.com/guided-traffic/guided-ssh/internal/store/grants.go:364:		ensureGroupTx			83.3%
github.com/guided-traffic/guided-ssh/internal/store/groups.go:10:		CreateGroup			80.0%
github.com/guided-traffic/guided-ssh/internal/store/groups.go:24:		GetGroup			100.0%
github.com/guided-traffic/guided-ssh/internal/store/groups.go:29:		GetGroupByName			100.0%
github.com/guided-traffic/guided-ssh/internal/store/groups.go:35:		ListGroups			100.0%
github.com/guided-traffic/guided-ssh/internal/store/groups.go:40:		DeleteGroup			100.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:12:		CreateHost			80.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:26:		GetHost				100.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:31:		GetHostByName			100.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:36:		ListHosts			100.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:41:		UpdateHost			80.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:56:		DeleteHost			100.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:61:		SetHostTags			80.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:83:		ListHostsDetailed		100.0%
github.com/guided-traffic/guided-ssh/internal/store/hosts.go:96:		GetHostTags			81.8%
github.com/guided-traffic/guided-ssh/internal/store/issuance.go:12:		CreateCertificateWithAudit	75.0%
github.com/guided-traffic/guided-ssh/internal/store/migrate.go:23:		Migrate				75.0%
github.com/guided-traffic/guided-ssh/internal/store/query.go:17:		queryOne			85.7%
github.com/guided-traffic/guided-ssh/internal/store/query.go:30:		queryAll			75.0%
github.com/guided-traffic/guided-ssh/internal/store/query.go:40:		execAffectingOne		83.3%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:16:	CreateServiceAccount		80.0%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:37:	EnsureCIServiceAccount		100.0%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:47:	GetServiceAccount		100.0%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:52:	GetServiceAccountByName		100.0%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:57:	ListServiceAccounts		100.0%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:62:	UpdateServiceAccount		80.0%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:78:	SetServiceAccountActive		92.3%
github.com/guided-traffic/guided-ssh/internal/store/service_accounts.go:110:	DeleteServiceAccount		100.0%
github.com/guided-traffic/guided-ssh/internal/store/sessions.go:38:		actor				100.0%
github.com/guided-traffic/guided-ssh/internal/store/sessions.go:41:		nullableTime			66.7%
github.com/guided-traffic/guided-ssh/internal/store/sessions.go:51:		OpenHostSession			78.6%
github.com/guided-traffic/guided-ssh/internal/store/sessions.go:100:		CloseHostSession		86.7%
github.com/guided-traffic/guided-ssh/internal/store/sessions.go:142:		RecordSudoEvent			75.0%
github.com/guided-traffic/guided-ssh/internal/store/sessions.go:161:		ListActiveSessions		100.0%
github.com/guided-traffic/guided-ssh/internal/store/store.go:23:		New				85.7%
github.com/guided-traffic/guided-ssh/internal/store/store.go:36:		Close				100.0%
github.com/guided-traffic/guided-ssh/internal/store/store.go:41:		notFound			100.0%
github.com/guided-traffic/guided-ssh/internal/store/types.go:62:		MaxValidity			100.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:11:		CreateUser			80.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:25:		GetUser				100.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:30:		GetUserBySubject		100.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:36:		ListUsers			100.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:47:		ListUsersDetailed		100.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:59:		UpdateUser			80.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:74:		DeleteUser			100.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:80:		SetUserGroups			80.0%
github.com/guided-traffic/guided-ssh/internal/store/users.go:93:		ListUserGroups			100.0%
github.com/guided-traffic/guided-ssh/internal/version/version.go:14:		String				100.0%
total:										(statements)			82.2%

Coverage is calculated from unit tests + integration tests combined.

@guided-traffic-bot
guided-traffic-bot force-pushed the renovate/github.com-sirupsen-logrus-1.x branch 2 times, most recently from 12d08f2 to 6eff318 Compare August 21, 2026 01:25
@guided-traffic-bot guided-traffic-bot changed the title fix(deps): update module github.com/sirupsen/logrus to v1.10.0 fix(deps): update module github.com/sirupsen/logrus to v1.10.1 Aug 21, 2026
@guided-traffic-bot
guided-traffic-bot force-pushed the renovate/github.com-sirupsen-logrus-1.x branch from 6eff318 to b7e05cc Compare August 26, 2026 01:25
@guided-traffic-bot guided-traffic-bot changed the title fix(deps): update module github.com/sirupsen/logrus to v1.10.1 fix(deps): update module github.com/sirupsen/logrus to v1.10.2 Aug 26, 2026
@guided-traffic-bot

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 1 additional dependency was updated

Details:

Package Change
github.com/stretchr/testify v1.12.0 -> v1.12.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants