Skip to content

Commit d76c34d

Browse files
committed
refactor: rename workgroup labels to remove redundant suffix and clean up whitespace in UI and data files
1 parent 1d3ce10 commit d76c34d

2 files changed

Lines changed: 40 additions & 40 deletions

File tree

taxonomy-explorer/app.js

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ document.addEventListener('DOMContentLoaded', () => {
2525
const splitLayoutContainer = document.getElementById('split-layout-container');
2626
const gridViewContainer = document.getElementById('grid-view-container');
2727
const mindmapViewContainer = document.getElementById('mindmap-view-container');
28-
28+
2929
// Split View Elements
3030
const searchInputSplit = document.getElementById('search-input-split');
3131
const clearSearchBtnSplit = document.getElementById('clear-search-split');
@@ -125,7 +125,7 @@ document.addEventListener('DOMContentLoaded', () => {
125125
data.forEach(item => {
126126
const cat = item.category || 'Uncategorized';
127127
if (!groups[cat]) groups[cat] = { title: cat, roots: [], childrenMap: {} };
128-
128+
129129
if (item.broaderTerm) {
130130
if (!groups[cat].childrenMap[item.broaderTerm]) {
131131
groups[cat].childrenMap[item.broaderTerm] = [];
@@ -178,7 +178,7 @@ document.addEventListener('DOMContentLoaded', () => {
178178
const navItem = document.createElement('a');
179179
navItem.className = `nav-item ${isChild ? 'tree-child' : ''} ${item.term === state.activeTerm ? 'active' : ''}`;
180180
navItem.setAttribute('href', `#${item.term.replace(/\s+/g, '-')}`);
181-
181+
182182
const labelSpan = document.createElement('span');
183183
appendHighlightedText(labelSpan, item.term, query);
184184
navItem.appendChild(labelSpan);
@@ -311,7 +311,7 @@ document.addEventListener('DOMContentLoaded', () => {
311311
if (activeItem.aliases && activeItem.aliases.length > 0) {
312312
const aliasesDiv = document.createElement('div');
313313
aliasesDiv.className = 'card-aliases';
314-
314+
315315
const aliasLabel = document.createElement('span');
316316
aliasLabel.className = 'alias-label';
317317
aliasLabel.textContent = 'Aliases:';
@@ -370,7 +370,7 @@ document.addEventListener('DOMContentLoaded', () => {
370370

371371
const wgLabel = document.createElement('span');
372372
wgLabel.className = 'wg-label';
373-
wgLabel.textContent = 'Aligns With:';
373+
wgLabel.textContent = 'WGs:';
374374
wgDiv.appendChild(wgLabel);
375375

376376
activeItem.workgroups.forEach(wg => {
@@ -389,7 +389,7 @@ document.addEventListener('DOMContentLoaded', () => {
389389
state.activeTerm = term;
390390
renderSidebar();
391391
renderDetailPane();
392-
392+
393393
const detailCard = document.querySelector('.concept-detail-card');
394394
if (detailCard) {
395395
detailCard.classList.remove('card-pulse');
@@ -454,7 +454,7 @@ document.addEventListener('DOMContentLoaded', () => {
454454
if (item.aliases && item.aliases.length > 0) {
455455
const aliasesDiv = document.createElement('div');
456456
aliasesDiv.className = 'card-aliases';
457-
457+
458458
const aliasLabel = document.createElement('span');
459459
aliasLabel.className = 'alias-label';
460460
aliasLabel.textContent = 'Aliases:';
@@ -490,7 +490,7 @@ document.addEventListener('DOMContentLoaded', () => {
490490
state.currentSearch = item.broaderTerm;
491491
if (clearSearchBtnGrid) clearSearchBtnGrid.style.display = 'block';
492492
runFilteringPipeline();
493-
493+
494494
setTimeout(() => {
495495
const targetCard = document.getElementById(`grid-${item.broaderTerm.replace(/\s+/g, '-')}`);
496496
if (targetCard) {
@@ -525,7 +525,7 @@ document.addEventListener('DOMContentLoaded', () => {
525525

526526
const wgLabel = document.createElement('span');
527527
wgLabel.className = 'wg-label';
528-
wgLabel.textContent = 'Aligns With:';
528+
wgLabel.textContent = 'Workgroups:';
529529
wgDiv.appendChild(wgLabel);
530530

531531
item.workgroups.forEach(wg => {
@@ -578,7 +578,7 @@ document.addEventListener('DOMContentLoaded', () => {
578578

579579
const catNode = document.createElement('div');
580580
catNode.className = 'mindmap-node category-node';
581-
581+
582582
const catTitleSpan = document.createElement('span');
583583
appendHighlightedText(catTitleSpan, cat, query);
584584
catNode.appendChild(catTitleSpan);
@@ -616,7 +616,7 @@ document.addEventListener('DOMContentLoaded', () => {
616616

617617
const conceptNode = document.createElement('div');
618618
conceptNode.className = `mindmap-node ${isChild ? 'child-concept-node' : 'concept-node'}`;
619-
619+
620620
const labelSpan = document.createElement('span');
621621
appendHighlightedText(labelSpan, item.term, query);
622622
conceptNode.appendChild(labelSpan);
@@ -752,7 +752,7 @@ document.addEventListener('DOMContentLoaded', () => {
752752
if (activeItem.aliases && activeItem.aliases.length > 0) {
753753
const aliasesDiv = document.createElement('div');
754754
aliasesDiv.className = 'card-aliases';
755-
755+
756756
const aliasLabel = document.createElement('span');
757757
aliasLabel.className = 'alias-label';
758758
aliasLabel.textContent = 'Aliases:';
@@ -808,7 +808,7 @@ document.addEventListener('DOMContentLoaded', () => {
808808

809809
const wgLabel = document.createElement('span');
810810
wgLabel.className = 'wg-label';
811-
wgLabel.textContent = 'Aligns With:';
811+
wgLabel.textContent = 'Workgroups:';
812812
wgDiv.appendChild(wgLabel);
813813

814814
activeItem.workgroups.forEach(wg => {
@@ -881,11 +881,11 @@ document.addEventListener('DOMContentLoaded', () => {
881881
masterTabSplit.classList.add('active');
882882
masterTabGrid.classList.remove('active');
883883
masterTabMindmap.classList.remove('active');
884-
884+
885885
splitLayoutContainer.style.display = 'grid';
886886
gridViewContainer.style.display = 'none';
887887
mindmapViewContainer.style.display = 'none';
888-
888+
889889
searchInputSplit.value = state.currentSearch;
890890
if (state.currentSearch.length > 0) {
891891
clearSearchBtnSplit.style.display = 'block';
@@ -900,11 +900,11 @@ document.addEventListener('DOMContentLoaded', () => {
900900
masterTabGrid.classList.add('active');
901901
masterTabSplit.classList.remove('active');
902902
masterTabMindmap.classList.remove('active');
903-
903+
904904
gridViewContainer.style.display = 'block';
905905
splitLayoutContainer.style.display = 'none';
906906
mindmapViewContainer.style.display = 'none';
907-
907+
908908
searchInputGrid.value = state.currentSearch;
909909
if (state.currentSearch.length > 0) {
910910
clearSearchBtnGrid.style.display = 'block';
@@ -919,11 +919,11 @@ document.addEventListener('DOMContentLoaded', () => {
919919
masterTabMindmap.classList.add('active');
920920
masterTabSplit.classList.remove('active');
921921
masterTabGrid.classList.remove('active');
922-
922+
923923
mindmapViewContainer.style.display = 'block';
924924
splitLayoutContainer.style.display = 'none';
925925
gridViewContainer.style.display = 'none';
926-
926+
927927
searchInputMindmap.value = state.currentSearch;
928928
if (state.currentSearch.length > 0) {
929929
clearSearchBtnMindmap.style.display = 'block';

taxonomy-explorer/taxonomy-data.js

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ window.AAIF_TAXONOMY = [
66
"broaderTerm": "Agentic Misbehavior",
77
"definition": "An unintended deviation in an AI agent's behavior that causes it to pursue goals or take actions outside its intended scope, without malicious external cause.",
88
"scopeNote": "Raised during discussion of non-malicious agent misbehavior (2026-03-03). Distinct from adversarial attacks.",
9-
"workgroups": ["Security & Privacy WG", "Accuracy & Reliability WG"]
9+
"workgroups": ["Security & Privacy", "Accuracy & Reliability"]
1010
},
1111
{
1212
"term": "Agent identity",
@@ -15,7 +15,7 @@ window.AAIF_TAXONOMY = [
1515
"broaderTerm": null,
1616
"definition": "A verifiable identifier assigned to an AI agent that distinguishes it from other agents and human users within a system.",
1717
"scopeNote": "Samantha Coyle raised agent-to-agent and agent-to-MCP-server authentication (2026-02-17).",
18-
"workgroups": ["Identity & Trust WG", "Security & Privacy WG"]
18+
"workgroups": ["Identity & Trust", "Security & Privacy"]
1919
},
2020
{
2121
"term": "Agent sabotage",
@@ -24,7 +24,7 @@ window.AAIF_TAXONOMY = [
2424
"broaderTerm": "Agentic Misbehavior",
2525
"definition": "Deliberate manipulation of an AI agent's behavior by an external party, causing it to act against its intended purpose.",
2626
"scopeNote": "Discussed alongside derailment as an edge case between security and reliability (2026-03-03).",
27-
"workgroups": ["Security & Privacy WG", "Accuracy & Reliability WG"]
27+
"workgroups": ["Security & Privacy", "Accuracy & Reliability"]
2828
},
2929
{
3030
"term": "Agentic AI",
@@ -42,7 +42,7 @@ window.AAIF_TAXONOMY = [
4242
"broaderTerm": null,
4343
"definition": "A mode or design pattern in which an agent can operate and take actions to some extent without explicit permission from the agent user. The agent interprets a prompt or request and performs one or more actions to carry it out — for example, finding, negotiating, and completing a purchase on a user's behalf.",
4444
"scopeNote": "Defined during taxonomy review (2026-03-17).",
45-
"workgroups": ["Workflows & Process Integration WG", "Security & Privacy WG"]
45+
"workgroups": ["Workflows & Process Integration", "Security & Privacy"]
4646
},
4747
{
4848
"term": "Blast radius",
@@ -51,7 +51,7 @@ window.AAIF_TAXONOMY = [
5151
"broaderTerm": null,
5252
"definition": "The scope and extent of damage or data exposure that can result from a compromised, misconfigured, or rogue agent.",
5353
"scopeNote": "Samantha Coyle raised this in the context of protecting data from rogue agents (2026-03-03).",
54-
"workgroups": ["Security & Privacy WG", "Governance, Risk & Regulatory Alignment WG"]
54+
"workgroups": ["Security & Privacy", "Governance, Risk & Regulatory Alignment"]
5555
},
5656
{
5757
"term": "Delegated authorization",
@@ -60,7 +60,7 @@ window.AAIF_TAXONOMY = [
6060
"broaderTerm": null,
6161
"definition": "A mechanism by which a human or system grants an AI agent a scoped set of permissions to act on its behalf, typically with constraints on what actions the agent may perform.",
6262
"scopeNote": "Discussed alongside capability-based auth and tool invocation restrictions (2026-02-17).",
63-
"workgroups": ["Identity & Trust WG", "Security & Privacy WG"]
63+
"workgroups": ["Identity & Trust", "Security & Privacy"]
6464
},
6565
{
6666
"term": "Deterministic policies",
@@ -69,7 +69,7 @@ window.AAIF_TAXONOMY = [
6969
"broaderTerm": null,
7070
"definition": "Policies that constrain an autonomous agent's actions in a way that cannot be overridden or misinterpreted by the AI agent. These policies are enforced outside the AI inference process, preventing the agent from taking certain actions — for example, an agent SDK policy that blocks access to a tool.",
7171
"scopeNote": "Defined during taxonomy review (2026-03-17).",
72-
"workgroups": ["Security & Privacy WG", "Governance, Risk & Regulatory Alignment WG"]
72+
"workgroups": ["Security & Privacy", "Governance, Risk & Regulatory Alignment"]
7373
},
7474
{
7575
"term": "Hooks and checkpoints",
@@ -78,7 +78,7 @@ window.AAIF_TAXONOMY = [
7878
"broaderTerm": null,
7979
"definition": "Standardized interception points in an agentic AI platform's execution pipeline where security controls, logging, or policy enforcement can be applied.",
8080
"scopeNote": "Bar Kaduri proposed hooks and checkpointing standards (2026-02-17).",
81-
"workgroups": ["Security & Privacy WG", "Observability & Traceability WG"]
81+
"workgroups": ["Security & Privacy", "Observability & Traceability"]
8282
},
8383
{
8484
"term": "Human in the loop (HITL)",
@@ -87,7 +87,7 @@ window.AAIF_TAXONOMY = [
8787
"broaderTerm": null,
8888
"definition": "A design pattern in which a human must review, approve, or intervene in an AI agent's actions at defined checkpoints before the agent may proceed.",
8989
"scopeNote": "Identified as a key consideration during the initial brainstorm (2026-02-17).",
90-
"workgroups": ["Workflows & Process Integration WG", "Security & Privacy WG"]
90+
"workgroups": ["Workflows & Process Integration", "Security & Privacy"]
9191
},
9292
{
9393
"term": "Multi-agent persuasion",
@@ -96,7 +96,7 @@ window.AAIF_TAXONOMY = [
9696
"broaderTerm": null,
9797
"definition": "The risk that one AI agent manipulates or unduly influences another agent's decision-making through adversarial or misleading communication.",
9898
"scopeNote": "Brainstormed as a mitigation area (2026-02-17).",
99-
"workgroups": ["Security & Privacy WG"]
99+
"workgroups": ["Security & Privacy"]
100100
},
101101
{
102102
"term": "PII obfuscation",
@@ -105,7 +105,7 @@ window.AAIF_TAXONOMY = [
105105
"broaderTerm": "Protected data",
106106
"definition": "Techniques for masking, redacting, or transforming personally identifiable information so that it cannot be recovered or linked to an individual during agent processing.",
107107
"scopeNote": "Listed as a brainstorm topic (2026-02-17) and folded into Theme D (2026-03-03).",
108-
"workgroups": ["Security & Privacy WG", "Governance, Risk & Regulatory Alignment WG"]
108+
"workgroups": ["Security & Privacy", "Governance, Risk & Regulatory Alignment"]
109109
},
110110
{
111111
"term": "Privacy-preserving execution",
@@ -114,7 +114,7 @@ window.AAIF_TAXONOMY = [
114114
"broaderTerm": null,
115115
"definition": "Patterns in which an AI agent can operate on encrypted or protected data without exposing the underlying content, using techniques such as zero-knowledge proofs or trusted execution environments.",
116116
"scopeNote": "Ty described ZK-proof patterns; Tony Douglas cited TEEs and encrypted vector databases (2026-03-03).",
117-
"workgroups": ["Security & Privacy WG", "Identity & Trust WG"]
117+
"workgroups": ["Security & Privacy", "Identity & Trust"]
118118
},
119119
{
120120
"term": "Prompt injection",
@@ -123,7 +123,7 @@ window.AAIF_TAXONOMY = [
123123
"broaderTerm": null,
124124
"definition": "An attack in which an adversary crafts input that causes an AI agent to override its instructions, bypass safeguards, or execute unintended actions.",
125125
"scopeNote": "Identified as a mitigation area during ideation (2026-02-17).",
126-
"workgroups": ["Security & Privacy WG"]
126+
"workgroups": ["Security & Privacy"]
127127
},
128128
{
129129
"term": "Protected data",
@@ -132,7 +132,7 @@ window.AAIF_TAXONOMY = [
132132
"broaderTerm": "Sensitive data",
133133
"definition": "Information subject to regulatory or contractual protections (e.g., HIPAA, GDPR), which may include health records, financial data, or other categories that AI agents must handle with specific safeguards.",
134134
"scopeNote": "Tom Sheffler raised whether AI agents introduce new categories of protected data (2026-03-03).",
135-
"workgroups": ["Security & Privacy WG", "Governance, Risk & Regulatory Alignment WG"]
135+
"workgroups": ["Security & Privacy", "Governance, Risk & Regulatory Alignment"]
136136
},
137137
{
138138
"term": "Red teaming",
@@ -141,7 +141,7 @@ window.AAIF_TAXONOMY = [
141141
"broaderTerm": null,
142142
"definition": "Structured adversarial testing of AI systems in which testers simulate attacks to identify vulnerabilities, failure modes, and security gaps.",
143143
"scopeNote": "Listed as a brainstorm topic under pen testing and red teaming best practices (2026-02-17).",
144-
"workgroups": ["Security & Privacy WG", "Accuracy & Reliability WG"]
144+
"workgroups": ["Security & Privacy", "Accuracy & Reliability"]
145145
},
146146
{
147147
"term": "Rogue agent",
@@ -150,7 +150,7 @@ window.AAIF_TAXONOMY = [
150150
"broaderTerm": null,
151151
"definition": "An AI agent that operates outside its authorized boundaries, whether due to compromise, misconfiguration, or emergent behavior.",
152152
"scopeNote": "Used in discussion of blast radius and data protection (2026-03-03).",
153-
"workgroups": ["Security & Privacy WG"]
153+
"workgroups": ["Security & Privacy"]
154154
},
155155
{
156156
"term": "Secrets",
@@ -159,7 +159,7 @@ window.AAIF_TAXONOMY = [
159159
"broaderTerm": "Sensitive data",
160160
"definition": "Traditional credentials and cryptographic material — such as API keys, tokens, passwords, and environment variables — that grant access to systems or services.",
161161
"scopeNote": "Distinguished from the broader \"sensitive data\" during terminology discussion. Ofek Dadush raised secrets management; David Deng proposed the narrower scope (2026-03-03).",
162-
"workgroups": ["Security & Privacy WG", "Identity & Trust WG"]
162+
"workgroups": ["Security & Privacy", "Identity & Trust"]
163163
},
164164
{
165165
"term": "Sensitive data",
@@ -168,7 +168,7 @@ window.AAIF_TAXONOMY = [
168168
"broaderTerm": null,
169169
"definition": "An umbrella term encompassing secrets, PII, proprietary information, and any data whose exposure would cause harm. Preferred over the narrower term \"secrets\" when the intent is to cover all confidential data categories.",
170170
"scopeNote": "The group debated \"secrets\" vs. \"sensitive data\" and converged on \"sensitive data\" as the broader, less ambiguous term (2026-03-03).",
171-
"workgroups": ["Security & Privacy WG", "Governance, Risk & Regulatory Alignment WG"]
171+
"workgroups": ["Security & Privacy", "Governance, Risk & Regulatory Alignment"]
172172
},
173173
{
174174
"term": "Trusted execution environment (TEE)",
@@ -177,7 +177,7 @@ window.AAIF_TAXONOMY = [
177177
"broaderTerm": "Privacy-preserving execution",
178178
"definition": "A secure, hardware-isolated area of a processor that ensures code and data loaded inside are protected from the rest of the system, including the operating system.",
179179
"scopeNote": "Tony Douglas cited TEE work in the context of privacy-preserving agent workflows (2026-03-03).",
180-
"workgroups": ["Security & Privacy WG", "Identity & Trust WG"]
180+
"workgroups": ["Security & Privacy", "Identity & Trust"]
181181
},
182182
{
183183
"term": "Typo squatting",
@@ -186,7 +186,7 @@ window.AAIF_TAXONOMY = [
186186
"broaderTerm": null,
187187
"definition": "A supply chain attack in which an adversary publishes a malicious server package with a name resembling a legitimate one, hoping users will install it by mistake.",
188188
"scopeNote": "Raised as a supply chain risk to agentic systems (2026-03-17).",
189-
"workgroups": ["Security & Privacy WG", "Accuracy & Reliability WG"]
189+
"workgroups": ["Security & Privacy", "Accuracy & Reliability"]
190190
},
191191
{
192192
"term": "Zero-knowledge proof (ZKP)",
@@ -195,6 +195,6 @@ window.AAIF_TAXONOMY = [
195195
"broaderTerm": "Privacy-preserving execution",
196196
"definition": "A cryptographic method by which one party can prove to another that a statement is true without revealing any information beyond the validity of the statement itself.",
197197
"scopeNote": "Ty described ZKP patterns where agents return only boolean results to prevent data leakage (2026-03-03).",
198-
"workgroups": ["Security & Privacy WG"]
198+
"workgroups": ["Security & Privacy"]
199199
}
200200
];

0 commit comments

Comments
 (0)