%ents; ]>
Server Rosters This specification defines a convention for trust between XMPP server deployments. &LEGALNOTICE; xxxx ProtoXEP Standards Track Standards Council XMPP Core NOT_YET_ASSIGNED operators Artur Hefczyc artur.hefczyc@gmail.com artur.hefczyc@tigase.org Florian Jensen admin@flosoft.biz admin@im.flosoft.biz Mickaël Rémond mickael.remond@process-one.net mremond@process-one.net &stpeter; Matthew Wild mwild1@gmail.com mwild1@jaim.at 0.0.1 2009-04-30 ah/fj/psa/mr/mw

First draft, split from the incident reporting proposal.

In XMPP, rosters and presence subscriptions have been used to date only among IM users (see &xmppim;). However, nothing prevents the application of these concepts to other XMPP entities, such as components and servers. Given that a presence subscription typically indicates some level of trust in a peer, server deployments can use the sharing of XMPP presence information as a way to indicate that a given server has a trust relationship with a peer server. The server might then share certain kinds of additional information only with trusted peers (for example, incident reports).

To establish a trust relationship with a peer, a server shall send a presence subscription request to the peer, just as is done between XMPP users.

]]>

A server MUST NOT send such a presence subscription request unless explicitly requested to do so by the server administrator(s).

Upon receiving such a presence subscription request, the XMPP server software running at the peer MUST prompt the server administrator(s) to approve the request, rather than automatically approving it. Methods for doing so are out of scope for this specification.

If the server administrator(s) approve the request, the peer server shall then inform the originating server that the request has been approved.

]]>

The peer SHOULD also send a subscription request to the originating server.

]]>

If an XMPP server implementation supports this usage of presence subscriptions, it MUST keep a list of approved entities, which we denote a "server roster". The implementation MAY use that roster for access control purposes defined in other specifications.

To follow.

This document requires no interaction with &IANA;.