Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
87921b3
ee/wcp-rs: add implementation plan
BeryJu Aug 14, 2026
684a5a8
ee/wcp-rs: scaffold Cargo workspace and wire crate
BeryJu Aug 14, 2026
c9d2651
ee/wcp-rs: implement the credprovider COM shell
BeryJu Aug 14, 2026
964c49d
ee/wcp-rs: implement the cef-host sign-in window process
BeryJu Aug 14, 2026
74a2c20
ee/wcp-rs: implement e2e test harness
BeryJu Aug 14, 2026
9a64eef
ee/wcp-rs: drop build.ps1, Makefile is the only build entry point
BeryJu Aug 14, 2026
5396929
ee/wcp-rs: note the ak_sysd pipe-conflict elevation requirement
BeryJu Aug 14, 2026
57d1bd5
ee/wcp: remove the C++ implementation; hook wcp into standard rust CI
BeryJu Aug 14, 2026
1694694
ee: rename wcp-rs back to wcp
BeryJu Aug 14, 2026
218c57f
Merge branch 'main' into ee/wcp/rs-cef-fresh
BeryJu Aug 15, 2026
c39582b
ee/wcp: build ak_cef.exe as a GUI subsystem binary
BeryJu Aug 15, 2026
f3d4d5e
ee/wcp: absorb ak-ffi as sysd-client; add process-level e2e
BeryJu Aug 15, 2026
1aeea8b
ee/wcp: drop sysd-client, inline the calls into their callers
BeryJu Aug 15, 2026
2a0cc98
ee/wcp: join the root workspace; run the e2e tests in CI
BeryJu Aug 15, 2026
962575e
simplify CI
BeryJu Aug 15, 2026
b450754
fix lint
BeryJu Aug 15, 2026
122607c
fix lint setup
BeryJu Aug 15, 2026
01e2b5e
ee/wcp/e2e: release the provider before FreeLibrary
BeryJu Aug 15, 2026
825fdad
ee/wcp: make sign-in failures diagnosable; widen the CREDUI spawn fal…
BeryJu Aug 15, 2026
4863e32
Merge branch 'ee/wcp/rs-cef-fresh' of https://github.com/goauthentik/…
BeryJu Aug 15, 2026
ee44e8f
maybe fix the bug?
BeryJu Aug 15, 2026
1a01f93
Potential fix for pull request finding 'CodeQL / Hard-coded cryptogra…
BeryJu Aug 15, 2026
280bb92
ee/wcp: terser comments, drop some duplication
BeryJu Aug 15, 2026
cc24ef4
ci: drop the ee/wcp artifact_name include
BeryJu Aug 15, 2026
d17aa16
ee/wcp: fix the blank logon tile and the missing window icon
BeryJu Aug 15, 2026
80356bb
fix windows events
BeryJu Aug 15, 2026
3b00220
add log, test
BeryJu Aug 15, 2026
1942841
cef l,og
BeryJu Aug 15, 2026
bccd369
I dont think this will fix it
BeryJu Aug 15, 2026
ad8b9ce
some fixes
BeryJu Aug 15, 2026
14db0b0
yep gpu stuff didnt fix it
BeryJu Aug 15, 2026
2b25771
disable sandbox
BeryJu Aug 15, 2026
803593e
ee/wcp: take the version from ak-meta, report cef-host crashes to sentry
BeryJu Aug 15, 2026
2e9523b
ee/wcp: plan offline FIDO2 logon
BeryJu Aug 15, 2026
15e3b2d
ee/wcp: resolve offline enrolment to automatic-but-prompted
BeryJu Aug 15, 2026
dd6bbec
ee/wcp: keep scanning for winlogon.exe past the first session
BeryJu Aug 15, 2026
a90d75e
ee/wcp/e2e: activate the DLL through real COM registration under CPUS…
BeryJu Aug 15, 2026
c8948e3
ee/wcp/cef-host: trim a comment, fmt reflow
BeryJu Aug 15, 2026
06b9bd0
Merge branch 'ee/wcp/rs-cef-fresh' of https://github.com/goauthentik/…
BeryJu Aug 15, 2026
7fe9526
ee/wcp/e2e: fix credui_registration hanging CI for 30+ minutes
BeryJu Aug 15, 2026
8e4ca06
ee/wcp: bring the sign-in window to the foreground automatically
BeryJu Aug 15, 2026
93549e0
ee/wcp: write up lowering the sign-in browser's privilege
BeryJu Aug 15, 2026
be23c35
ee/wcp: record why the password reset has no alternative
BeryJu Aug 15, 2026
956a2d1
Merge branch 'main' into ee/wcp/rs-cef-fresh
BeryJu Aug 15, 2026
6aee5b6
cleanup
BeryJu Aug 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 0 additions & 35 deletions .github/workflows/_build-ee-wcp.yml

This file was deleted.

