Spaces:
Running
Running
v0.4: scenario F
Browse files
ag.js
CHANGED
|
@@ -10,7 +10,7 @@ const S = {
|
|
| 10 |
agName: 'Agent Guard (Meta Muse)',
|
| 11 |
agIntro: 'A Meta Muse agent. Every tool call it proposes is sent to the ViKernel Secure OS first. Denied or halted actions never run.',
|
| 12 |
agChat: 'Agent chat', agDec: 'ViKernel decisions', agAudit: 'Audit chain',
|
| 13 |
-
agA: 'A. Normal task', agB: 'B. Prompt injection', agC: 'C. "Turn off the rules"', agD: 'D. Kill and resume', agE: 'E. Tamper the log',
|
| 14 |
agPh: 'Ask the agent, for example: weather in Seoul and my project notes', agSend: 'Send',
|
| 15 |
agKill: 'KILL', agResume: 'Resume', agKey: 'operator key', agVerify: 'Verify', agTamper: 'Flip one byte',
|
| 16 |
agLive: 'LIVE', agReplay: 'Backend offline: recorded', agCold: 'Backend offline: showing a recorded run until it is back.',
|
|
@@ -29,7 +29,7 @@ const S = {
|
|
| 29 |
agName: 'Agent Guard (Meta Muse)',
|
| 30 |
agIntro: 'Meta Muse μμ΄μ νΈμ
λλ€. μμ΄μ νΈκ° μ μνλ λͺ¨λ λꡬ νΈμΆμ λ¨Όμ ViKernel μνμ΄ OS λ‘ κ°λλ€. κ±°λΆλκ±°λ μ μ§λ νλμ μ€νλμ§ μμ΅λλ€.',
|
| 31 |
agChat: 'μμ΄μ νΈ λν', agDec: 'ViKernel νμ ', agAudit: 'κ°μ¬ μ¬μ¬',
|
| 32 |
-
agA: 'A. μ μ μμ
', agB: 'B. ν둬ννΈ μ£Όμ
', agC: 'C. "κ·μΉ κΊΌ"', agD: 'D. μ μ§μ μ¬κ°', agE: 'E. κΈ°λ‘ λ³μ‘°',
|
| 33 |
agPh: 'μμ΄μ νΈμκ² λ¬Όμ΄λ³΄μΈμ. μ: μμΈ λ μ¨μ λ΄ νλ‘μ νΈ λ©λͺ¨', agSend: '보λ΄κΈ°',
|
| 34 |
agKill: 'μ μ§', agResume: 'μ¬κ°', agKey: 'μ΄μμ μ΄μ ', agVerify: 'κ²μ¦', agTamper: '1λ°μ΄νΈ λ°κΎΈκΈ°',
|
| 35 |
agLive: 'μ€μκ°', agReplay: 'κΈ°λ‘λ μ€ν μ¬μ', agCold: 'μ€μκ° λ°±μλκ° μμ μ€μ΄κ±°λ λ°μ©λλ€. κΈ°λ‘λ μ€νμ 보μ¬μ€λλ€.',
|
|
@@ -138,7 +138,7 @@ window.VK_AG = ({el, t, toast}) => ({
|
|
| 138 |
agentPane.append(el('div', {class:'aggrid'},
|
| 139 |
el('div', {class:'agcol'},
|
| 140 |
el('div', {class:'row', style:'margin-bottom:6px;flex-wrap:wrap;gap:6px'}, el('b', {}, t('agChat')), mode, el('span', {class:'tag none', id:'agModel'}, 'Meta Muse Spark 1.3'), sel),
|
| 141 |
-
el('div', {class:'row', style:'flex-wrap:wrap;gap:6px;margin-bottom:6px'}, ['a_normal', 'b_injection', 'c_persuasion', 'd_kill', 'e_tamper'].map((s, i) => btn('ag' + '
|
| 142 |
el('p', {class:'small muted', style:'margin:0 0 6px'}, t('agIntro')),
|
| 143 |
el('details', {class:'card small', style:'margin:0 0 6px;padding:6px 10px', open:''}, el('summary', {style:'font-weight:700;cursor:pointer'}, t('agTry')),
|
| 144 |
el('div', {}, t('agTry1')), el('div', {}, t('agTry2')), el('div', {}, t('agTry3')), el('div', {class:'muted'}, t('agTry4'))),
|
|
|
|
| 10 |
agName: 'Agent Guard (Meta Muse)',
|
| 11 |
agIntro: 'A Meta Muse agent. Every tool call it proposes is sent to the ViKernel Secure OS first. Denied or halted actions never run.',
|
| 12 |
agChat: 'Agent chat', agDec: 'ViKernel decisions', agAudit: 'Audit chain',
|
| 13 |
+
agA: 'A. Normal task', agB: 'B. Prompt injection', agC: 'C. "Turn off the rules"', agD: 'D. Kill and resume', agE: 'E. Tamper the log', agF: 'F. Backdoored model',
|
| 14 |
agPh: 'Ask the agent, for example: weather in Seoul and my project notes', agSend: 'Send',
|
| 15 |
agKill: 'KILL', agResume: 'Resume', agKey: 'operator key', agVerify: 'Verify', agTamper: 'Flip one byte',
|
| 16 |
agLive: 'LIVE', agReplay: 'Backend offline: recorded', agCold: 'Backend offline: showing a recorded run until it is back.',
|
|
|
|
| 29 |
agName: 'Agent Guard (Meta Muse)',
|
| 30 |
agIntro: 'Meta Muse μμ΄μ νΈμ
λλ€. μμ΄μ νΈκ° μ μνλ λͺ¨λ λꡬ νΈμΆμ λ¨Όμ ViKernel μνμ΄ OS λ‘ κ°λλ€. κ±°λΆλκ±°λ μ μ§λ νλμ μ€νλμ§ μμ΅λλ€.',
|
| 31 |
agChat: 'μμ΄μ νΈ λν', agDec: 'ViKernel νμ ', agAudit: 'κ°μ¬ μ¬μ¬',
|
| 32 |
+
agA: 'A. μ μ μμ
', agB: 'B. ν둬ννΈ μ£Όμ
', agC: 'C. "κ·μΉ κΊΌ"', agD: 'D. μ μ§μ μ¬κ°', agE: 'E. κΈ°λ‘ λ³μ‘°', agF: 'F. λ°±λμ΄ λͺ¨λΈ',
|
| 33 |
agPh: 'μμ΄μ νΈμκ² λ¬Όμ΄λ³΄μΈμ. μ: μμΈ λ μ¨μ λ΄ νλ‘μ νΈ λ©λͺ¨', agSend: '보λ΄κΈ°',
|
| 34 |
agKill: 'μ μ§', agResume: 'μ¬κ°', agKey: 'μ΄μμ μ΄μ ', agVerify: 'κ²μ¦', agTamper: '1λ°μ΄νΈ λ°κΎΈκΈ°',
|
| 35 |
agLive: 'μ€μκ°', agReplay: 'κΈ°λ‘λ μ€ν μ¬μ', agCold: 'μ€μκ° λ°±μλκ° μμ μ€μ΄κ±°λ λ°μ©λλ€. κΈ°λ‘λ μ€νμ 보μ¬μ€λλ€.',
|
|
|
|
| 138 |
agentPane.append(el('div', {class:'aggrid'},
|
| 139 |
el('div', {class:'agcol'},
|
| 140 |
el('div', {class:'row', style:'margin-bottom:6px;flex-wrap:wrap;gap:6px'}, el('b', {}, t('agChat')), mode, el('span', {class:'tag none', id:'agModel'}, 'Meta Muse Spark 1.3'), sel),
|
| 141 |
+
el('div', {class:'row', style:'flex-wrap:wrap;gap:6px;margin-bottom:6px'}, ['a_normal', 'b_injection', 'c_persuasion', 'd_kill', 'e_tamper', 'f_backdoor'].map((s, i) => btn('ag' + 'ABCDEF'[i], () => scen(s)))),
|
| 142 |
el('p', {class:'small muted', style:'margin:0 0 6px'}, t('agIntro')),
|
| 143 |
el('details', {class:'card small', style:'margin:0 0 6px;padding:6px 10px', open:''}, el('summary', {style:'font-weight:700;cursor:pointer'}, t('agTry')),
|
| 144 |
el('div', {}, t('agTry1')), el('div', {}, t('agTry2')), el('div', {}, t('agTry3')), el('div', {class:'muted'}, t('agTry4'))),
|