code wiki / _hdl_build / nx_meet_trust_run.nx

nx_meet_trust_run.nx source

↩ module page · 63 lines · 3508 B

1// nx_meet_trust_run.nx -- R6 CLI: score REAL submissions through the anti-fake engine so an operator can use it, 2// not just gate it. Reads a hand-editable file of `sub|<resume|posting>|<text>` lines (seeds a default if absent) 3// and prints a verdict per line (FLAGGED / ok + 0..100 score) + a summary. Composes nx_meet_trust. license_tier: ORIGINAL 4// run: /tmp/nx_meet_trust_run.sov.elf [path] default: web_assets/meet_demo.submissions 5import "nx_syscalls.nx" 6import "nx_meet_lib.nx" 7import "nx_meet_trust.nx" 8const K_MAGIC_4096: i64 = 4096 9 10func subs_default() -> *u8 { 11 return "sub|resume|As an AI language model, I am a results-driven professional with synergy and a proven track record. Detail-oriented go-getter.\nsub|resume|Built payment service handling 12000 req/s at Acme; cut latency 38 percent. jane@example.com github.com/jane. 6 yrs Go.\nsub|posting|Be your own boss! Unlimited earning potential, competitive salary, fast-paced environment, always hiring rockstars and ninjas.\nsub|posting|Senior Engineer at Acme https://acme.com McKinney TX. Salary 140000 to 170000. Build our payments platform. careers@acme.com\n" as *u8 12} 13 14func main(argc: i64, argv: *i64) -> i64 { 15 var path: *u8 = "web_assets/meet_demo.submissions" as *u8 16 if argc >= 2 { path = argv[1] as *u8 } 17 18 let lp: *i64 = sys_mmap(16) as *i64; lp[0] = 0 19 var data: *u8 = sys_read_file(path, lp) 20 var n: i64 = lp[0] 21 if (data as i64) == 0 { n = 0 } 22 if n <= 0 { 23 let dd: *u8 = subs_default() 24 let fd: i64 = sys_openat_wr("web_assets/meet_demo.submissions" as *u8, 0x1a4) 25 if fd >= 0 { sys_write(fd, dd, mlen(dd)); sys_close(fd) } 26 data = dd; n = mlen(dd) 27 } 28 29 mputs("=== nx_meet_trust_run: screening submissions (sovereign anti-fake engine) ===\n" as *u8) 30 let kindb: *u8 = sys_mmap(32) 31 let textb: *u8 = sys_mmap(K_MAGIC_4096) 32 var total: i64 = 0; var flagged: i64 = 0 33 var i: i64 = 0 34 while i < n { 35 var le: i64 = i 36 while le < n { if data[le] == (10 as u8) { break } le = le + 1 } 37 var p0: i64 = 0 - 1 38 var k: i64 = i 39 while k < le { if data[k] == (124 as u8) { if p0 < 0 { p0 = k } } k = k + 1 } 40 if p0 >= 0 { 41 if meet_seq(data, i, p0, "sub" as *u8, 3) == 1 { 42 mfield(data, i, le, 1, kindb, 32) 43 mfield(data, i, le, 2, textb, K_MAGIC_4096) 44 var isposting: i64 = 0 45 if meet_seq(kindb, 0, mlen(kindb), "posting" as *u8, 7) == 1 { isposting = 1 } 46 var score: i64 = 0; var bad: i64 = 0 47 if isposting == 1 { score = trust_posting_score(textb); bad = trust_is_ghost_posting(textb) } 48 else { score = trust_resume_score(textb); bad = trust_is_fake_resume(textb) } 49 total = total + 1 50 if bad == 1 { flagged = flagged + 1; mputs(" [FLAGGED] " as *u8) } else { mputs(" [ok] " as *u8) } 51 mputs("score=" as *u8); mnum(score); mputs("/100 " as *u8); mputs(kindb); mputs(" " as *u8) 52 // print a short preview of the text 53 var c: i64 = 0 54 while c < 64 { if textb[c] == (0 as u8) { c = 64 } else { sys_write(1, (textb as i64 + c) as *u8, 1); c = c + 1 } } 55 mputs("\n" as *u8) 56 } 57 } 58 i = le + 1 59 } 60 mputs("---- scored=" as *u8); mnum(total); mputs(" flagged=" as *u8); mnum(flagged); mputs(" (AI-slop / ghost / fake)\n" as *u8) 61 sys_exit(0) 62 return 0 63}