Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @microsoft/ai-red-team-dev
88 changes: 88 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: Bug Report
description: Report a bug or unexpected behavior
Comment thread
spencrr marked this conversation as resolved.
labels: ["bug"]
body:
- type: textarea
id: description
attributes:
label: Description
description: A clear description of the bug.
validations:
required: true

- type: textarea
id: repro
attributes:
label: Steps to reproduce
description: Minimal steps to reproduce the behavior.
placeholder: |
1. Install RAMPART v...
2. Create a test file with...
3. Run `pytest ...`
4. Observe...
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What you expected to happen.
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual behavior
description: What actually happened.
validations:
required: true

- type: dropdown
id: python-version
attributes:
label: Python version
options:
- "3.11"
- "3.12"
- "3.13"
- "Other"
validations:
required: true

- type: dropdown
id: os
attributes:
label: Operating system
options:
- Linux
- macOS
- Windows
validations:
required: true

- type: input
id: rampart-version
attributes:
label: RAMPART version
placeholder: "0.1.0"
validations:
required: true

- type: textarea
id: code
attributes:
label: Code to reproduce
description: Minimal code snippet that reproduces the issue.
render: python
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Logs, screenshots, stack traces, or any other relevant information.
validations:
required: false
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Security vulnerabilities
url: https://github.com/microsoft/RAMPART/blob/main/.github/SECURITY.md
about: Do not report security vulnerabilities through public GitHub issues. See SECURITY.md for reporting guidance.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/doc_improvement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Documentation Improvement
description: Report confusing or missing documentation
labels: ["documentation"]
body:
- type: textarea
id: issue
attributes:
label: What is confusing or missing?
description: Tell us what's unclear, incorrect, or absent in the docs.
validations:
required: true

- type: textarea
id: suggestion
attributes:
label: Suggested fix
description: How could the documentation be improved?
validations:
required: false
43 changes: 43 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Feature Request
description: Suggest a new feature or improvement
labels: ["enhancement"]
body:
- type: textarea
id: summary
attributes:
label: Summary
description: Brief description of the feature.
validations:
required: true

- type: textarea
id: motivation
attributes:
label: Motivation
description: Why is this feature needed? What problem does it solve?
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: Describe the desired outcome.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Any alternative approaches you've thought about.
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional context
description: Any other relevant information, references, or examples.
validations:
required: false
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/other.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Other
description: General issue that doesn't fit other categories
labels: ["triage"]
body:
- type: textarea
id: description
attributes:
label: Description
description: Describe your issue, question, or suggestion.
validations:
required: true
20 changes: 20 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!-- This repository loosely follows the "Conventional Commits" specification for commit messages. See https://www.conventionalcommits.org/ for more information. -->
<!-- Squash-merge commit messages must match: ^\[(FEAT|FIX|REFACTOR|STYLE|TEST|DOCS|CI|MAINT|META|REVERT)\]( \[BREAKING\])?:\s.+\(#\d+\) -->
<!-- GitHub appends (#N) automatically during squash-merge; just use the [TAG]: description format for your PR title. -->
<!-- If your PR is not yet ready for review, please mark it as [DRAFT]. -->

## Description

<!-- What does this PR do? Provide a brief summary of the changes. -->
<!-- Mention any relevant issues or pull requests with #<issue_number> -->
<!-- Tag any relevant reviewers or teams using @<username> -->


## Breaking changes
<!-- If none, write "None". If breaking, describe the impact and migration path. -->

## Checklist

- [ ] `pre-commit run --all-files` passes
- [ ] Tests added or updated for changes <!-- Please describe what tests were added or updated -->
- [ ] Documentation updated
17 changes: 15 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,22 @@
<img src="docs/images/RAMPART.png" alt="RAMPART Logo" width="400"/>
</p>

# RAMPART: Risk Assessment & Measurement Platform for Agentic Red Teaming
<h1 align="center">RAMPART</h1>
<h3 align="center">Risk Assessment & Measurement Platform for Agentic Red Teaming</h3>

**A pytest-native safety and security testing framework for agentic AI applications.**
<p align="center">
<strong>A pytest-native safety and security testing framework for agentic AI applications.</strong>
</p>

<p align="center">
<a href="https://scorecard.dev/viewer/?uri=github.com/microsoft/RAMPART"><img src="https://api.securityscorecards.dev/projects/github.com/microsoft/RAMPART/badge" alt="OpenSSF Scorecard"></a> <!-- Will enable once the repository is public -->
<a href="https://github.com/microsoft/RAMPART/actions/workflows/ci.yml"><img src="https://github.com/microsoft/RAMPART/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
Comment thread
spencrr marked this conversation as resolved.
<!-- <a href="https://pypi.org/project/RAMPART_PYPI_PKG_NAME_TBD/"><img src="https://img.shields.io/pypi/v/RAMPART_PYPI_PKG_NAME_TBD" alt="PyPI"></a> -->
<!-- <a href="https://pypi.org/project/RAMPART_PYPI_PKG_NAME_TBD/"><img src="https://img.shields.io/pypi/pyversions/RAMPART_PYPI_PKG_NAME_TBD" alt="Python versions"></a> -->
Comment thread
spencrr marked this conversation as resolved.
<!-- <a href="https://pypi.org/project/RAMPART_PYPI_PKG_NAME_TBD/"><img src="https://img.shields.io/pypi/l/RAMPART_PYPI_PKG_NAME_TBD" alt="License"></a> -->
</p>

---

RAMPART provides a structured, developer-friendly way to write and run safety and security tests for AI agents -- covering **adversarial attacks**, **benign failures**, and a broad range of **harm categories**, all with evaluation-driven assertions and seamless integration with [pytest](https://docs.pytest.org/).

Expand Down
Loading