Changes: Propose the pinned XMPP library decision and add an isolated browser-built selection spike combining reviewed public SASL, SHA-512 and parser seams. Exercise TLS/xmpp handshake, strongest compatible non-PLUS authentication, rejected unsafe paths and extension mappings; document duplicate-body export projection and remaining limits. Preserve dependency notices, evidence and QA handoff. Validation: Clean-cache pinned npm ci succeeded; npm test passed 112 checks; check-dependencies.py verified 51 locked entries, 26 installed packages and 340 unchanged vendor files; make check passed 72 tooling tests. No actual browser runtime, independent full XMPP server/client or production encryption/release readiness claim. Task: S00-003 Agent: auto-protocol-f474114f0168 Role: protocol Action: claim Status: review Task title: Проверить XMPP WSS/auth библиотеку
20 lines
977 B
JavaScript
20 lines
977 B
JavaScript
// Public RFC examples only. Not accounts, secrets, or network endpoints.
|
|
export const vectors = [
|
|
{
|
|
source: 'https://www.rfc-editor.org/rfc/rfc5802.html#section-5',
|
|
mechanism: 'SCRAM-SHA-1', username: 'user', password: 'pencil',
|
|
nonce: 'fyko+d2lbbFgONRv9qkxdawL',
|
|
first: 'r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,s=QSXCR+Q6sek8bf92,i=4096',
|
|
proof: 'c=biws,r=fyko+d2lbbFgONRv9qkxdawL3rfcNHYJY1ZVvWVs7j,p=v0X8v3Bz2T0CJGbJQyF0X+HI4Ts=',
|
|
final: 'v=rmF9pqV8S7suAoZWja4dJRkFsKQ='
|
|
},
|
|
{
|
|
source: 'https://www.rfc-editor.org/rfc/rfc7677.html#section-3',
|
|
mechanism: 'SCRAM-SHA-256', username: 'user', password: 'pencil',
|
|
nonce: 'rOprNGfwEbeRWgbNEkqO',
|
|
first: 'r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,s=W22ZaJ0SNY7soEsUEjb6gQ==,i=4096',
|
|
proof: 'c=biws,r=rOprNGfwEbeRWgbNEkqO%hvYDpWUa2RaTCAfuxFIlj)hNlF$k0,p=dHzbZapWIk4jUhN+Ute9ytag9zjfMHgsqmmiz7AndVQ=',
|
|
final: 'v=6rriTRBi23WpRR/wtup+mMhUZUn/dB5nLTJRsjl95G4='
|
|
}
|
|
];
|