Fill password fields: from the Keychain by reference, or agent-supplied text with approval
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- macos, swift
- Ambito
- authentication, desktop-dev, security
Direzione di ricerca
Start with the live spike while the screen is unlocked: test typed input and AXValue against native NSSecureTextField and a Chrome password field, then test whether SecurityAgent accepts synthetic input. Also verify System Keychain Wi-Fi password access and identify a secure readback signal such as character count. Completion requires a decision on the Keychain-reference and approved-text fill routes, including URL-host matching, approval, logging restrictions, and explicit Touch Touch ID exclusion.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Decision (user, 2026-10-17). Closes #75's gap 2, which unblocks gaps 3 and 4.
Primary: fill from the Keychain by reference.
- The agent names a Keychain item and never sees the secret.
- The host reads the item with SecItemCopyMatching, so macOS's own Keychain prompt gates each item.
- The host fills the item only into an
AXSecureTextFieldin the snapshot. For an internet password, the field's web area URL host must match the item's server.
Fallback: agent-supplied text, with explicit approval.
- The menu bar app shows a confirmation for each fill, naming the caller, the app and the site.
- A setting, "Always allow agent-supplied passwords", skips that confirmation. It is off by default.
For both routes:
- The caller must be approved under #24.
- The secret is never logged, echoed in results, or kept in Recent Activity. Activity records only that a fill happened, with the caller and the target.
- A fill is completed only on a readback that doesn't reveal the secret, such as the character count. Otherwise it is unknown.
Live spike first (the screen is unlocked now):
- Does typed input or an AXValue set reach a secure field while secure keyboard entry is on? Test in a native NSSecureTextField and in a Chrome password input.
- Does SecurityAgent (the admin prompt) accept synthetic input? Type a dummy value, then cancel. Never submit.
- Are Wi-Fi passwords reachable, given they're in the System keychain?
- What readback does a secure field expose?
Touch ID stays unsupported.
- Lingua principale
- Swift
- Stelle
- 0
- Fork
- 0
- Merge medio
- 19m
- PR unite (30g)
- 107
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di githubnext/desktop-tools
-
ace documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
githubnext/desktop-tools#104 ·
I maintainer di solito rispondono entro 1 giorno
-
Linux support (meta)Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
githubnext/desktop-tools#136 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Select text in a PDFAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
githubnext/desktop-tools#130 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
githubnext/desktop-tools#129 ·
I maintainer di solito rispondono entro 1 giorno
-
live-check-only
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
githubnext/desktop-tools#23 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di githubnext/desktop-tools
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
raullenchai/Rapid-MLX#4889 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
iOS-2026
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
mozilla-mobile/firefox-ios#36150 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
-
HTMLFormatter applies the wrong column alignment to table cells that follow a spanned cellForse già presa @auraseb l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
swiftlang/swift-markdown#296 ·