GCP Asset Worksheet Tool
This tool uses the GCP Asset Inventory API to gather up desired resources and put them into an inventory worksheet that can be shared with external auditors and angencies for compliance and certification.
Supported Formats
Currently this tool can create the (FedRAMP Attachment 13 Template)[https://www.fedramp.gov/assets/resources/templates/SSP-A13-FedRAMP-Integrated-Inventory-Workbook-Template.xlsx]. For additional formats, please submit an RFE at in this repository.
Using the tool.
A config file is required to use the Asset Worksheet Tool. The default filename is .assetWorksheet.conf in the current directory. This file name and location can be overwritten using a command-line switch.
Building
From the root directory:
python3 -m build
Installation
The tool is available in PyPi.
pip3 install assetWorksheet
Config File Format
An example configuration file to create FedRAMP Attachment 13 inventories. The header fields can be manipulated
[general]
company = CustomerName
cloud = Google Cloud Platform
[attachment]
outfile = gcp-inventory.csv
# The header fields to include in the FedRAMP Attachement 13
# report.
headerFields =
UNIQUE ASSET IDENTIFIER
IPv4 or IPv6 Address
Physical/Virtual
Public DNS Name or URL
NetBIOS Name
MAC Address
Authenticated Scan
Baseline Configuration
Name
OS Name and Version
Location
Asset Type
Hardware Make/Model
In Latest Scan
Software/Database Vendor
Software/Database Name & Version
Patch Level
Function
Comments
Serial No. /Asset Tag
VLAN/Network ID
System Administrator/Owner
Application Administrator/Owner
[asset]
# Scope to search under.
# https://cloud.google.com/sdk/gcloud/reference/asset/search-all-resources
# Valid scopes
# projects/{PROJECT_ID} (e.g., projects/foo-bar)
# projects/{PROJECT_NUMBER} (e.g., projects/12345678)
# folders/{FOLDER_NUMBER} (e.g., folders/1234567)
# organizations/{ORGANIZATION_NUMBER} (e.g. organizations/123456)
scope = projects/myProject
# asset types to be included in the inventory attachment
# support asset types are documented at
# https://cloud.google.com/asset-inventory/docs/supported-asset-types#searchable_asset_types
# k8s.io/Node and compute.googleapis.com/Instance create duplicate entries.
# You should only pick one.
assetTypes =
appengine.googleapis.com/Service
artifactregistry.googleapis.com/Repository
artifactregistry.googleapis.com/DockerImage
run.googleapis.com/Service
dns.googleapis.com/ManagedZone
pubsub.googleapis.com/Topic
pubsub.googleapis.com/Subscription
storage.googleapis.com/Bucket
compute.googleapis.com/Instance
container.googleapis.com/Cluster
k8s.io/Pod
Command Line Options
Several configurations can be set on the command line. These overwrite values in the configuration file.
Usage: assetWorksheet [options]
Options:
-h, --help show this help message and exit
-c CONFIG, --config=CONFIG
CONFIG file to read from. This can contain all
options. default: .assetWorksheet.conf
-s SCOPE, --scope=SCOPE
SCOPE to run report for. Can be a project,
organization or folder. See
https://cloud.google.com/asset-inventory/docs/referenc
e/rest/v1/TopLevel/searchAllResources#path-parameters
for options
-o OUTFILE, --outfile=OUTFILE
location to write attachment 13 report
-t TYPE, --type=TYPE type of worksheet to create. currently supported:
fedramp
Contributing
see (CONTRIBUTING)[CONTRIBUTING]
Metadata
Release files for asset-worksheet 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| asset_worksheet-0.0.1.tar.gz | 14.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asset_worksheet-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.9 kB
Release files / asset_worksheet-0.0.1.tar.gz
| Download URL | asset_worksheet-0.0.1.tar.gz |
|---|---|
| Size | 14.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c6343442a1ee56410daadab7bc1727c5da02f03e7bc06c8105057a7ccb696c58
|
|
BLAKE2b-256 checksum How to use checksums |
4343c11cc65eeb1705672508d86c8862614514bf1d22d3f17d147f9f4e2951aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.7
|
Release files / asset_worksheet-0.0.1-py3-none-any.whl
| Download URL | asset_worksheet-0.0.1-py3-none-any.whl |
|---|---|
| Size | 14.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d8c470ff74f25f01645278f857714f14e1a7e94444a4fd152b51a9906daf140
|
|
BLAKE2b-256 checksum How to use checksums |
28d41a6ed9a000d1352fff0643645be13808f68f2280ef55f118a1cb45eb98ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.7
|
Security for asset-worksheet 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.