ircv3 / ircv3-specifications

IRCv3 specifications | Roadmap: https://git.io/IRCv3-Roadmap | Code of conduct: http://ircv3.net/conduct.html
http://ircv3.net/
782 stars 79 forks source link

Ratify STS #296

Closed jwheare closed 7 years ago

jwheare commented 7 years ago

Requirements from CONTRIBUTING.md:

• At least two server (or one bouncer, in the case of specifications specifically intended for IRC bouncers) implementations. • At least one client implementation.

I think in this case we need more than 1 complete client implementation.

Do the thing

Blockers

Known implementations

Unchecked means incomplete or an intent to implement has been expressed. Any others?

Server (2/2)

Client (2/2)

Bouncer

Library

Networks

jwheare commented 7 years ago

Thoughts on moving it from core -> extensions? I think it makes sense. Very little should be considered core really (if anything).

lol768 commented 7 years ago

Discussed core vs extension on IRC with @jwheare - would agree that if specs are considered independent it makes sense to have STS an extension as long as its use (along with other security features, except the tls cap which would ideally be deprecated IMO) is recommended in some best practice document.


Is there a second server implementation?

attilamolnar commented 7 years ago

Thoughts on moving it from core -> extensions? I think it makes sense. Very little should be considered core really (if anything).

Created #299 to discuss core vs. extension because it affects several specs not only STS.

jwheare commented 7 years ago

Opened #301 with some edits.

SadieCat commented 7 years ago

Just some nits I have noticed:


Keys specified in this document MUST only occur at most once.

It would simplify things by removing "specified in this document" and requiring all keys to be unique like tags.


Clients might consider allowing users to explicitly define an STS policy for a given host, before any interaction with the host.

Probably should be:

Clients MAY allow users to explicitly define an STS policy for a given host, before any interaction with the host.


jwheare commented 7 years ago

The concept of keys in cap values isn't standard, but only defined in certain specs for the moment.

normative: MAY, non-normative: might consider

jwheare commented 7 years ago

Done and live. http://ircv3.net/specs/extensions/sts.html