Identifying Corporate Exposure to Risks
Understanding how companies are exposed to highly uncertain scenarios and risk channels, like geopolitical and economic risks, is critical for informed decision-making. As shifting policies, sanctions, and trade barriers redefine market dynamics, organizations must proactively assess their vulnerability to emerging threats.
The RiskAnalyzer
class, part of the bigdata-research-tools package, is purpose-built to meet this challenge. Designed for risk analysts, portfolio managers, and investment professionals, it systematically analyzes corporate exposure to specific risk channels using unstructured data from news, earnings calls, and regulatory filings.
RiskAnalyzer combines hybrid semantic search, risk factor taxonomies, and structured validation techniques to deliver:
This cookbook illustrates the full workflow through a practical example: identifying companies impacted by new U.S. import tariffs on China. You’ll learn how to convert unstructured narrative (news articles) into structured, quantifiable risk intelligence.
Ready to get started? Let’s dive in!
Below is the Python code required for setting up our environment and importing necessary libraries.
The Risk Analyzer requires API credentials for both the Bigdata API and the LLM API (in this case, OpenAI). Make sure you have these credentials available as environment variables or in a secure credential store.
Never hardcode credentials directly in your notebook or scripts.
To perform a portfolio risk analysis, we need to define several key parameters:
main_theme
): The risk scenario to analyze (e.g. US Import Tariffs against China)focus
): The analyst focus that provides an expert perspective on the scenario and helps break it down into risk factorscompanies
): The set of companies to screencontrol_entities
): The countries, people, or organizations that characterize the risk scenariokeywords
): The key concepts of the risk scenariostart_date
and end_date
): The date range over which to run the searchdocument_type
): Specify which documents to search over (transcripts, filings, news)fiscal_year
): If the document type is transcripts or filings, fiscal year needs to be specifiedsources
): Specify set of sources within a document type, for example which news outlets (available via Bigdata API) you wish to search overllm_model
): The AI model used for semantic analysisrerank_threshold
): By setting this value, you’re enabling the cross-encoder which reranks the results and selects those whose relevance is above the percentile you specify (0.7 being the 70th percentile). More information on the re-ranker can be found here.export_path
): The path to export the results in an Excel fileThe RiskAnalyzer class handles the complete risk analysis workflow:
You can leverage Bigdata Research Tools to generate a comprehensive risk taxonomy with an LLM, breaking down a complex risk scenario into well-defined risks and sub-scenarios for more targeted analysis.
The taxonomy tree includes descriptive sentences that explicitly connect each sub-scenario back to the “US Import Tariffs against China” risk scenario, ensuring all search results remain contextually relevant to our main risk.
With the risk taxonomy and screening parameters, you can leverage the Search functionalities in bigdata-research-tools, built with Bigdata API, to run search at scale on your portfolio against news documents. We need to define 3 more parameters for searching:
freq
): The frequency of the date ranges to search over. Supported values:
Y
: Yearly intervalsM
: Monthly intervalsW
: Weekly intervalsD
: Daily intervals.document_limit
): The maximum number of documents to return per query to Bigdata APIbatch_size
): The number of entities to include in a single batched queryUse an LLM to analyze each text chunk and determine its relevance to the sub-scenario. Any chunks which aren’t explicitly linking the companies mentioned to the risk sub-scenarios will be filtered out.
We will look at the most exposed companies to the risks stemming from new U.S. import tariffs against China. The function generate_results
will calculate the composite score, summing up the scores across the sub-scenarios for each company (df_company
) or industry (df_industry
) and add a global motivation statement (df_motivation
).
Now, let’s visualize the results using Plotly to create an interactive dashboard:
The analysis reveals key insights about corporate exposure to U.S. import tariffs against China:
Companies with heavy reliance on Chinese manufacturing and supply chains show the highest exposure scores, indicating vulnerability to cost increases and operational disruptions from new tariff policies.
Technology companies demonstrate significant exposure due to their dependence on Chinese semiconductor and component manufacturing, with potential impacts on both costs and market access.
Consumer-facing companies show exposure through potential margin compression as they navigate between absorbing tariff costs and passing them on to customers.
Companies with diversified supply chains and domestic alternatives show lower risk scores, highlighting the importance of supply chain resilience strategies.
Export the data as Excel files for further analysis or to share with the team.
The Risk Analyzer provides a comprehensive framework for identifying and quantifying corporate exposure to specific risk scenarios. By leveraging advanced information retrieval and LLM-powered analysis, this workflow transforms unstructured data into actionable risk intelligence.
Through the automated analysis of U.S. import tariff exposure, you can:
Identify vulnerable companies - Discover which firms in your portfolio face the highest exposure to tariff-related risks through their operational dependencies and market positions
Compare across industries - Understand how different sectors are affected by trade policy changes, enabling sector-level hedging and diversification strategies
Monitor risk evolution - Track how company exposure changes over time as they adapt their strategies or as policy developments unfold
Generate investment insights - Use risk exposure scores to inform position sizing, hedging decisions, and portfolio construction in volatile geopolitical environments
Support risk management - Provide quantitative backing for risk committee discussions and regulatory reporting requirements
Investment Strategy Implications:
Whether you’re conducting portfolio stress testing, building risk-aware investment strategies, or assessing geopolitical exposure across your holdings, the Risk Analyzer automates the research process while maintaining the depth and rigor required for professional risk analysis. The standardized scoring methodology ensures consistent evaluation across companies, sectors, and time periods, making it an invaluable tool for systematic risk assessment in an increasingly complex global environment.