The requirement

ARCH-R258 — POST /api/device-keys MUST take name, public_key (a P-256 SubjectPublicKeyInfo in base64url), attestation (an object tagged by platform: {"platform": "android", "chain": […]}, the key attestation chain as each certificate's DER in base64url, the key's own certificate first, or {"platform": "ios", "object": …}, the App Attest attestation object's CBOR in base64url, attested with the SHA-256 of exactly the bytes public_key decodes to as its client data hash, hashed once) and password from an operator session, and MUST answer the device-key envelope with the name, the public half's fingerprint, its backing (strongbox, enclave or tee) and the registration time; a missing attestation, one that does not verify, one placing the key in software and one naming an app the core does not trust MUST each be refused with a code of its own listed among the artefact's refusals (C10-R23).

Where it is built

  • lemonfiber0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status/ARCH.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-decline0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-media-stack0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-plugins0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-web0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • brand0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • sdk-ts0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • sdk-php0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-companion0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status/ARCH.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • sdk-python0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • integration-home-assistant0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>
  • integration-mcp0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R258

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R258"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R258

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R258.
    
    Spec: ARCH-R258
    
    Signed-off-by: Your Name <[email protected]>