Continuous Documentation Tool - Documentation as Code Tool - This package create reverse diagrams based on your current state in your cloud environment using diagrams library
Project description
Table of Contents
Reverse Diagrams
Continuous Documentation Tool - Documentation as Code Tool
This package creates diagrams and helps audit your AWS services from your shell using a modern plugin architecture.
What's New in v1.3.5
๐ Plugin Architecture
Extensible system for adding new AWS services with minimal code. Built-in plugins for Organizations, Identity Center, and EC2.
Benefits:
- Easy to add new AWS services
- Consistent interface across all services
- Automatic plugin discovery
- Backward compatible with existing commands
๐๏ธ Enhanced Error Handling
Comprehensive error messages with actionable suggestions and graceful fallbacks.
Features:
- Clear error messages for common issues
- Automatic retry with exponential backoff
- Graceful degradation when services unavailable
- Detailed logging for troubleshooting
โก Performance Improvements
Concurrent processing and intelligent caching for faster diagram generation.
Optimizations:
- Multi-threaded AWS API calls with
--concurrentflag - TTL-based caching for API responses
- Connection pooling and reuse
- Configurable pagination limits
๐ Progress Tracking
Rich console output with progress bars, spinners, and status indicators.
Features:
- Real-time progress bars for long operations
- Color-coded status messages
- Operation-specific tracking
- Clear success/error feedback
๐ฏ Coming Soon: Tag-Based Filtering
Filter AWS resources by tags when generating diagrams (specification complete, implementation in progress).
Planned capabilities:
- Service-specific filtering:
--service-tag ec2 Environment=Production - Account-wide filtering:
--tag Environment=Production - Multiple tags with AND/OR logic
- Exclude filters and preset management
See Tag-Based Filtering section for details.
Requirement
AWS programmatic access using AWS CLI. Configuring the AWS CLI
Install
pip install reverse-diagrams
Use
The following are the available options
$ reverse_diagrams -h
usage: reverse_diagrams [-h] [-p PROFILE] [-od OUTPUT_DIR_PATH] [-r REGION] [-o] [-i] [-a] [--plugin PLUGINS]
[--list-plugins] [--concurrent] [-v] [-d]
{watch} ...
Create architecture diagram, inspect and audit your AWS services from your current state.
options:
-h, --help show this help message and exit
-p PROFILE, --profile PROFILE
AWS cli profile for AWS Apis
-od OUTPUT_DIR_PATH, --output_dir_path OUTPUT_DIR_PATH
Name of folder to save the diagrams python code files
-r REGION, --region REGION
AWS region
-o, --graph_organization
Set if you want to create graph for your organization
-i, --graph_identity Set if you want to create graph for your IAM Center
-a, --auto_create Create Automatically diagrams
--plugin PLUGINS Use specific plugin for diagram generation (e.g., ec2, rds)
--list-plugins List available plugins
--concurrent Enable concurrent processing for better performance
-v, --version Show version
-d, --debug Debug Mode
Commands:
Command and functionalities
{watch} reverse_diagrams Commands
watch Create pretty console view
For example: reverse_diagrams watch -wi diagrams/json/account_assignments.json
Thanks for using reverse_diagrams!
For example:
reverse_diagrams -p labvel-master -o -i -r us-east-1
โ๏ธ Describe Organization
โ๏ธ Getting Organization Info
โ๏ธ Listing Organizational Units
โ๏ธ Getting the Account list info
โน๏ธ There are 11 Accounts in your organization
โน๏ธ The accounts are stored in diagrams/json/organizations.json
โ๏ธ Creating diagrams in diagrams/code
โ๏ธ Getting Identity store instance info
โ๏ธ List groups
โน๏ธ There are 10 Groups in your Identity Store
โ๏ธ Get groups and Users info
Getting groups members... โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 100% 0:00:07
Getting account assignments ... โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 100% 0:05:23
Create user and groups assignments ... โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ 100% 0:00:00
โ๏ธ Getting account assignments, users and groups
โน๏ธ The accounts are stored in diagrams/json/account_assignments.json
โน๏ธ The accounts are stored in diagrams/json/groups.json
โ๏ธ Creating diagrams in diagrams/code
Using concurrent processing for better performance:
reverse_diagrams -p labvel-master -o -i --concurrent -r us-east-1
Using specific plugins:
# List available plugins
reverse_diagrams --list-plugins
# Use EC2 plugin
reverse_diagrams --plugin ec2 -p labvel-master -r us-east-1
# Use Organizations plugin explicitly
reverse_diagrams --plugin organizations -p labvel-master -r us-east-1
Generating HTML Reports:
# Generate HTML report from existing JSON data (no AWS API calls)
reverse_diagrams --html-report
# Generate HTML report with custom output path
reverse_diagrams --html-report --html-output reports/my_report.html
# Generate diagrams AND HTML report in one command
reverse_diagrams -o -i --html-report -p labvel-master -r us-east-1
# Generate HTML report from watch command
reverse_diagrams watch -wi diagrams/json/groups.json --generate-html
reverse_diagrams watch -wo diagrams/json/organizations.json --generate-html --html-output custom/report.html
HTML Report Features:
- ๐ Self-contained HTML files (no external dependencies)
- ๐จ Modern, responsive design with gradient backgrounds
- ๐ Interactive sections for Organizations, Groups, and Assignments
- ๐ Detailed statistics and visualizations
- ๐พ Works offline - no AWS credentials needed for report generation
- ๐ Fast generation from existing JSON data
The HTML report provides a beautiful, shareable view of your AWS infrastructure that can be opened in any browser without requiring AWS access or additional tools.
Then run python3 graph_org.py to create a png screenshot (organizations-state.png) for your current state.
Both files are saved into the current directory.
$ reverse_diagrams -p labvel-master -o -r us-east-2
Date: 2022-12-17 22:44:07.623260
โ๏ธ Getting Organization Info
โ๏ธ The Organizational Units list
โ๏ธ Getting the Account list info
Run -> python3 graph_org.py
$ python3 graph_org.py
$ ls
graph_org.py
organizations-state.png
For example:
Now you can edit graph_org.py file or add to your repositories for keeping the documentation update.
Output Files
The tool generates several types of output files organized in the diagrams/ directory:
Directory Structure
diagrams/
โโโ json/ # Raw AWS data exports
โ โโโ organizations.json # Organization structure
โ โโโ organizations_complete.json
โ โโโ groups.json # Identity Center groups
โ โโโ account_assignments.json
โ โโโ *_data.json # Plugin-generated data
โโโ code/ # Generated Python diagram code
โ โโโ graph_org.py # Organizations diagram script
โ โโโ graph_sso.py # SSO diagram script
โ โโโ graph_*.py # Plugin-generated scripts
โโโ images/ # Generated diagram images
โโโ *.png # Diagram output files
JSON Files
JSON files contain the raw AWS data collected from your account. These files can be:
- Used with the
watchcommand for console viewing - Imported into other tools for analysis
- Version controlled to track infrastructure changes over time
- Shared with team members for documentation
Python Diagram Code
Generated Python files use the diagrams library to create visual representations. You can:
- Edit the code to customize diagram appearance
- Add additional resources manually
- Integrate into CI/CD pipelines
- Version control alongside your infrastructure code
Running Generated Diagrams
# Navigate to the code directory
cd diagrams/code
# Run the generated script
python3 graph_org.py
# View the generated PNG
ls -la *.png
Subcommands
watch
Watch the result in console with a beautiful print style.
reverse_diagrams watch -h
usage: reverse_diagrams watch [-h] [-wo WATCH_GRAPH_ORGANIZATION] [-wi WATCH_GRAPH_IDENTITY] [-wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS]
Create view of diagrams in console based on kind of diagram and json file.
options:
-h, --help show this help message and exit
Create view of diagrams in console based on kind of diagram and json file.:
-wo WATCH_GRAPH_ORGANIZATION, --watch_graph_organization WATCH_GRAPH_ORGANIZATION
Set if you want to see graph for your organization structure summary. For example: reverse_diagrams watch watch -wi diagrams/json/organizations.json
-wi WATCH_GRAPH_IDENTITY, --watch_graph_identity WATCH_GRAPH_IDENTITY
Set if you want to see graph for your groups and users. For example: reverse_diagrams watch watch -wi diagrams/json/groups.json
-wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS, --watch_graph_accounts_assignments WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS
Set if you want to see graph for your IAM Center- Accounts assignments. For example: reverse_diagrams watch watch -wi
diagrams/json/account_assignments.json.jso
Service supported
The tool uses a modern plugin architecture that makes it easy to extend with new AWS services.
Built-in Services
AWS Organizations
Generate diagrams of your AWS Organizations structure including organizational units, accounts, and hierarchies.
reverse_diagrams -p my-profile -o -r us-east-2
Features:
- Visualize organizational unit hierarchies
- Map account relationships
- Show complete organization structure
- Export to JSON and PNG formats
Identity and Access Manager Center (SSO)
Create diagrams for IAM Identity Center configurations including groups, users, and permission assignments.
reverse_diagrams -p my-profile -i -r us-east-2
Features:
- Map groups and users
- Visualize permission sets
- Show account assignments
- Track group memberships
Note: Requires IAM Identity Center to be enabled in your AWS account. If not enabled, you'll receive a clear error message with instructions.
EC2 Infrastructure (Plugin)
Generate diagrams for EC2 instances, VPCs, security groups, and related networking resources.
reverse_diagrams --plugin ec2 -p my-profile -r us-east-2
Features:
- VPC and subnet visualization
- EC2 instance mapping
- Security group relationships
- Network topology
Plugin Architecture
The tool supports extensible plugins for adding new AWS services. Each plugin can:
- Collect data from specific AWS services
- Generate custom diagram code
- Export data in JSON format
- Integrate with the concurrent processing system
Using Plugins
List available plugins:
reverse_diagrams --list-plugins
Use a specific plugin:
reverse_diagrams --plugin ec2 -p my-profile -r us-east-2
Enable concurrent processing for better performance:
reverse_diagrams -o -i --concurrent -p my-profile -r us-east-2
Creating Custom Plugins
To create a custom plugin:
- Extend the
AWSServicePluginbase class - Implement required methods:
collect_data()andgenerate_diagram_code() - Define plugin metadata (name, version, AWS services)
- Place in
src/plugins/builtin/or external plugin directory
Example plugin structure:
from src.plugins.base import AWSServicePlugin, PluginMetadata
class MyServicePlugin(AWSServicePlugin):
@property
def metadata(self) -> PluginMetadata:
return PluginMetadata(
name="myservice",
version="1.0.0",
description="My AWS service plugin",
author="Your Name",
aws_services=["myservice"]
)
def collect_data(self, client_manager, region, **kwargs):
# Collect data from AWS
pass
def generate_diagram_code(self, data, config):
# Generate diagram code
pass
Additional Commands
watch
You can watch the configuration and summary in your shell based on json files generated previously.
Options
$ reverse_diagrams watch -h
usage: reverse_diagrams watch [-h] [-wo WATCH_GRAPH_ORGANIZATION] [-wi WATCH_GRAPH_IDENTITY] [-wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS]
Create view of diagrams in console based on kind of diagram and json file.
options:
-h, --help show this help message and exit
Create view of diagrams in console based on kind of diagram and json file.:
-wo WATCH_GRAPH_ORGANIZATION, --watch_graph_organization WATCH_GRAPH_ORGANIZATION
Set if you want to see graph for your organization structure summary. For example: reverse_diagrams watch watch -wo diagrams/json/organizations.json
-wi WATCH_GRAPH_IDENTITY, --watch_graph_identity WATCH_GRAPH_IDENTITY
Set if you want to see graph for your groups and users. For example: reverse_diagrams watch watch -wi diagrams/json/groups.json
-wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS, --watch_graph_accounts_assignments WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS
Set if you want to see graph for your IAM Center- Accounts assignments. For example: reverse_diagrams watch watch -wa diagrams/json/account_assignments.json
Watch Command Examples:
# View organizations structure in console
reverse_diagrams watch -wo diagrams/json/organizations.json
# View IAM Identity Center groups in console
reverse_diagrams watch -wi diagrams/json/groups.json
# View account assignments in console
reverse_diagrams watch -wa diagrams/json/account_assignments.json
# Generate HTML report from watch command
reverse_diagrams watch -wo diagrams/json/organizations.json --generate-html
reverse_diagrams watch -wi diagrams/json/groups.json --generate-html --html-output reports/groups.html
For example, to watch account assignments:
Interactive Identity Center Explorer
Explore your AWS Organizations and IAM Identity Center configuration interactively in the terminal with a beautiful, intuitive interface.
# Launch the interactive explorer
reverse_diagrams watch --explore
# Use custom JSON directory
reverse_diagrams watch --explore --json-dir diagrams/json
# Short form
reverse_diagrams watch -e
Features:
- ๐๏ธ Navigate Organizations: Browse through organizational units and accounts hierarchically
- ๐ View Account Details: See all IAM Identity Center assignments for any account
- ๐ฅ Group Memberships: Explore groups and their members
- ๐ Permission Sets: View permission sets assigned to accounts
- ๐จ Color-Coded Display: Different colors for OUs (blue), accounts (green), permission sets (yellow), groups (cyan), and users (white)
- โจ๏ธ Keyboard Navigation: Use arrow keys and Enter to navigate, or type to search
- ๐ Summary Statistics: See counts of permission sets, groups, and users at a glance
- ๐ Breadcrumb Navigation: Always know where you are in the hierarchy
- โก Fast & Responsive: Handles large organizations with 100+ accounts smoothly
Navigation:
- Arrow Keys / j/k: Move up and down in lists
- Enter: Select an item (OU, account, or action)
- Type: Search/filter items in the current view
- Back: Return to the previous level
- Exit: Quit the explorer
Example Workflow:
- Start the explorer:
reverse_diagrams watch --explore - Select an organizational unit from the root view
- Browse accounts and nested OUs within that OU
- Select an account to view its IAM Identity Center assignments
- See permission sets, groups, and users with full details
- Navigate back to explore other parts of your organization
- Exit when done
Requirements:
- JSON data files must exist (run
reverse_diagrams -o -ifirst) - Default location:
diagrams/json/ - Required files:
organizations_complete.json(required)account_assignments.json(optional - graceful degradation)groups.json(optional - graceful degradation)
Graceful Degradation: If optional JSON files are missing, the explorer continues to work with reduced functionality:
- Missing
account_assignments.json: Accounts shown without assignment information - Missing
groups.json: Group membership details not available - The explorer displays clear messages about missing data
Error Handling: The explorer provides clear, actionable error messages:
- Missing required files: Shows exact file path and how to generate it
- Invalid JSON: Displays parsing errors with file location
- Empty organizations: Shows helpful message about data collection
Combine the options
reverse_diagrams -p my-profile -o -i -r us-east-2
Tag-Based Filtering (Coming Soon)
Filter AWS resources by tags when generating diagrams. This feature is currently in specification and will be available in a future release.
Planned capabilities:
Service-specific filtering - Filter only specific services:
# Filter only EC2 instances by environment tag
reverse_diagrams --service-tag ec2 Environment=Production -p my-profile -r us-east-1
Account-wide filtering - Apply filters across all services:
# Filter all services by environment tag
reverse_diagrams -o -i --tag Environment=Production -p my-profile -r us-east-1
# Multiple tags with AND logic
reverse_diagrams -o --tag Environment=Production --tag Team=DevOps -p my-profile
# Multiple tags with OR logic
reverse_diagrams -o --tag Environment=Production --tag Environment=Staging --tag-logic OR -p my-profile
Exclude filters - Exclude resources with specific tags:
reverse_diagrams -o --tag Environment=Production --exclude-tag Status=Deprecated -p my-profile
Filter presets - Save and reuse common filter configurations:
# Save a preset
reverse_diagrams --tag Environment=Production --save-preset prod-only
# Use a preset
reverse_diagrams -o -i --preset prod-only -p my-profile
For more details, see the specification in .kiro/specs/tag-based-filtering/.
Troubleshooting
IAM Identity Center Not Enabled
Error: "list index out of range" when using -i flag
Cause: Your AWS account doesn't have IAM Identity Center (formerly AWS SSO) enabled.
Solution:
- Go to AWS Console
- Navigate to IAM Identity Center
- Enable the service
- Run the command again:
reverse_diagrams -i -p my-profile -r us-east-1
Workaround: Use only the -o flag for Organizations diagrams if you don't need Identity Center.
AWS Credentials Not Found
Error: "No AWS credentials found"
Cause: AWS CLI is not configured or the specified profile doesn't exist.
Solution:
- Configure AWS CLI:
aws configure --profile my-profile - Or set environment variables:
export AWS_ACCESS_KEY_ID=your_key export AWS_SECRET_ACCESS_KEY=your_secret export AWS_DEFAULT_REGION=us-east-1
- Verify credentials:
aws sts get-caller-identity --profile my-profile
Plugin Not Loading
Issue: Plugins show as available but don't load when used
Cause: Import issues in installed package (fallback to original implementations works)
Workaround: The tool automatically falls back to the original implementations, which work perfectly. This doesn't affect functionality.
Permission Denied Errors
Error: "Access Denied" when collecting AWS data
Cause: IAM user/role lacks required permissions.
Solution: Ensure your IAM user/role has these permissions:
- Organizations:
organizations:Describe*,organizations:List* - Identity Center:
sso:Describe*,sso:List*,identitystore:Describe*,identitystore:List* - EC2:
ec2:Describe*
Performance Issues with Large Organizations
Issue: Slow diagram generation for organizations with many accounts
Solution: Enable concurrent processing:
reverse_diagrams -o -i --concurrent -p my-profile -r us-east-1
HTML Report Generation Issues
Error: "No JSON data files found"
Cause: Trying to generate HTML report before creating diagrams.
Solution:
- First generate the data:
reverse_diagrams -o -i -p my-profile -r us-east-1 - Then generate HTML:
reverse_diagrams --html-report - Or do both in one command:
reverse_diagrams -o -i --html-report -p my-profile -r us-east-1
Error: "Permission denied" when writing HTML file
Cause: Output directory is not writable.
Solution:
- Check directory permissions:
ls -la diagrams/reports/ - Use a custom output path:
reverse_diagrams --html-report --html-output ~/reports/aws.html - Ensure the directory exists or will be created
Issue: HTML report is empty or missing sections
Cause: JSON data files are corrupted or incomplete.
Solution:
- Regenerate the JSON data:
reverse_diagrams -o -i -p my-profile -r us-east-1 - Check JSON files are valid:
cat diagrams/json/organizations.json | python3 -m json.tool - Generate HTML again:
reverse_diagrams --html-report
Tip: HTML reports work offline and don't require AWS credentials - perfect for sharing with team members who don't have AWS access!
This uses multi-threading to speed up AWS API calls significantly.
Extras
Configuration
The tool supports configuration through environment variables for advanced use cases:
AWS Configuration:
export AWS_PROFILE=my-profile
export AWS_DEFAULT_REGION=us-east-1
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret
Tool Configuration:
# Enable debug logging
export REVERSE_DIAGRAMS_DEBUG=true
# Set custom output directory
export REVERSE_DIAGRAMS_OUTPUT_DIR=my-diagrams
# Configure concurrent processing
export REVERSE_DIAGRAMS_CONCURRENT=true
# Set pagination limits
export REVERSE_DIAGRAMS_MAX_ITEMS=1000
Logging: The tool uses Python's logging module. Set the log level:
export REVERSE_DIAGRAMS_LOG_LEVEL=DEBUG # DEBUG, INFO, WARNING, ERROR
Enable autocomplete
Argcomplete provides easy, extensible command line tab completion of arguments for your Python application.
It makes two assumptions:
-
Youโre using bash or zsh as your shell
-
Youโre using argparse to manage your command line arguments/options
Argcomplete is particularly useful if your program has lots of options or subparsers, and if your program can dynamically suggest completions for your argument/option values (for example, if the user is browsing resources over the network). Run:
activate-global-python-argcomplete
and to make sure that bash knows about this script, you use
echo 'eval "$(register-python-argcomplete reverse_diagrams)"' >> ~/.bashrc
source ~/.bashrc
Contributing
Contributions are welcome! Here are some ways you can contribute:
Report Issues
- Bug reports
- Feature requests
- Documentation improvements
Create Plugins
Extend the tool with new AWS services by creating plugins. See Creating Custom Plugins for details.
Improve Core Features
- Performance optimizations
- Error handling improvements
- Test coverage
- Documentation
Development Setup
# Clone the repository
git clone https://github.com/yourusername/reverse-diagrams.git
cd reverse-diagrams
# Install in development mode
pip install -e .
# Run tests
pytest
# Run linting
black src/ tests/
flake8 src/ tests/
mypy src/
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
- Documentation: See this README and the docs/ directory
- Issues: Report bugs and request features via GitHub Issues
- Discussions: Join the conversation in GitHub Discussions
Roadmap
Current Version (v1.3.5)
- โ Plugin architecture
- โ Enhanced error handling
- โ Performance improvements
- โ Progress tracking
Upcoming Features
- ๐ฏ Tag-based filtering (specification complete)
- ๐ Additional AWS service plugins (RDS, Lambda, VPC, S3)
- ๐ Enhanced diagram customization
- ๐ Resource search and filtering
- ๐ Historical tracking and diff visualization
- ๐ Multi-region support
- ๐ Enhanced security analysis
Acknowledgments
Made with โค๏ธ for AWS infrastructure documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file reverse_diagrams-2.2.1.tar.gz.
File metadata
- Download URL: reverse_diagrams-2.2.1.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9e3554eb018217898676f9dbf8b8160e5d95be6146fe1eb2c77ce49fd9fac0d
|
|
| MD5 |
6283f19080ac0d8f826d3805582a42c8
|
|
| BLAKE2b-256 |
576c81cd790b9177c84bfd383a3c7f65e5d02dc995c07410c3b9e39f4f58cf92
|
Provenance
The following attestation bundles were made for reverse_diagrams-2.2.1.tar.gz:
Publisher:
publish-to-test-pypi.yml on velez94/reverse_diagrams
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reverse_diagrams-2.2.1.tar.gz -
Subject digest:
a9e3554eb018217898676f9dbf8b8160e5d95be6146fe1eb2c77ce49fd9fac0d - Sigstore transparency entry: 939215416
- Sigstore integration time:
-
Permalink:
velez94/reverse_diagrams@24db71122059933072a68e0e7c1092504659a538 -
Branch / Tag:
refs/tags/v2.2.1 - Owner: https://github.com/velez94
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-test-pypi.yml@24db71122059933072a68e0e7c1092504659a538 -
Trigger Event:
push
-
Statement type:
File details
Details for the file reverse_diagrams-2.2.1-py3-none-any.whl.
File metadata
- Download URL: reverse_diagrams-2.2.1-py3-none-any.whl
- Upload date:
- Size: 83.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a992560db621fd0473877111a63ce900ce669e5d9c81dddd805a19099f51a6d3
|
|
| MD5 |
62640b00401d907c8a08cdb52fb195dc
|
|
| BLAKE2b-256 |
6fb11195aaae5117f0e3b22ace96465d5eada1aa301e74c2e217e97ff99d7ff6
|
Provenance
The following attestation bundles were made for reverse_diagrams-2.2.1-py3-none-any.whl:
Publisher:
publish-to-test-pypi.yml on velez94/reverse_diagrams
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
reverse_diagrams-2.2.1-py3-none-any.whl -
Subject digest:
a992560db621fd0473877111a63ce900ce669e5d9c81dddd805a19099f51a6d3 - Sigstore transparency entry: 939215429
- Sigstore integration time:
-
Permalink:
velez94/reverse_diagrams@24db71122059933072a68e0e7c1092504659a538 -
Branch / Tag:
refs/tags/v2.2.1 - Owner: https://github.com/velez94
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-test-pypi.yml@24db71122059933072a68e0e7c1092504659a538 -
Trigger Event:
push
-
Statement type: