promptguard.utils

promptguard.utils.summarize_results(results)[source]

Summarize a list of analysis results.

Parameters:

results (List[RiskScore | None]) – List of RiskScore objects

Returns:

Dictionary with summary statistics

Return type:

Dict[str, Any]

promptguard.utils.filter_by_risk_level(results, risk_level)[source]

Filter results by risk level.

Parameters:
  • results (List[RiskScore | None]) – List of RiskScore objects

  • risk_level (str) – Risk level to filter by (‘low’, ‘medium’, ‘high’)

Returns:

Filtered list of results

Return type:

List[RiskScore]

promptguard.utils.get_most_dangerous(results, top_n=10)[source]

Get the most dangerous prompts from results.

Parameters:
  • results (List[RiskScore | None]) – List of RiskScore objects

  • top_n (int) – Number of top results to return

Returns:

List of top N most dangerous prompts

Return type:

List[RiskScore]

promptguard.utils.export_to_csv(results, prompts, filename)[source]

Export results to CSV file.

Parameters:
  • results (List[RiskScore]) – List of RiskScore objects

  • prompts (List[str]) – Original prompts

  • filename (str) – Output CSV filename

promptguard.utils.results_to_dataframe(results, prompts=None)[source]

Convert results to pandas DataFrame.