mirror of
https://github.com/ruvnet/ruflo.git
synced 2026-10-23 03:47:00 +09:00
fix(scripts): unbiased canary id generation in the compact live driver (CodeQL)
Co-Authored-By: RuFlo <ruv@ruv.net>
This commit is contained in:
1 parent
f9627d8f3b
commit
9ff0ae3d69
1 file changed
+2
-2
@@ -9,7 +9,7 @@ import { spawn, execFileSync } from 'node:child_process'
|
||||
import { mkdtempSync, mkdirSync, writeFileSync, readFileSync, readdirSync, existsSync, rmSync, chmodSync } from 'node:fs'
|
||||
import { join, resolve } from 'node:path'
|
||||
import { tmpdir, homedir } from 'node:os'
|
||||
import { randomBytes } from 'node:crypto'
|
||||
import { randomInt } from 'node:crypto'
|
||||
|
||||
const arg = (k, d) => { const i = process.argv.indexOf(`--${k}`); return i > 0 ? process.argv[i + 1] : d }
|
||||
const REPO = resolve(new URL('..', import.meta.url).pathname)
|
||||
@@ -17,7 +17,7 @@ const PLUG = `${REPO}/plugins/ruflo-mods`
|
||||
const SNOOP = arg('snoop') ? resolve(arg('snoop')) : undefined
|
||||
const N = Number(arg('n', '3')), MODEL = arg('model', 'haiku'), BUDGET = arg('budget', '0.25')
|
||||
const MODES = arg('modes', 'on,off,malformed').split(',')
|
||||
const rand = len => { const a = 'abcdefghjkmnpqrstuvwxyz'; const b = randomBytes(len); return [...b].map(x => a[x % a.length]).join('') }
|
||||
const rand = len => { const a = 'abcdefghjkmnpqrstuvwxyz'; return Array.from({ length: len }, () => a[randomInt(a.length)]).join('') }
|
||||
|
||||
const HOME = mkdtempSync(join(tmpdir(), 'compact-live-home.'))
|
||||
const CFG = join(HOME, '.claude')
|
||||
|
||||
Reference in new issue
Block a user