HN user

jaredhanson

83 karma

Co-founder of Keycard Labs. Developer of Passport.js

https://jaredhanson.me/

Posts20
Comments20
View on HN
github.com 12y ago

Electrolyte - lightweight Node.js dependency injection (w/ example Express app)

jaredhanson
2pts0
dontkry.com 13y ago

Browserify and the Universal Module Definition

jaredhanson
2pts0
github.com 13y ago

deAMDify - mix AMD and Node modules with browserify

jaredhanson
1pts0
github.com 13y ago

Kerouac - Express-inspired static site generator written in Node.js

jaredhanson
2pts0
tech.sifteo.com 13y ago

Streamlining Package Management

jaredhanson
2pts0
locomotivejs.org 13y ago

Powerful MVC web framework for Node.js.

jaredhanson
2pts0
blog.nodeknockout.com 13y ago

Getting Started with Passport

jaredhanson
1pts0
tech.sifteo.com 13y ago

Sifteo SDK: Paravirtualization and LLVM toolchain for STM32

jaredhanson
1pts0
www.sifteo.com 13y ago

Sifteo SDK released. Make games for Sifteo Cubes

jaredhanson
3pts0
github.com 14y ago

Rivet - Efficient task-based build tool using Node.js

jaredhanson
1pts0
github.com 14y ago

OAuth2orize - Implement OAuth 2.0 servers in Node.js

jaredhanson
6pts0
github.com 14y ago

OAuthorize - Implement OAuth 1.0 servers in Node.js

jaredhanson
1pts0
elegantcode.com 14y ago

Taking Toddler Steps with Node.js – Passport

jaredhanson
3pts0
blog.koostudios.com 14y ago

BrowserID: Logging in with BrowserID, Passport and NodeJS

jaredhanson
51pts7
blogs.developerforce.com 14y ago

Using Passport for OAuth with Force.com

jaredhanson
1pts0
magnetik.github.com 14y ago

WebID provider using Node.js

jaredhanson
1pts0
locomotivejs.org 14y ago

Locomotive - Effective web development for Node.js. (Rails-like MVC framework)

jaredhanson
1pts0
passportjs.org 14y ago

Passport Guide: Simple, unobtrusive authentication for Node.js.

jaredhanson
2pts0
github.com 14y ago

Passport: simple, unobtrusive authentication for Node and Connect/Express

jaredhanson
1pts0
chrysalis.rubyforge.org 18y ago

Chrysalis - A Ruby and Rake-based Dependency Manager

jaredhanson
1pts0

Keycard Labs | Founding Principal Engineer & Founding Systems Engineer | Full-time | Remote (North or South America)

Keycard is on a mission to redefine machine identity for the AI Era — empowering developers to seamlessly connect people, agents, and services across networks, clouds, and applications. As generative AI and agent-based workflows grow more sophisticated, they demand real-time, adaptable access patterns. Keycard unlocks dynamic, identity-based credentials, ensuring every agent and service operates with precise, contextual permissions—creating a robust foundation for trusted AI systems.

We envision a global identity network, underpinned by open protocols, allowing distributed systems to adapt dynamically, scaling to handle complex AI workloads, and maintain cryptographically verifiable trust relationships. By rethinking secret management and machine identity from first principles, our goal is to delight developers, meet the performance demands of platform engineers, and establish new security primitives for cloud-native architectures — all in an inclusive, collaborative environment focused on consistent, high-quality execution and crafting products that developers love so much they bring them everywhere they go.

Founding Principal Engineer: https://www.keycard.sh/careers/founding-principal-engineer Founding Systems Engineer: https://www.keycard.sh/careers/founding-systems-engineer

Keycard Labs | Founding Principal Engineer | Full-time | Remote

Keycard Labs is fundamentally rethinking infrastructure security, by moving from a world of static secrets and API keys to dynamically-issued, short-lived tokens. In that process, we are delivering an experience developers love, while making it easy to collaborate with teams that operate and secure applications.

This is your chance to build foundational technology that sits at the heart of developer and security workflow. We've all experienced the pain of managing secrets in traditional service-to-service authentication. That pain is only increasing as AI agents integrate with more APIs in dynamic, non-deterministic ways. We are building the next generation of software to solve those problems.

We are a newly-funded company, co-founded by ex-Snyk and ex-Auth0 engineers with multiple prior startup exits. If you're excited about identity and security, and the opportunity to help shape the future of both the company and the technology, we'd love to hear from you!

Email: jared@keycard.sh

FIDO Alliance 4 years ago

Attestation is an option in the FIDO ecosystem, and it is up to each website whether or not attestation is needed. Attestation is often required in enterprise settings. While consumer adoption of WebAuthn is incredibly low, the introduction of passkeys and multi-device credentials looks poised to change that.

For consumer scenarios, attestation is often not a requirement. In that case, FIDO offers the "none" and "self" attestation modes. None conveys no attestation. Self attestation involves a per-website key pair. Either of these modes are privacy and DIY friendly.

Can I ask why you chose everyauth over Passport? (I'm the developer of Passport.)

By all accounts, Passport is by far the more popular authentication package (95,000 downloads from npm in the last month vs. 2,100 for everyauth). Furthermore, maintenance of everyauth seems to have come to a halt, leaving outstanding bugs and issues unaddressed. In contrast, Passport has 100% test coverage, and has an API that's been proven stable over ~2 years.

I lol'd at the title. Just having a Gruntfile is the first smell I notice when looking at a project. Seriously, why take two simple tools and layer a unnecessary "task runner" on top of them?

This is fantastic! I'm really excited to see Mozilla improving the login experience for users across the web. It is a problem that is sorely in need of better solutions.

For the Node.js developers in the crowd, I'm happy to see Mozilla is using Passport.js (http://passportjs.org/) (which I'm the developer of) to power the OpenID/OAuth dances when doing identity bridging. You can see it in action at the BigTent repo: https://github.com/mozilla/browserid-bigtent

Passport.js can be used in your own applications to easily perform the server-side part of Persona/BrowserID as well as integrate with or transition from an existing login system.

XMPP and Jabber 13 years ago

For the Node.js developers in the discussion, I've been hacking away on [Junction](https://github.com/jaredhanson/junction) in my spare moments.

I've long been fascinated with XMPP, because it is so flexible. Rather than focusing solely on a specific purpose (like IM), Junction exposes a middleware framework similar to Express so that you can develop applications on top of XMPP.

I've been happy with the approach, and I'd be curious to get feedback from other developers who've had similar thoughts regarding XMPP.

Passport (http://passportjs.org/) is worth investigating as an alternative to everyauth. Its primary advantage is a modular architecture focused solely on authentication, which is fully decoupled from routing and template engines. Many people find this approach more flexible and easier to integrate.

(Disclaimer: I'm the developer of Passport.)

I'd say the experience is quite easy, especially when using browserid.org/verify for verification.

My biggest criticism is the lack of a concretely defined spec for how the Verified Email Protocol works, if one wanted to implement it directly, rather than relying on browserid.org.

Based on the code in the repository, the protocol seems relatively straightforward. But, as it currently stands, it'd be difficult to implement it based on the paper spec alone.

Anyway, nice work on BrowserID. I'm excited to see where its headed.