{"repo":"WICG/sanitizer-api","summary":{"retrieved":"2026-05-16T07:36:17Z","triageViolations":1,"urgentViolations":0,"soonViolations":0,"agendaViolations":0,"needsEditsViolations":0,"needTriage":0,"urgent":0,"soon":0,"agenda":0,"needsEdits":0,"other":24},"triage":[{"number":389,"url":"https://github.com/WICG/sanitizer-api/issues/389","title":"Does the sanitizer impact HTML integration points","author":"annevk","createdAt":"2026-04-01T08:36:04Z","labels":[],"sloTimeUsed":"P44DT23H13S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true}],"urgent":[],"soon":[],"agenda":[],"needsEdits":[],"other":[{"number":26,"url":"https://github.com/WICG/sanitizer-api/issues/26","title":"validation of per-element / per-attribute contents","author":"mozfreddyb","createdAt":"2020-07-06T12:27:35Z","labels":["sanitizer-api","feature-request"],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/2","title":"v2"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numLabels":2}},{"number":57,"url":"https://github.com/WICG/sanitizer-api/issues/57","title":"Provide presets for both \"script-free\" and \"fetch free\"","author":"Jamesernator","createdAt":"2021-02-04T02:11:38Z","labels":["enhancement","sanitizer-api","feature-request"],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/2","title":"v2"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numLabels":3}},{"number":71,"url":"https://github.com/WICG/sanitizer-api/issues/71","title":"Preset for navigation-less","author":"otherdaniel","createdAt":"2021-03-19T16:33:17Z","labels":["enhancement","sanitizer-api","feature-request"],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/2","title":"v2"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numLabels":3}},{"number":190,"url":"https://github.com/WICG/sanitizer-api/issues/190","title":"Streaming support","author":"zcorpan","createdAt":"2023-03-10T12:23:02Z","labels":["enhancement"],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/2","title":"v2"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numLabels":1}},{"number":206,"url":"https://github.com/WICG/sanitizer-api/issues/206","title":"Update whatwg/html's editor checklist to check whether new elements and attributes need to be added to the allow lists","createdAt":"2024-01-16T10:24:07Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numLabels":0}},{"number":287,"url":"https://github.com/WICG/sanitizer-api/issues/287","title":"Document threat models","author":"annevk","createdAt":"2025-04-16T08:21:29Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":291,"url":"https://github.com/WICG/sanitizer-api/issues/291","title":"Upstreaming to HTML","author":"mozfreddyb","createdAt":"2025-05-14T08:10:35Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":297,"url":"https://github.com/WICG/sanitizer-api/issues/297","title":"Ensure to document compatibility with Trusted Types createHTML","author":"evilpie","createdAt":"2025-06-04T13:45:41Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/2","title":"v2"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":352,"url":"https://github.com/WICG/sanitizer-api/issues/352","title":"Handling of `<a href=\"data:...\">`","author":"evilpie","createdAt":"2025-11-04T14:14:01Z","labels":["discussion"],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/2","title":"v2"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numLabels":1}},{"number":354,"url":"https://github.com/WICG/sanitizer-api/issues/354","title":"Include additional reasoning for all elements not allowed in the default config","author":"mozfreddyb","createdAt":"2025-11-05T08:13:17Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":363,"url":"https://github.com/WICG/sanitizer-api/issues/363","title":"Filling a DocumentFragment in the main document can have side effects","author":"noamr","createdAt":"2025-11-27T12:01:46Z","labels":["sanitizer-algorithm"],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numLabels":1}},{"number":366,"url":"https://github.com/WICG/sanitizer-api/issues/366","title":"Create tests for interesting parser behavior and replaceWithChildrenElements","author":"zcorpan","createdAt":"2025-12-10T09:56:12Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":373,"url":"https://github.com/WICG/sanitizer-api/issues/373","title":"String-comparison against \"href\" + \"xlink:href\"","author":"otherdaniel","createdAt":"2026-03-03T12:48:50Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":380,"url":"https://github.com/WICG/sanitizer-api/issues/380","title":"Attribute allowing conditions seem wrong","author":"JKingweb","createdAt":"2026-03-16T16:01:17Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":381,"url":"https://github.com/WICG/sanitizer-api/issues/381","title":"Custom element registry can call constructor of sanitizer-removed elements","author":"noamr","createdAt":"2026-03-17T14:42:45Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":17,"numLabels":0}},{"number":383,"url":"https://github.com/WICG/sanitizer-api/issues/383","title":"Don't allow replaceWithChildrenElements for integration points","author":"evilpie","createdAt":"2026-03-18T18:21:29Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":387,"url":"https://github.com/WICG/sanitizer-api/issues/387","title":"The `is` non-attribute allows custom elements to sneak in","author":"mozfreddyb","createdAt":"2026-03-26T14:13:59Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":388,"url":"https://github.com/WICG/sanitizer-api/issues/388","title":"Should sanitizer be allowed to remove attributes that create a declarative shadow root?","author":"noamr","createdAt":"2026-03-30T15:30:34Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":390,"url":"https://github.com/WICG/sanitizer-api/issues/390","title":"Streaming sanitizer & text node normalization","author":"noamr","createdAt":"2026-04-01T15:13:31Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":397,"url":"https://github.com/WICG/sanitizer-api/issues/397","title":"Inconsistent handling of parser-processed markup.","author":"otherdaniel","createdAt":"2026-04-29T15:02:13Z","labels":[],"milestone":{"url":"https://github.com/WICG/sanitizer-api/milestone/3","title":"v1"},"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numLabels":0}},{"number":351,"url":"https://github.com/WICG/sanitizer-api/pull/351","title":"Improve and update the existing Security Considerations","author":"mozfreddyb","createdAt":"2025-10-31T15:49:03Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":29,"numComments":29,"numLabels":0}},{"number":355,"url":"https://github.com/WICG/sanitizer-api/pull/355","title":"Give allow/disallow reason in a big long tables (see #354)","author":"mozfreddyb","createdAt":"2025-11-05T08:57:27Z","pull_request":{"draft":true},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":8,"numComments":8,"numLabels":0}},{"number":385,"url":"https://github.com/WICG/sanitizer-api/pull/385","title":"Refactor \"is attribute allowed\"","author":"otherdaniel","createdAt":"2026-03-23T17:01:47Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":28,"numComments":28,"numLabels":0}},{"number":396,"url":"https://github.com/WICG/sanitizer-api/pull/396","title":"Remove custom element state when is attribute is blocked","author":"evilpie","createdAt":"2026-04-16T14:42:00Z","pull_request":{"draft":true},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":9,"numComments":9,"numLabels":0}}]}