Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notify User of Important Events #4382

Open
3 of 11 tasks
james-d-elliott opened this issue Nov 15, 2022 · 5 comments
Open
3 of 11 tasks

Notify User of Important Events #4382

james-d-elliott opened this issue Nov 15, 2022 · 5 comments
Labels
priority/4/normal Normal priority items status/needs-design Requires thoughtful design type/feature Request for adding a new feature
Milestone

Comments

@james-d-elliott
Copy link
Member

james-d-elliott commented Nov 15, 2022

Description

Email users when important events occur. This will require the following:

  1. A new email template specific for events.

Use Case

Examples:

  • 2FA credential added.
  • 2FA credential removed.
  • Suspicious Activity:
    • Webauthn Clone Detection.
  • Failed 2FA.
  • Failed login.
    • This will require some gatekeeping to prevent email spam.
    • Will likely be a future endeavor.
  • Login from new IP.
    • Requires logging which remote IP's users have logged in from.
    • Will likely be a future endeavor.
  • Login from new device.
    • Requires storing an opaque cryptographically secure value in localStorage.
    • Will likely be a future endeavor.
  • Consent Grant Notifications (OpenID Connect 1.0 / SAML 2.0).
    • Will likely be a future endeavor.
    • Skip implicit consent?
    • Allow users to opt in.
  • Allow users to enable/disable particular notifications.
    • Will likely be a future endeavor.

Details

No response

Documentation

No response

@james-d-elliott james-d-elliott added priority/4/normal Normal priority items type/feature Request for adding a new feature status/needs-design Requires thoughtful design labels Nov 15, 2022
@james-d-elliott james-d-elliott added this to the v4.38.0 milestone Nov 15, 2022
@smkent
Copy link
Contributor

smkent commented Nov 15, 2022

I'd also be interested in email notifications on OpenID Connect consent authorization.

Making notifications configurable might also be nice but could certainly be a future goal.

@james-d-elliott
Copy link
Member Author

Yeah I've added this to the list. Think it's an opt-in and we can add it later like the rest.

@nightah
Copy link
Member

nightah commented Nov 15, 2022

The opt-in nature kind of goes against the principle of security through notification.

What's your thoughts around how the opt-in would work?

I think long term if a user can see all their OIDC linked apps/consents then opt-in would make sense though.

@archef2000
Copy link
Contributor

archef2000 commented Mar 11, 2024

Is there any help needed for this last issue for v4.38.0?

@james-d-elliott
Copy link
Member Author

No, the meat of this has been done we'll defer the remaining parts for 4.39.0. We're just waiting for toolchain related elements (go wasn't up to date in alpine until today). Once we've confirmed all tooling is building with go 1.22.1 we're going to release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
priority/4/normal Normal priority items status/needs-design Requires thoughtful design type/feature Request for adding a new feature
Projects
None yet
Development

No branches or pull requests

4 participants