import fs from 'node:fs/promises'; import assert from 'node:assert/strict'; const source = await fs.readFile('scripts/supplier-evaluation-check.mjs', 'utf8'); const common = source.slice(source.indexOf('const base ='), source.indexOf('const author =')); await new Function('fs','assert','return (async()=>{'+common+` const records=[]; for(const role of ['admin','warehouse']) { const viewer=client(); await viewer.enter(role); const result=await viewer.request('/user/confirm-password'); assert.equal(result.status,200); assert.equal(result.page.component,'auth/confirm-password'); assert.equal(result.page.encryptHistory,true); assert.equal((await viewer.request('/two-factor-challenge')).status,404); records.push({role,passwordConfirmation:result.status,twoFactorDisabled:true}); } await fs.writeFile('docs/proofs/mfa-foundation-http.json',JSON.stringify({checked_at:new Date().toISOString(),environment:base,result:'passed',records, enrollment_commands:false,password_changes:false,accounts_or_grants_changed:false,pilot_migration_applied:false,sgf_changed:false,visual_review:false},null,2)); console.log('Base de confirmação conferida; MFA do piloto continua desactivado.'); `+'})()')(fs,assert);