ListUserAliases parity mapping
This guide details the request and response mapping specifications and property parity analysis for migrating from the legacy Backstory Search API (ListUserAliases) to the modern Chronicle API (SummarizeEntity).
Protocol and mapping overview
| Feature | Legacy API (ListUserAliases) |
Modern Chronicle API (SummarizeEntity) |
|---|---|---|
| HTTP method | GET |
GET |
| Permissions | Partner token or legacy API keys | chronicle.googleapis.com/entities.summarize |
Request payload field-by-field parity
The modern Chronicle API SummarizeEntityRequest scopes queries under a target instance and returns time-range entity summary snapshots.
Legacy field (ListUserAliasesRequest) |
Modern field (SummarizeEntityRequest) |
Field type | Parity and migration notes |
|---|---|---|---|
| — | instance (in HTTP path) |
string |
Google Cloud scoping context / new field: Scopes entity summary retrieval under target instance environments: projects/{project}/locations/{location}/instances/{instance}. |
user |
entity_id or field_and_value |
oneof id (string or FieldAndValue) |
Architectural shift: Legacy accepted a UserIndicator struct. The modern API generalizes lookup by taking either an exact entity_id string or a structured field_and_value locator (for example, matching an email, username, or employee ID field). Rename to entityId or fieldAndValue in JSON. |
start_time and end_time |
time_range |
Interval |
Consolidated: Legacy distinct start and end timestamps map into a single required google.type.Interval object (time_range.start_time and time_range.end_time). Rename to timeRange in JSON. |
page_size and page_token |
page_size and page_token |
int32 and string |
Deprecated and retired: Token-based pagination on entity summaries is deprecated in Chronicle APIs; the backend returns up to 1000 snapshots sorted by time. |
| — | return_prevalence or return_alerts or include_all_udm_event_types_for_first_last_seen |
bool |
New parameters: Toggles requesting additional intelligence like prevalence metrics (return_prevalence), associated alert counts (return_alerts), or comprehensive first/last seen calculations across UDM event stores. |
Response payload field-by-field parity
Both APIs return lists of entity snapshot resources, with the modern Chronicle API enriching return payloads with alert counts, timelines, prevalence, and risk metadata.
Legacy field (ListUserAliasesResponse) |
Modern field (SummarizeEntityResponse) |
Field type | Parity and migration notes |
|---|---|---|---|
user_aliases |
entities |
repeated Entity |
Parity mapped and renamed: Legacy returned repeated .backstory.Entity user_aliases. The modern API maps these to repeated Entity entities. Each snapshot captures the full user entity context and alias mapping valid during a specific time slice. Rename to entities in JSON. |
next_page_token |
next_page_token |
string |
Deprecated: Token-based pagination is deprecated in Chronicle API entity summary responses. Rename to nextPageToken in JSON. |
| — | alert_counts or has_more_alerts |
repeated AlertCountByRule or bool |
New fields: Array reporting rule display names and alert volumes associated with the user entity during the time window, alongside truncation reporting. |
| — | timeline |
Timeline |
New field: Bucketed timeline tracking alert volumes over time. |
| — | prevalence_result or tpd_prevalence_result |
repeated PrevalenceSnapshot |
New fields: Historical prevalence statistics tracking observation counts over time for the entity and its top private domain. Rename to prevalenceResult and tpdPrevalenceResult in JSON. |
| — | asset_prevalence_times |
repeated Timestamp |
New field: Array of specific timestamps when the entity was queried for prevalence analysis. Rename to assetPrevalenceTimes in JSON. |
| — | file_metadata_and_properties or widget_metadata or top_level_domain |
Message or Entity |
New fields: Enriches responses with file hash properties, VirusTotal widget data, and top-level domain entity relationships. |
Nested entity property mappings
The fields mapping inside individual returned entity snapshots is as follows:
Legacy field (.backstory.Entity item) |
Modern field (Entity snapshot message) |
Field type | Parity and migration notes |
|---|---|---|---|
.backstory.Entity properties (metadata, attributes, relations) |
Entity properties (metadata, asset or user attributes, relations) |
Entity |
Parity mapped: Identical structured representation of entity metadata and attribute snapshots across time windows. For user entities, metadata.entity_type is set to USER. |
Key differences
- Service decoupling and architectural unification:
- Legacy user alias lookups were a standalone method (
ListUserAliases) underSearchServicerestricted to user indicators. - Modern Chronicle API unifies aliasing, contextual entity histories, prevalence analysis, and alert correlation under
EntityService(SummarizeEntity). A single call returns comprehensive time-slicedEntitysnapshots covering any arbitrary time range and entity type.
- Legacy user alias lookups were a standalone method (
- Google Cloud project scoping integration:
- Scoped natively under parent project instance folder bindings (
instancepath parameter).
- Scoped natively under parent project instance folder bindings (
- Time window consolidation (Interval):
- Standalone timestamp pairs (
start_time,end_time) are structured into standardgoogle.type.Intervalobjects on requests (time_range).
- Standalone timestamp pairs (
- IAM permissions:
- Request validation maps to standard Cloud IAM permission validation check (
chronicle.googleapis.com/entities.summarize).
- Request validation maps to standard Cloud IAM permission validation check (