Merge "Trace Redaction - Create integration test pattern" into main
diff --git a/infra/ci/frontend/static/script.js b/infra/ci/frontend/static/script.js
index a2e9dc6..24591d4 100644
--- a/infra/ci/frontend/static/script.js
+++ b/infra/ci/frontend/static/script.js
@@ -231,7 +231,7 @@
     return lastUpdateMins + ' mins ago';
   if (lastUpdateMins < 60 * 24)
     return Math.ceil(lastUpdateMins / 60) + ' hours ago';
-  return lastUpdate.toLocaleDateString();
+  return lastUpdate.toISOString().substr(0, 10);
 }
 
 function renderCLRow(cl) {
diff --git a/src/trace_redaction/populate_allow_lists.cc b/src/trace_redaction/populate_allow_lists.cc
index f17fdcd..2ba81b6 100644
--- a/src/trace_redaction/populate_allow_lists.cc
+++ b/src/trace_redaction/populate_allow_lists.cc
@@ -29,6 +29,15 @@
     return base::ErrStatus("Trace packet allow-list should be empty.");
   }
 
+  // TRACE PACKET NOTES
+  //
+  //    protos::pbzero::TracePacket::kAndroidSystemPropertyFieldNumber
+  //
+  //      AndroidSystemProperty exposes a key-value pair structure with no
+  //      constraints around keys or values, making fine-grain redaction
+  //      difficult. Because this packet's value has no measurable, the safest
+  //      option to drop the whole packet.
+
   context->trace_packet_allow_list = {
       protos::pbzero::TracePacket::kProcessTreeFieldNumber,
       protos::pbzero::TracePacket::kProcessStatsFieldNumber,
@@ -42,7 +51,6 @@
       protos::pbzero::TracePacket::kServiceEventFieldNumber,
       protos::pbzero::TracePacket::kInitialDisplayStateFieldNumber,
       protos::pbzero::TracePacket::kFrameTimelineEventFieldNumber,
-      protos::pbzero::TracePacket::kAndroidSystemPropertyFieldNumber,
       protos::pbzero::TracePacket::kSynchronizationMarkerFieldNumber,
       protos::pbzero::TracePacket::kFtraceEventsFieldNumber,