0.0.4 • Published 1 year ago
@elemental-clouds/titanium v0.0.4
Titanium
Inventory validation engine
Usage
import engine from '../src/index';
(async () => {
let item = {
urn: 'urn:os-76:os-184:0.4.5:12345678101:S3::osmium',
attributes: {
bucket: {
Name: 'osmium',
CreationDate: '1970-01-01T00:00:00.000Z',
},
publicAccessBlocks: {
BlockPublicAcls: true,
IgnorePublicAcls: true,
BlockPublicPolicy: true,
RestrictPublicBuckets: true,
},
},
};
const procedure = [
{
$includes: [
{
attributes: {
publicAccessBlocks: { BlockPublicAcls: true },
},
},
],
},
];
console.log(JSON.stringify(engine(item, procedure), null, 2));
// {
// "compliant": [
// {
// "action": "$includes",
// "map": {
// "attributes": {
// "publicAccessBlocks": {
// "BlockPublicAcls": true
// }
// }
// },
// "result": "COMPLIANT"
// }
// ],
// "controlProcedure": [
// {
// "$includes": [
// {
// "attributes": {
// "publicAccessBlocks": {
// "BlockPublicAcls": true
// }
// }
// }
// ]
// }
// ],
// "item": {
// "urn": "urn:os-76:os-184:0.4.5:12345678101:S3::osmium",
// "attributes": {
// "bucket": {
// "Name": "osmium",
// "CreationDate": "1970-01-01T00:00:00.000Z"
// },
// "publicAccessBlocks": {
// "BlockPublicAcls": true,
// "IgnorePublicAcls": true,
// "BlockPublicPolicy": true,
// "RestrictPublicBuckets": true
// }
// }
// },
// "nonCompliant": [],
// "result": "COMPLIANT",
// "skipped": []
// }
})();