20 changes: 17 additions & 3 deletions .github/workflows/_build-rs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
- ak-nss
- ak-pam
- ak-sysd
- ee/wcp
platform: ${{ fromJSON(inputs.platforms) }}
exclude:
# pam & nss are linux-only targets
Expand All @@ -44,6 +45,19 @@ jobs:
platform: macos-26
- target: ak-nss
platform: windows-2025
# wcp is a windows-only credential provider
- target: ee/wcp
platform: macos-26
- target: ee/wcp
platform: ubuntu-24.04
- target: ee/wcp
platform: ubuntu-24.04-arm
include:
# keep the artifact name "wcp" for compatibility with the
# packaging workflow that consumes it
- target: ee/wcp
platform: windows-2025
artifact_name: wcp
runs-on: ${{ matrix.platform }}
env:
CARGO_TERM_COLOR: always
Expand Down Expand Up @@ -78,14 +92,14 @@ jobs:
with:
rustflags: ""
cache: false
- if: ${{ matrix.target == 'ak-sysd' && matrix.platform == 'windows-2025' }}
- if: ${{ (matrix.target == 'ak-sysd' || matrix.target == 'ee/wcp') && matrix.platform == 'windows-2025' }}
uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1
- name: Force real MSVC link.exe
# ilammy/msvc-dev-cmd puts MSVC's tools on PATH, but Git for Windows'
# own usr/bin/link.exe (a hardlink utility, not a linker) still wins
# PATH resolution on this runner image, breaking cargo's link step
# ("/usr/bin/link: extra operand ..."). Pin the real one explicitly.
if: ${{ matrix.target == 'ak-sysd' && matrix.platform == 'windows-2025' }}
if: ${{ (matrix.target == 'ak-sysd' || matrix.target == 'ee/wcp') && matrix.platform == 'windows-2025' }}
shell: pwsh
run: |
$linkExe = (Get-Command link.exe -All | Where-Object { $_.Source -notlike '*\Git\*' } | Select-Object -First 1).Source
Expand Down Expand Up @@ -119,7 +133,7 @@ jobs:
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v5
id: artifact
with:
name: authentik_${{ matrix.platform }}_${{ matrix.target }}${{ inputs.artifact_suffix }}
name: authentik_${{ matrix.platform }}_${{ matrix.artifact_name || matrix.target }}${{ inputs.artifact_suffix }}
path: bin/
- uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v4
if: always()
Expand Down
4 changes: 0 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@ jobs:
call-build-rs:
uses: ./.github/workflows/_build-rs.yml
secrets: inherit
call-build-ee-wcp:
uses: ./.github/workflows/_build-ee-wcp.yml
secrets: inherit
call-build-ee-psso:
uses: ./.github/workflows/_build-ee-psso.yml
secrets: inherit
Expand All @@ -29,7 +26,6 @@ jobs:
call-package-windows:
needs:
- call-build-rs
- call-build-ee-wcp
uses: ./.github/workflows/_package-windows.yml
secrets: inherit
call-package-linux:
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/release-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,6 @@ jobs:
secrets: inherit
with:
is_release: true
call-build-ee-wcp:
uses: ./.github/workflows/_build-ee-wcp.yml
secrets: inherit
with:
is_release: true
call-build-ee-psso:
uses: ./.github/workflows/_build-ee-psso.yml
secrets: inherit
Expand All @@ -37,7 +32,6 @@ jobs:
call-package-windows:
needs:
- call-build-rs
- call-build-ee-wcp
uses: ./.github/workflows/_package-windows.yml
secrets: inherit
with:
Expand Down
11 changes: 0 additions & 11 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,17 +160,6 @@ jobs:
cache: "pnpm"
cache-dependency-path: "pnpm-lock.yaml"
- run: make ${{ matrix.target }}/lint
lint_cpp:
name: Lint
strategy:
fail-fast: false
matrix:
target:
- ee/wcp
runs-on: windows-2025
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v5
- run: make ${{ matrix.target }}/lint
build_rs_e2e:
uses: ./.github/workflows/_build-rs.yml
with:
Expand Down
89 changes: 0 additions & 89 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,6 @@ bump:
"$(MAKE)" browser-ext/bump
"$(MAKE)" vpkg/macos/bump
"$(MAKE)" ee/psso/bump || true
"$(MAKE)" ee/wcp/bump || true

ak-pam/%:
"$(MAKE)" -C "${TOP}/ak-pam" $*
Expand Down
4 changes: 0 additions & 4 deletions ak-ffi/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,12 @@ version.workspace = true
edition.workspace = true
license.workspace = true

[lib]
crate-type = ["staticlib", "lib"]

[lints]
workspace = true

[dependencies]
ak-platform = { path = "../ak-platform" }
eyre = { workspace = true }
cxx = "1.0.194"
url = { workspace = true }
serde = { workspace = true }

Expand Down
Loading
Loading