{"id":20650957,"url":"https://github.com/niklr/xdasv2net","last_synced_at":"2026-04-22T06:03:59.749Z","repository":{"id":84678151,"uuid":"63241257","full_name":"niklr/XDASv2Net","owner":"niklr","description":"XDASv2Net is a .NET library containing the model of the XDASv2 specification.","archived":false,"fork":false,"pushed_at":"2019-01-02T11:15:12.000Z","size":105,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-17T10:25:02.771Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/niklr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-13T11:42:29.000Z","updated_at":"2019-01-02T11:15:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"2cdf32a6-a639-4565-bc88-43df7177e089","html_url":"https://github.com/niklr/XDASv2Net","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklr%2FXDASv2Net","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklr%2FXDASv2Net/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklr%2FXDASv2Net/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niklr%2FXDASv2Net/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niklr","download_url":"https://codeload.github.com/niklr/XDASv2Net/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242750783,"owners_count":20179256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T17:24:41.024Z","updated_at":"2026-04-22T06:03:54.720Z","avatar_url":"https://github.com/niklr.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"XDASv2Net\n=========\n\nXDASv2Net is a .NET library containing the model of the XDASv2 specification. \nThe XDASv2 specification provides a standardized classification for audit events. It defines a set of\ngeneric events at a global distributed system level. XDASv2 provides a common portable audit record\nformat to facilitate the merging and analysis of audit information from multiple components at the\ndistributed system level. The XDASv2 events are encapsulated within a hierarchical notational\nsystem that helps to extend the standard or existing event identifier set. The XDASv2 taxonomy\ndefines a set of fields, of these the primary fields are observer, initiator and target. XDASv2 events\nhelps you easily understand the audit trails of heterogeneous applications.\n\n[Source](https://www.netiq.com/documentation/edir88/pdfdoc/edirxdas_admin/edirxdas_admin.pdf)\n\n## XDASv2 UML class diagram\n![XDASv2_UML_class_diagram](Doc/XDASv2_UML_class_diagram.png)\n\n## XDASv2 JSON Schema\n```json\n{\n  \"id\": \"XDASv2\",\n  \"title\": \"XDAS Version 2 JSON Schema\",\n  \"description\": \"A JSON representation of an XDASv2 event record.\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"Source\": {\n      \"description\": \"The original source of the event, if applicable.\",\n      \"type\": \"string\",\n      \"optional\": true\n    },\n    \"Observer\": {\n      \"description\": \"The recorder (ie., the XDASv2 service) of the event.\",\n      \"type\": \"object\",\n      \"optional\": false,\n      \"properties\": {\n        \"Account\": { \"$ref\": \"#/account\" },\n        \"Entity\": { \"$ref\": \"#/entity\" }\n      }\n    },\n    \"Initiator\": {\n      \"description\": \"The authenticated entity or access token that causes an event.\",\n      \"type\": \"object\",\n      \"optional\": false,\n      \"properties\": {\n        \"Account\": {\n          \"$ref\": \"#/account\",\n          \"optional\": true\n        },\n        \"Entity\": { \"$ref\": \"#/entity\" },\n        \"Assertions\": {\n          \"description\": \"Attribute/value assertions about an identity.\",\n          \"type\": \"object\",\n          \"optional\": true\n        }\n      }\n    },\n    \"Target\": {\n      \"description\": \"The target object, account, data item, etc of the event.\",\n      \"type\": \"object\",\n      \"optional\": true,\n      \"properties\": {\n        \"Account\": { \"$ref\": \"#/account\" },\n        \"Entity\": { \"$ref\": \"#/entity\" },\n        \"Data\": {\n          \"description\": \"A set attribute/value pairs describing the target object.\",\n          \"type\": \"object\",\n          \"optional\": true\n        }\n      }\n    },\n    \"Action\": {\n      \"description\": \"The action describes the event in a uniform manner.\",\n      \"type\": \"object\",\n      \"optional\": false,\n      \"properties\": {\n        \"Event\": {\n          \"description\": \"The event identifier in standard XDASv2 taxonomy.\",\n          \"type\": \"object\",\n          \"optional\": false,\n          \"properties\": {\n            \"Id\": {\n              \"description\": \"The XDASv2 taxonomy event identifier.\",\n              \"type\": \"string\",\n              \"optional\": false,\n              \"pattern\": \"/^[0-9]+(\\.[0-9]+)*$/\" \n            },\n            \"Name\": {\n              \"description\": \"A short descriptive name for the specific event.\",\n              \"type\": \"string\",\n              \"optional\": true\n            },\n            \"CorrelationID\": {\n              \"description\": \"Correlation ID, source#uniqueID#connID\",\n              \"type\": \"string\",\n              \"optional\": true\n            }\n          },\n          \"SubEvent\": {\n            \"type\": \"object\",\n            \"description\": \"Describes the actual domain specific event that has occured.\",\n            \"optional\": true,\n            \"properties\": {\n              \"Name\": {\n                \"description\": \"A short descriptive name for this event.\",\n                \"type\": \"string\",\n                \"optional\": true\n              }\n            }\n          }\n        },\n        \"Log\": {\n          \"description\": \"Client-specified logging attributes.\",\n          \"optional\": true,\n          \"properties\": {\n            \"Severity\": {\n              \"type\": \"integer\",\n              \"optional\": true\n            },\n            \"Priority\": {\n              \"type\": \"integer\",\n              \"optional\": true\n            },\n            \"Facility\": {\n              \"type\": \"integer\",\n              \"optional\": true\n            }\n          }\n        },\n        \"Outcome\": {\n          \"description\": \"The XDASv2 taxonomy outcome identifier.\",\n          \"type\": \"string\",\n          \"optional\": false,\n          \"pattern\": \"/^[0-9]+(\\.[0-9]+)*$/\"\n        },\n        \"Time\": {\n          \"description\": \"The time the event occurred.\",\n          \"type\": \"object\",\n          \"optional\": false,\n          \"properties\": {\n            \"Offset\": {\n              \"description\": \"Seconds since Jan 1, 1970.\",\n              \"type\": \"integer\"\n            },\n            \"Sequence\": {\n              \"description\": \"Milliseconds since last integral second.\",\n              \"type\": \"integer\",\n              \"optional\": true\n            },\n            \"Tolerance\": {\n              \"description\": \"A tolerance value in milliseconds.\",\n              \"type\": \"integer\",\n              \"optional\": true\n            },\n            \"Certainty\": {\n              \"description\": \"Percentage certainty of tolerance.\",\n              \"type\": \"integer\",\n              \"optional\": true,\n              \"minimum\": 0,\n              \"maximum\": 100,\n              \"default\": 100\n            },\n            \"Source\": {\n              \"description\": \"The time source (eg., ntp://time.nist.gov).\",\n              \"type\": \"string\",\n              \"optional\": true\n            },\n            \"Zone\": {\n              \"description\": \"A valid timezone symbol (eg., MST/MDT).\",\n              \"type\": \"string\",\n              \"optional\": true\n            }\n          },\n          \"ExtendedOutcome\": {\n            \"description\": \"The XDASv2 taxonomy outcome identifier.\",\n            \"type\": \"string\",\n            \"optional\": false,\n            \"pattern\": \"/^[0-9]+(\\.[0-9]+)*$/\"\n          }\n        }\n      }\n    }\n  },\n  \"account\": {\n    \"id\": \"account\",\n    \"description\": \"A representation of an XDAS account.\",\n    \"type\": \"object\",\n    \"properties\": {\n      \"Domain\": {\n        \"description\": \"A (URL) reference to the authority managing this account.\",\n        \"type\": \"string\"\n      },\n      \"Name\": {\n        \"description\": \"A human-readable account name.\",\n        \"type\": \"string\",\n        \"optional\": true\n      },\n      \"Id\": {\n        \"description\": \"A machine-readable unique account identifier value.\",\n        \"type\": \"integer\"\n      }\n    }\n  },\n  \"entity\": {\n    \"id\": \"entity\",\n    \"description\": \"A representation of an addressable entity.\",\n    \"type\": \"object\",\n    \"properties\": {\n      \"SysAddr\": {\n        \"type\": \"string\",\n        \"optional\": true\n      },\n      \"SysName\": {\n        \"type\": \"string\",\n        \"optional\": true\n      },\n      \"SvcName\": {\n        \"type\": \"string\",\n        \"optional\": true\n      },\n      \"SvcComp\": {\n        \"type\": \"string\",\n        \"optional\": true\n      }\n    }\n  }\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniklr%2Fxdasv2net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniklr%2Fxdasv2net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniklr%2Fxdasv2net/lists"}