Upstream seniority categories on Hiring Velocity and Hiring Trends signals have been updated. First delivery containing these changes: April 7, 2026 (2026-04-07-00-00-00 folder).
10 new subtypes have been added to news signals, expanding coverage of corporate events, financials, and risk signals. First delivery containing these subtypes: April 28, 2026 (2026-04-28-00-00-00 folder in autobound-news-v3).
Subtype
Category
Description
spins_off_company
Strategic
Company spins off a subsidiary
spins_off_division
Strategic
Company spins off a division
rebrands_to
Strategic
Company rebrands to a new name/identity
splits_into
Strategic
Company splits into multiple entities
declares_bankruptcy
Risk
Company files for bankruptcy
loses_client
Revenue
Company loses a customer
ends_partnership_with
Strategic
Company ends a partnership
has_valuation
Financial
Company valuation reported
has_earnings
Financial
Company earnings reported
has_revenue
Financial
Company revenue reported
These are additive — existing subtypes and schemas are unchanged. Total news subtypes: 40 (up from 30).
Customers ingesting news signals should update any subtype validation or switch logic to accept the new values. See the News schema page for the full subtype list.
Our S3 delivery pipeline experienced a 29-day sync outage from February 25 to March 26, 2026. During this period, signal data continued to be produced and delivered to GCS buckets normally, but was not propagated to S3 mirrors. This affected all S3 delivery customers.
All missing data has been fully backfilled as of April 16, 2026. We have also upgraded the sync architecture to prevent recurrence.
What happened
Feb 25: The GCS→S3 sync scheduler was inadvertently removed during infrastructure maintenance
Feb 25 – Mar 26: S3 mirrors stopped receiving updates. GCS (primary) was unaffected
Mar 26: Sync pipeline was restored. New data began flowing to S3 again
Apr 16: Full backfill of all 121 missing deliveries completed across 36 buckets (242 files)
Impacted buckets (36)
Bucket
Missing deliveries
autobound-10k-v1
4
autobound-10q-v1
4
autobound-20f-v1
1
autobound-20f-v2
1
autobound-6k-v1
3
autobound-6k-v2
1
autobound-8k
4
autobound-conference-cfp
9
autobound-earnings-transcripts
3
autobound-earnings-transcripts-v2
1
autobound-federal-contract-award
8
autobound-financials
1
autobound-github-v1
1
autobound-glassdoor-company-v2
1
autobound-hackernews
12
autobound-hiring-trends
4
autobound-hiring-velocity-v1
4
autobound-linkedin-comments-contact-v1
1
autobound-linkedin-post-company-v2
1
autobound-linkedin-post-contact-v3
2
autobound-news-v2
3
autobound-news-v3
1
autobound-patents
1
autobound-podcast-appearance
17
autobound-product-reviews-v1
1
autobound-producthunt
9
autobound-reddit-company-v2
1
autobound-sec-form-d-funding
12
autobound-seo-traffic
1
autobound-twitter-company-posts
1
autobound-twitter-contact-posts
1
autobound-website-intelligence-v1
1
autobound-work-milestones
3
autobound-work-milestones-v2
1
autobound-youtube-company
1
autobound-youtube-contact
1
What we changed
Full mirror architecture: S3 now mirrors every folder in every signal bucket, not just the current day. Any historical gap is automatically caught and filled on the next sync run.
GCP-native scheduling: The sync trigger has been moved from an external scheduler to GCP Cloud Scheduler, eliminating the single point of failure that caused this outage.
Increased capacity: Cloud Run job memory upgraded from 8GB to 16GB to handle large signal files (e.g., website-intelligence at 13.7GB).
Backfill manifest: A backfill manifest (backfill-2026-04-16.json) has been uploaded to s3://autobound-s3-manifests/syncs/ documenting all recovered deliveries.
Action required
None. All missing data is now available in your S3 buckets in the same folder structure and file naming convention as regular deliveries. No changes to your ingestion pipeline are needed.
If you notice any remaining gaps, please reach out in your Slack Connect channel.
We've updated the Product Reviews signal schema as part of the v2 migration. This update brings structural improvements and a significant increase in data coverage.
Schema Changes
New fields added:
Field
Type
Description
batch_id
string
Unique identifier for the delivery batch
signal_name
string
Standardized signal name
association
string
Entity association type
detected_at
datetime
Timestamp when the signal was detected
headline
string
Human-readable signal headline
Fields removed:
Field
Notes
insight
Replaced by headline — provides a cleaner, more actionable summary
relevance_score
Deprecated in v2 schema
Record Count Increase
The v2 migration includes a +20% increase in record count due to expanded data source coverage and improved entity matching.
Migration Notes
All v2 fields follow the standardized signal schema documented in Schema Reference
The headline field replaces insight with a more concise, actionable format
No breaking changes to existing integration patterns — new fields are additive (except for the two removed fields noted above)
We are introducing structured second company data to news signals that involve two parties. This applies to M&A, partnership, investment, integration, litigation, and talent movement events.
This is an upcoming change, targeted for early June 2026. We will communicate the exact rollout date in advance. No action is needed until then.
What is changing
News signals for certain event categories naturally involve two companies — an acquirer and an acquisition target, an investor and the company invested in, two partners, etc. Today, only the primary company is delivered as structured data. The second party is only available in the article text, meaning customers need to parse unstructured content to identify who was acquired, who received funding, or who the new partner was.
With this update, a new related_company object will be added to the signal record for all applicable event categories. It follows the same schema as the existing company field.
New field
Field
Type
Description
related_company.name
string
Name of the second company in the event
related_company.domain
string
Domain of the second company
Which signal subtypes will include related_company
Subtype
company (primary)
related_company (new)
Acquisition
Acquirer
Company acquired
Merger
Company A
Merge partner
Sells Assets
Seller
Buyer
New Customer
Vendor
The new client
Files Lawsuit
Plaintiff
Defendant
Invests Into
Investor
Company invested in
Integration
Company A
Integration partner
Partnership
Company A
Partner
Competitor Identified
Company A
The competitor
Executive Departure
(person-level)
Company departed from
Executive Retirement
(person-level)
Company retired from
For Executive Departure and Executive Retirement events, the source data only provides the company being left (not the person's new employer). Currently these signals have an empty company object. With this update, the company will be correctly populated.
Expected impact
Based on recent delivery data:
~5,000 records per delivery (roughly 24% of all news signals) will include structured second-company data that is currently missing
~1,000 Executive Departure/Retirement signals that currently have no company data at all will be populated
Customers will be able to filter, search, and cross-reference both companies in M&A, partnership, and investment signals without parsing article text
Signal types without a second party (e.g., Funding, IPO, Launches, Headcount changes) are unchanged. related_company will not be present on those signals.
Existing company field is not affected. Same schema, same data.
Delivery schedule and file format are unchanged.
What to update
Once this change goes live, if you ingest news signals, add handling for the optional related_company object. It will be present on the 11 subtypes listed above and absent on all others. No changes are needed for signals that do not include a second company.
TL;DR: Folder names stay the same and represent when the file was uploaded (UTC). Signals between that date and the previous folder should be unique. We now ship stragglers that were previously lost to processing delays. Every signal already has a unique signal_id, so customers who deduplicate on it will automatically get more data with no code changes.
What's changing
Better coverage, more signals.
Our pipeline now tracks each entity individually to ensure signals aren't lost between delivery cycles. Previously, processing delays could cause signals to fall through the cracks permanently. Now they ship in the next available delivery.
This was a silent data loss problem.
Signals that hit processing delays (LLM retries, late third-party data, API failures) would simply never appear. With this change, those signals land in the next batch. Since signal_id is already globally unique, customers who deduplicate on it benefit automatically.
We considered changing folder namingbut decided against it. The current format works and signal-level date fields (e.g. data.filing_date on SEC filings, data.posted_date on LinkedIn posts) handle time-series filtering better than any folder name could. See individual signal schema pages for the relevant date field per signal type.
How to use deliveries
Pull the latest folder. Everything inside is new since the previous folder.
Deduplicate on signal_id. Globally unique, never repeated across deliveries.
For time-series filtering, use the signal's own date field, not the folder name.
We've standardized schemas across all signal types in the Signal Database, improving field consistency and adding richer company and contact metadata. These changes align with AN-8873 and AN-8861.
What Changed
Schema Standardization (All Signals)
Company objects now include a consistent set of enrichment fields across all signal types:
company.employee_count_low / company.employee_count_high — employee count range
company.industries — industry classifications
company.linkedin_url — LinkedIn company page URL
company.description — company description
These fields were previously available on some signals but not others. They are now present across all signal types (nullable when data is unavailable).
Field Renames
Several field names have been standardized for consistency:
Signal Type
Old Field
New Field
Earnings Transcripts
company.financial_symbol
company.ticker
Twitter/X (Company)
company.company_size_low
company.employee_count_low
Twitter/X (Company)
company.company_size_high
company.employee_count_high
Work Milestones
contact.title
contact.job_title
LinkedIn Comments
contact.full_name
contact.name
Product Reviews (G2)
relevance_score (top-level)
data.relevance
Product Reviews (G2)
insight.headline (top-level)
data.headline
Employee Growth
data.relevance_score
data.relevance
Structural Changes (SEC 20-F & 6-K)
For 20-F and 6-K signals, signal_category and metrics have moved from top-level fields into the data object:
signal_category → data.signal_category
metrics.* → data.metrics.*
New field: data.llm_call_category — internal LLM classification category
New field: data.fiscal_year_end — fiscal year end period
data.post_text — full text of the source Reddit post (required on every record)
data.topics_tags — keyword tags extracted from the discussion (now populated; was previously empty)
signal_name — human-readable signal label
batch_id — processing batch identifier
New subtype: brandReputation (category: sentiment)
Removed: data.evidence_urls and data.topics_tags with 0% fill rate have been cleaned up — topics_tags is now populated, evidence_urls has been removed
Contact Enrichment (Twitter/X, Work Milestones)
Contact-level signals now include richer contact metadata:
contact.first_name, contact.last_name, contact.email — added to Work Milestones and Twitter/X (Contact)
contact.linkedin_url — added to Twitter/X (Contact) and YouTube (Contact)
Bucket Discovery
All service accounts can now list bucket names and folder timestamps across the entire project using gsutil ls -p autobound-signal-delivery — including buckets you are not licensed for. This lets you discover what signal types are available before requesting access. Reading file contents still requires objectViewer on the specific bucket.
Delivery Timeline
Already live (March 24 delivery): Reddit, SEC 20-F, SEC 6-K, Earnings Transcripts, News, Work Milestones
All service accounts can now list signal bucket names in the delivery project.
gsutil ls -p autobound-signal-delivery
This returns the names of all available signal buckets. Object-level access still requires per-bucket permissions (unchanged). Buckets you aren't licensed for will return 403 on read.
This replaces the previous workflow where you had to check our Delivery docs to find bucket URIs.
Scope: Only bucket names are visible. No object contents, no IAM policies, and no other GCP resources.
Based on partner feedback, we shipped several improvements to the hiring velocity and trends signals:
Time window alignment — Velocity and trends calculations now use consistent lookback periods, resolving discrepancies in company counts between datasets
1:1 department mapping — Each open role maps to a single primary department, eliminating double-counting
Full distribution exposed — Removed the top-5 category cap. All departments, locations, seniority levels, and contract types are now returned, sorted by count descending