JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"distributed-tracing",
"opentelemetry",
"opentelemetry-collector",
"sampling"
],
"is_fork": false,
"size_kb": 378,
"has_wiki": false,
"homepage": null,
"languages": {
"Go": 222039,
"Makefile": 1696
},
"pushed_at": "2026-07-17T01:14:28Z",
"created_at": "2024-11-18T03:52:51Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T01:12:07Z",
"description": "A tail based sampler for the OpenTelemetry Collector",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://atlassian.com",
"name": "Atlassian Labs",
"type": "Organization",
"login": "atlassian-labs",
"company": null,
"location": "Sydney, San Francisco, Austin, and more!",
"followers": 236,
"avatar_url": "https://avatars.githubusercontent.com/u/59180319?v=4",
"created_at": "2019-12-23T19:46:36Z",
"is_verified": null,
"public_repos": 72,
"account_age_days": 2410
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2026-07-17T01:14:29Z"
},
{
"tag": "v0.15.12",
"kind": "patch",
"published_at": "2026-06-05T01:35:55Z"
},
{
"tag": "v0.13.38",
"kind": "patch",
"published_at": "2026-04-13T05:14:12Z"
},
{
"tag": "v0.11.184",
"kind": "patch",
"published_at": "2025-11-06T05:25:18Z"
},
{
"tag": "v0.10.160",
"kind": "patch",
"published_at": "2025-07-10T06:16:03Z"
},
{
"tag": "v0.10.114",
"kind": "patch",
"published_at": "2025-05-27T04:54:25Z"
},
{
"tag": "v0.10.100",
"kind": "patch",
"published_at": "2025-05-14T06:48:57Z"
},
{
"tag": "v0.10.52",
"kind": "patch",
"published_at": "2025-04-28T23:42:48Z"
},
{
"tag": "v0.8.5",
"kind": "patch",
"published_at": "2025-02-10T00:13:34Z"
},
{
"tag": "v0.8.4",
"kind": "patch",
"published_at": "2025-01-31T04:18:13Z"
},
{
"tag": "v0.7.17",
"kind": "patch",
"published_at": "2025-01-02T22:52:27Z"
},
{
"tag": "v0.7.16",
"kind": "patch",
"published_at": "2024-12-12T05:33:54Z"
}
],
"recent_commits": [
{
"oid": "9d046d1140fe46012d51429b4706504df7bd06b4",
"body": "…ector (#14)",
"is_bot": false,
"headline": "sync with upstream - aggregation of recordDecisionFrom, upgrades coll…",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2026-07-17T01:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "670a8b4917b597019028a6903c937563ac897bb6",
"body": "* Various optimisations. (Drastically reduce allocs by using MoveTo on spans instead of Copy, where possible) (Reduce calls to Get() on cache).\nCollector upgrade to v0.0.153",
"is_bot": false,
"headline": "Various optimisations, collector upgrade (#13)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2026-06-05T01:27:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10e9e0b29492058ef5804de97009d5129f9937d4",
"body": null,
"is_bot": false,
"headline": "sync with upstream version (#12)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2026-04-13T05:12:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f84efec09158a956d5e6fba22adc82b5a6374ec7",
"body": null,
"is_bot": false,
"headline": "update collector version to 0.138.0 (#11)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2025-11-06T05:23:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "213048f4b935caf7dd26cf7ba7eb7ee6a7f8aa7f",
"body": "- Adds ability to shard the main consuming goroutines. Alleviates a major CPU bottleneck. See DESIGN.md for more explanation.\n- Adds ability to configure size of the buffered chan waiting for consumption\n- Optimises metric collection on hot path. Use async instrument for cache metrics.\n- Move various operations where possible, out of the hot path.",
"is_bot": false,
"headline": "- Upgrades to collector 0.128 (#10)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2025-07-10T06:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caf1890aa0f454977fbc3489a3423cbf8d5af359",
"body": "Adds two tail sampling optimisations. Both related to easing pressure on the hot path goroutine to help response times. Essentially, moving things out of the bottlenecked path and into other goroutines wherever possible. This is possible in places which do not access state (caches) since they do not need to be synchronized.",
"is_bot": false,
"headline": "Upgrades to collector v0.126.0. (#9)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2025-05-27T04:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e92f8d0f1895725dd4ce3f15d105ff5f3b6a4fa",
"body": "updates collector contrib version to v0.125.0\n\nimprovements to cache metrics, able to distinguish between primary/secondary cache in metrics for hit/miss",
"is_bot": false,
"headline": "sync with upstream. (#8)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2025-05-14T06:46:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2380849d3f856ac5a4126fd51f429db869e4d301",
"body": null,
"is_bot": false,
"headline": "sync with upstream and upgrades collector version to 0.122 (#7)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2025-04-28T23:41:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff372c35db94dc19a88893852b40f5bdddba7273",
"body": "… weren't showing in some backends (#5)\n\nThanks @davidlee992 for the contribution",
"is_bot": false,
"headline": "fixes issue where placeholder spans were not technically valid and so…",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2025-02-10T00:12:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fdbf973181537ae71da4a59cdc221ad5840b3b2",
"body": "regulating cache delay option which specifies the amount of time after which the processor starts regulating cache sizes. This can be used to avoid regulating cache sizes on an initial empty cache, as it can cause unnecessary cache size adjustments and high memory usage. More in docs.\n\nEmitting span\n[…]\ncies to emit a single span in place of the trace. This is useful if someone goes searching for a dropped trace in the system, it will tell them why it's dropped because a span appears with the policy.",
"is_bot": false,
"headline": "sync recent changes with upstream (#4)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2025-01-31T04:15:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c75119f407c24b83f42729024ab46ac5ddbac9a3",
"body": null,
"is_bot": false,
"headline": "create makefile step to sync with upstream repo (#3)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-19T04:33:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f227532102402a014843bda91f448015143f772",
"body": "…ce names, and performs tests (#2)\n\n* adds makefile logic that performs package and import renames.\r\n\r\nThis is so the packages are renamed correctly since the open source is hosted on github. Performs porto, seds, tidies, and tests\r\n\r\n* run 'make all' to apply the package renames and tidying\r\n\r\n* add note about makefile",
"is_bot": false,
"headline": "Add makefile that converts closed source package names into open sour…",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-19T03:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cbd556f47ef0cd62f64b86eb655020a9d931281",
"body": null,
"is_bot": false,
"headline": "add thirdpartylicense.txt (#1)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-18T23:58:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d7572259b26362e21280fa6fdc676099b6df5af",
"body": null,
"is_bot": false,
"headline": "README improvements",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T23:29:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aee9c6db5fee850f5697924ed386378af8f6fff2",
"body": null,
"is_bot": false,
"headline": "remove link to atlassian-specific resource (Loom video)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T05:27:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ee9c5ed0510fefd22fdabecefb4cd4453f71406",
"body": null,
"is_bot": false,
"headline": "add CONTRIBUTING.md",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T05:25:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfeb8caa473c132d81a79fca94ac39fb1c0236b0",
"body": null,
"is_bot": false,
"headline": "add code of conduct",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T05:24:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15b59acddda64bd9c9cbdb1c45aeb2cd7ed036a0",
"body": null,
"is_bot": false,
"headline": "add .atlassian/OWNER file",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T05:17:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c1a4c474ec6bd561e5e99c72eda7fdabc8bdb6d",
"body": "mention atlassian copyright in the license\n\nadd more info on license in readme\n\nupdate license according to os docs",
"is_bot": false,
"headline": "add apache 2.0 license",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T05:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf08ef46dcff802ac8e661878733f7ab1431b5c1",
"body": null,
"is_bot": false,
"headline": "write README for base of repo",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T04:55:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58904a99e38d3f75b3bd424f9b57420b8a49cd9a",
"body": null,
"is_bot": false,
"headline": "gitignore",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T03:55:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e76fc2ad677807c3698799af5c577f08a0812d4",
"body": "commits ptraceutil which is an internal dependency for the processor",
"is_bot": false,
"headline": "moves the processor into correct directory",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T03:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21358b62040b5d796e23b44fab41519f343debd4",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'observability-sidecar/main'",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-12T03:49:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cda6ad00cd8b339261e8f9087629afcac2a8be7",
"body": null,
"is_bot": false,
"headline": "first commit",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-11T01:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f745750d516a25efa21212d0bcbe5e7d05095a58",
"body": "OBSRVE-2022 upgrade otelcol v0.115.0\n\n* make all-otel-latest for v0.115.0\n\n* update scraper types so they dont use deprecated functions\n\n* update telegradstatsdreceiver with new scraper API\n\n* tidy benchmark\n\n* include benchmark components in all components\n\n* more fixes\n\n* re add\n\n* add more go sum\n\n* re add go sum that was somehow deleted\n\n* update descriptions of metrics so they match changes from upstream\n\n\nApproved-by: Iris Grace Endozo",
"is_bot": false,
"headline": "Merged in OBSRVE-2022-otelcol-115 (pull request #1079)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-12-05T05:27:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36d6b89a4daf34c4f9ea88357e75b916026fc9dd",
"body": "[chore] `make tidy` `make all-common`\n\n* Update go\n\n* 1.23.4\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Wayne Wu",
"is_bot": false,
"headline": "Merged in update-go (pull request #1073)",
"author_name": "Iris Grace Endozo",
"author_login": "irisgve",
"committed_at": "2024-12-04T02:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "482fc0de275f29829564773267107d45ec387a4c",
"body": "[skip ci] fix render of markdown lists\n\n* fix render of markdown list\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/fix-md-format (pull request #1065)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-11-21T04:12:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e4bceacc966a59f30063f14f4741c7b676a3ef1",
"body": "OBSRVE-1856 Upgrade Collector 111 -> 113\n\n* make all-otel-latest for otelcol 0.113.0\n\n* set default value for token sidecar endpoint, to keep tests happy\n\n* fix deprecated usages\n\n* remove stale comments from dockerfiles\n\n* update running locally doc for application distro\n\n* update config so self m\n[…]\n benchmark directory. Add makefile so it's automatically tidied/linted/formatted\n\n* make bench only run on properly tagged\n\n* dont need state metric on cpu.utilization\n\n\nApproved-by: Iris Grace Endozo",
"is_bot": false,
"headline": "Merged in otelcol-113 (pull request #1052)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-11-12T05:41:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a50a6125bb0779129e4bfc298d9e1f3ab23c1dfc",
"body": "[skip ci] OBSRVE-1897 Adds DESIGN.md, describing in detail the workings of the atlassianSamplingProcessor.\n\n* Adds DESIGN.md, describing in detail the workings of the atlassianSamplingProcessor.\n\nThis includes design decisions made while developing this, and also a loom video showing the production metrics dashboard.\n\n* Merged main into OBSRVE-1897-tailsampler-design-docs\n\n* Merged main into OBSRVE-1897-tailsampler-design-docs\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Santosh Balaranganathan",
"is_bot": false,
"headline": "Merged in OBSRVE-1897-tailsampler-design-docs (pull request #1043)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-11-10T22:49:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dd90e01ce3062ccf242c8960a24ed4d9dad3e23",
"body": "OBSRVE-1931 fix eviction metrics\n\n* Fix, so eviction metrics are only emitted when a an actual eviction occurs, and not an explicit deletion.\n\nEnsures decision caches are populated before explicit deletion from trace data cache occurs. Then, the eviction callback only calls it an \"eviction\" if neither decision cache is populated.\n\n* remove nsdOutcome struct and just use time.Time as the nsd value\n\n\nApproved-by: Michael Yoo",
"is_bot": false,
"headline": "Merged in OBSRVE-1931-fix-eviction-metrics (pull request #1046)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-11-10T22:48:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77a710598037897f0622cb8fdb9e55babfd2ef2d",
"body": "OBSRVE-1857/check policy name collisions\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in OBSRVE-1857/check-policy-name-collisions (pull request #1044)",
"author_name": "Santosh Balaranganathan",
"author_login": "san-san",
"committed_at": "2024-11-05T23:16:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8d9589637c8fd2835eb8befe8ac6df9b898c59e",
"body": "OBSRVE-1788 Fix some sonarqube complaints by using new fancy golang iterator\n\n* add iterator for ptrace\n\n* use iterator in one of the evaluators to make sonarqube happier\n\n* add iterator to two more evaluators\n\n* put one more iterator in tracedata\n\n* fix some dependencies\n\n* fix dependencies again\n\n* make all-common\n\n\nApproved-by: Jordan Bertasso",
"is_bot": false,
"headline": "Merged in OBSRVE-1788-bash-sonarqube (pull request #1019)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-24T05:01:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e5a5c9d72d0962505df2ab6eaa27392b41df73c",
"body": "simplify flush signals\n\n* change the signals that flushAll() emits. Remove the metric, improve the logs. Since it's a sparse cumulative it doesn't really work. We will use logs instead for now.\n\nAlso simplifies the error handling as a result\n\nmore stuff\n\ncleanup\n\n* final touch\n\n* add shutdown duratioN\n\n* defer properly\n\n\nApproved-by: Jordan Bertasso",
"is_bot": false,
"headline": "Merged in jmoe/simplify-flush-signals (pull request #1016)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-23T06:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6c88999e652a8e0aa60e90c8afabb4a145a1d7c",
"body": "rewrites flushAll() so it performs various action asynchronously.\n\n* rewrites flushAll() so it performs various action asynchronously.\n\nThis is to combat the issue of very slow / timing out shutdowns.\n\nThis commit includes tests, and re-arranging of tests so the validations still work. The order of exporting is no longer guaranteed due to async exports.\n\n* remove smaller batch processor, change cache values to what they are currently set already at runtime\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in OBSRVE-1908-make-flush-faster (pull request #1013)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-23T01:48:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24482db0209acd5d9f2ceadfe38557f263e6bf4d",
"body": "Make overly verbose error handling more succinct\n\n* clean the code so the error handling is more concise and doesnt take up so much screen space\n\n* one more thing more succinct\n\n* missed a spot\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Santosh Balaranganathan\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/error-handling-conciseness (pull request #1012)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-22T02:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bae12c1a5b84157fe3dbdd6c6b29ba54dc4e105a",
"body": "Add unit test to cover ticker signal channel in sampling processor and add Regulator interface\n\n* Add unit test to cover ticker signal channel in sampling processor and add Regulator interface\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in issue/OBSRVE-1868 (pull request #1010)",
"author_name": "David Li",
"author_login": "davidlee992",
"committed_at": "2024-10-20T23:22:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29619a2fad6d4347eb2a5cf37077bef682b9be5a",
"body": "OBSRVE-1908 Enabling and Configuring flushing on shutdown\n\n* lower cache sizes so we dont need to override their values in tracing-platform\n\n* remove max flushes unused config (forgot to remove this in last PR)\n\n* make gofmt and GoLand agree on formatting\n\n* configures and enables flush_on_shutdown,\n[…]\nflushed on shutdown appropriately, and interpreted again once restarted\n\n* make all common\n\n* add more logs\n\n* add test case for flush count being too high in integration test\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in OBSRVE-1796-enable-shutdown-flush (pull request #1005)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-20T23:14:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86dd3eed3fac433f3f2bc2fb84d579a4a6fd4cc9",
"body": "…est #1007)\n\nSample only 1% of ginormous traces, drop the rest immediately\n\n* adds \"reverser\" policy type\n\nThis policy type reverses \"sampled\" decisions to a specified decision type\n\n* configure so that only 1% of ginormous traces are sampled, rest are dropped\n\n* alter integration test so it expects\n[…]\n different to the 1% nontrivial trace policy\n\n* remove unneeded\n\n* fix up the config\n\n* changes name to \"downgrader\" from \"reverser\" as per review\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/not-all-ginormous-traces-thankyou-very-much (pull requ…",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-18T04:39:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e3fe8c13872b97ded6445b43486069830b2712f",
"body": "OBSRVE-1899 Set initial primary cache size\n\n* Set initial primary cache size to 80% of max size\n\n\nApproved-by: James Moessis\nApproved-by: Jordan Simonovski",
"is_bot": false,
"headline": "Merged in jlee/OBSRVE-1899-initial-cache-size (pull request #1004)",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-10-17T22:17:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aa42293b85b40979f56dec31b2e36ad979ae5f7",
"body": "make it so if secondary cache size is zero, then we just use the primary cache\n\n* make it so if secondary cache size is zero, then we just use the primary cache\n\n\nApproved-by: Santosh Balaranganathan",
"is_bot": false,
"headline": "Merged in jmoe/default-secondary-cache-behaviour (pull request #1006)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-17T06:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62e8eeb9f764d5856d0c18b2b94b3f9a17b8128b",
"body": "OBSRVE-1796 Flush spans and decisions on shutdown, interpret \"decision spans\"\n\n* Adds logic to detect when spans have been flushing too many times.\n\nAdds logic to put decision spans into decision caches, and to use the decisions they indicate. Current decision caches take precedence over incoming de\n[…]\non caches before exporting the decision spans\n\n* add test for decision caches\n\n* clean up after rebase\n\n* remove unused\n\n* add extra assertion on decision cache as per revieiw\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in OBSRVE-1796-shutdown-flushing (pull request #996)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-10-15T05:47:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3cec4723f481d36452302e122ce0f17a849bdce8",
"body": "…#987)\n\nOBSRVE-1798 Implement trace compression in memory\n\n* OBSRVE-1798 Implement trace compression in memory\n\nImplement changes to TraceData interface\n- Add compress flag to NewTraceData\n- Internally, the TraceData created with this flag is stored compressed until GetTraces() is called, when it be\n[…]\nop append with built-in MoveAndAppendTo method\n\nReplace faulty fallback logic that would have always failed later in the code path; drop the spans and emit metrics instead\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in myoo/OBSRVE-1798-trace-compression-in-memory (pull request …",
"author_name": "Michael Yoo",
"author_login": "bioplasticlining",
"committed_at": "2024-10-11T05:11:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2496de7d67c125d13af1a2ae40502b6238d59800",
"body": "Re-evaluate policy decision if a new policy promote the trace to non-low priority\n\n* Re-evaluate policy decision if a new policy promote the trace to non-low priority\n\n* Code refactor\n\n* Merged main into issue/OBSRVE-1783\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in issue/OBSRVE-1783 (pull request #972)",
"author_name": "David Li",
"author_login": "davidlee992",
"committed_at": "2024-10-10T06:34:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da54e9d745af85e04c4c624d6f87389d067351b3",
"body": "Upgrade collector components to v1.17.0 and v0.111.0\n\n* Run make all-common\n\n* Run make all-otel-latest\n\n* Replace deprecated methods\n\n* Replace deprecated struct\n\n* Replace deprecated methods\n\n* Replace deprecated struct\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in issue/NONE-upgrade-collector (pull request #994)",
"author_name": "Jordan Bertasso",
"author_login": "jordanbertasso",
"committed_at": "2024-10-09T22:16:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "214c2dd7966ebe5bfd85760f172a670a8526b6db",
"body": "OBSRVE-1861 Update chan blocking time metrics buckets\n\n* Update chan blocking time metrics buckets\n\n* Make common\n\n\nApproved-by: Michael Yoo\nApproved-by: David Li",
"is_bot": false,
"headline": "Merged in jlee/chan-blocking-time-buckets (pull request #990)",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-10-07T23:19:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae2176dd17954a8dd50458f4bdb85932ca8e31dd",
"body": "OBSRVE-1853 upgrade otelcol v0.110.0\n\n* Upgrade otelcol to v0.110.0. Update attributes in some processors so they are compliant with new mdatagen\n\n* fix main tests\n\n* update tests in oteltest to use non-deprecated types\n\n* fix deprecated usages in managedreceiver\n\n* update deprecated usages in various packages\n\n\nApproved-by: Santosh Balaranganathan\nApproved-by: Iris Grace Endozo",
"is_bot": false,
"headline": "Merged in OBSRVE-1853-upgrade-otelcol (pull request #979)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-30T03:33:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec50fed52939147b4820bbab15b7901b63bb2ab1",
"body": "Add log lines to debug occasional pod which seems to stop consuming unexpectedly\n\n* add logging to indicate shutdown of processing. This is to solve a problem where the consumeChan() stops consuming every so often, we want to debug this goroutine exiting unexpectedly",
"is_bot": false,
"headline": "Merged in OBSRVE-1762-debug-unexpected-stop (pull request #975)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-29T23:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a0a622bafba1e1d252d3e01e417dbfb485254d7",
"body": "Jmoe/fix secondary promotion eviction\n\n* Fixes bug which confused eviction from secondary cache with full eviction.\n\nThe trace was deleted from the secondary cache and this was treated as an eviction, not a promotion.\n\nThe issue is solved by looking at the priority of the trace metadata - if it's st\n[…]\nmoted to the primary cache, so we don't count this as an eviction and we dont mark it as not sampled.\n\n* fix comment\n\n* re arrange functions as per jlee30 review\n\n\nApproved-by: Santosh Balaranganathan",
"is_bot": false,
"headline": "Merged in jmoe/fix-secondary-promotion-eviction (pull request #968)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-26T07:25:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "30563ee1dd0cdeb82f0e94e74ed761f0dbe6b52f",
"body": "OBSRVE-1854 sample traces above 10k spans, log info on them, integration test this behaviour\n\n* give policies access to telemetry settings\n\n* add logic for logging trace information if the minSpans value is reached. This logs trace ID, span count, and services (but only services from current incomin\n[…]\ne batch, not for the whole trace)\n\n* integration tests for sampling very large trace\n\n* commit huge trace\n\n* set batch size big enough so we can test large traces in one batch\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in OBSRVE-1762-log-huge-traces (pull request #967)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-26T05:35:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "09ed07020b29a96143e23d85b3b1c3e2177faba9",
"body": "OBSRVE-1762 apply memfixes, setting target heap to 24GiB\n\n* enable two more expvar metrics\n\n* add target_heap_bytes as 24GiB\n\n* add comment as per last PR suggestion\n\n\nApproved-by: Santosh Balaranganathan",
"is_bot": false,
"headline": "Merged in OBSRVE-1762-apply-memfixes (pull request #962)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-25T04:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a4fd9d74c501ea182d2a774a056aeaf7e7a5a93",
"body": "OBSRVE-1762 Simple heap size regulator, which adjusts primary cache size if target heap is exceeded\n\n* Adds Size() and Resize() to the cache interface.\n\nAdds memory package, with the memory.Regulator type, which is designed to adjust cache size based on heap allocation.\n\n* integrate the memory.Regulator into the config and processor\n\n* increase test coverage\n\n* rename vars\n\n* stop the ticker in shutdown\n\n* use more concise type\n\n\nApproved-by: Santosh Balaranganathan",
"is_bot": false,
"headline": "Merged in OBSRVE-1762-regulate-cache-size (pull request #960)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-25T02:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5da3a43946fa6038f256333b5dacb31d090a5297",
"body": "refactor TraceData so it doesn't copy data and instead moves it\n\n* refactor trace data to prevent it copying data.\n\nThe use of CopyTo() was a safety/convenience measure, and was not necessarily essential for the operation of the processor, because the TraceData object that was merged was not used af\n[…]\nements, and giving the GC less to clean up.\n\nsquash this\n\n* format\n\n* Merged main into jmoe/move-instead-of-copy\n\n* make the caching code block slightly more concise and clear\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/move-instead-of-copy (pull request #949)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-22T23:14:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0095cfa51a6dc2f2cc0080effaf8df8ce5ff91d1",
"body": "fix eviction time charts\n\n* This should fix the issue where eviction times on sfx show really low values occasionally because they are showing explicit deletions from when traces are sampled.\n\nThis puts that metric into the block that is only run if the trace isn't sampled, so we should get cleaner charts as a result\n\n* make common\n\n\nApproved-by: Jordan Bertasso",
"is_bot": false,
"headline": "Merged in jmoe/fix-eviction-time-charts (pull request #948)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-19T07:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba6067143ebf306a3878a2e13d4d20b775c80603",
"body": "[OBSRVE-1815] Remote probabilistic sampling policy\n\n* Add Start function to evaluators\n\n* Remote probabilistic policy\n\n* Launch Darkly rate getter\n\n* Clean up\n\n* Merge branch 'main' of bitbucket.org:atlassian/observability-sidecar into jlee/remote-probabilistic-policy\n\n* Clean up\n\n* Upgrade launch d\n[…]\nension\n\n* Rename extension to featureflagextension\n\n* Rename extension to featureflagextension\n\n* Fix lint\n\n* Clean up\n\n* Merged main into jlee/remote-probabilistic-policy\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in jlee/remote-probabilistic-policy (pull request #926)",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-09-18T03:20:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c7bcc136c65a44eb10b8692585134a4475781ce6",
"body": "removes caching of the NSD policy\n\n* removes caching of the NSD policy. This is no longer needed because the only NSD come from cache evictions now, so it is redundant memory\n\n\nApproved-by: Denis Nesterov",
"is_bot": false,
"headline": "Merged in jmoe/cache-optimisations (pull request #933)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-16T07:09:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f0d65278d64d60c6c38d1bdba8ae680ed6a2a53",
"body": "Make secondary cache size rate configurable\n\n* Make primary/secondary cache size configurable\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in issue/OBSRVE-1804 (pull request #927)",
"author_name": "David Li",
"author_login": "davidlee992",
"committed_at": "2024-09-16T04:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "662d4334c2b4f8037dda6b4e54cf95831d2b0a2c",
"body": "[chore] Upgrade to 1.109\n\n* Upgrade + fix deprecated functions\n\n* Upgrade + fix deprecated functions\n\n* Upgrade + fix deprecated functions\n\n* Escape var expansion\n\n* Escape var expansion\n\n* Escape var expansion\n\n* File provider configuration\n\n* Deprecated\n\n* Remove feature gate for unifyEnvVarExpans\n[…]\ns service version value\n\n* update micros service version value\n\n* update validation case\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Albert Kerr\n\n\nApproved-by: David Stiasny\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in upgrade (pull request #922)",
"author_name": "Iris Grace Endozo",
"author_login": "irisgve",
"committed_at": "2024-09-13T04:41:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "35d89455b79ae24fa152493bcf0f6578a9f5c01d",
"body": "pre compute some metric attributes\n\n* pre compute some metric attributes\n\n\nApproved-by: Jordan Bertasso",
"is_bot": false,
"headline": "Merged in OBSRVE-1799-precompute-attributes (pull request #909)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-02T04:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74ce36f8fca10443ba2b72a0ea8057e4319c1bc8",
"body": "change from atomic.Int64 to int32 for span count\n\n* change from atomic.Int64 to int32 for span count\n\n* the forgotten commit\n\n* appease linter\n\n* more linting\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in OBSRVE-1800-span-count-int (pull request #908)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-09-02T04:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebeea4e7dea051a561f498ead4d38a2b166e1a05",
"body": "…quest #907)\n\n[OBSRVE-1792] Encapsulate traces in tracedata in the sampling processor\n\n* Encapsulate traces in tracedata\n\n* Add doc for new function\n\n\nApproved-by: Jordan Bertasso\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in jlee/OBSRVE-1792-encapsulate-traces-in-tailsampler (pull re…",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-09-02T03:46:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5da43abc1aab22534e8a907717d931fda38fe3b0",
"body": "OBSRVE-1763 [WIP] Two tier priority cache for trace data\n\n* tiered priority cache implementation\n\nsmall improves\n\n* integrate priority caching into the main processor\n\n* change behaviour of root_spans evaluator, so that it return LowPriority when a lonely root span occurs\n\nInstead of returning \"NotS\n[…]\nestoreguy suggestions\n\nadd t.Parallel() as per review\n\nuses slices.Concat\n\nfmt\n\nuse _ for zero value name\n\nfix test\n\n* Merged main into OBSREVE-1763-tiered-cache\n\n\nApproved-by: Santosh Balaranganathan",
"is_bot": false,
"headline": "Merged in OBSREVE-1763-tiered-cache (pull request #892)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-08-26T05:31:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b05de2c0934dcd3b9534c64984eca34a04841ab",
"body": "Upgrade: Use Golang version 1.23.0 across all modules\n\n* Upgrade go version used\n\n* Upgrading golangci-lint for 1.23 changes\n\n* Fixing lints\n\n\nApproved-by: Albert Kerr",
"is_bot": false,
"headline": "Merged in msg/none-upgrade-go-version (pull request #894)",
"author_name": "Sean Marciniak",
"author_login": null,
"committed_at": "2024-08-26T01:09:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26de6215e5fc97bc8fa11a42e4a4c11f4021da30",
"body": "boost the code coverage of the atlassian tail sampler.\n\n* boost the code coverage of the atlassian tail sampler. New tests cover previously uncovered lines\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/boost-codecov (pull request #891)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-08-23T05:07:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38293fef48969fe736dc73061c87666a06a599ca",
"body": "Fix sampling processor test\n\n* Fix race condition in sampling processor test\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Denis Nesterov\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in jlee/fix-race-condition-in-tests (pull request #890)",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-08-23T00:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0f9f36c97a56c05dc9d90a7c3095a8a8f70a6a2",
"body": "fix bug causing some spans not to be processed\n\n* fix bug causing some spans not to be processed\n\n* make all-common\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/fix-early-return-tailsampling (pull request #886)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-08-21T23:20:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c72c2a14607e1f6b618f75525c44186977b2e86d",
"body": "OBSRVE-1735 Simplify sampling processor tests\n\n* Use mock decider in sampling processor tests\n\n\nApproved-by: Santosh Balaranganathan\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in jlee/OBSRVE-1735-sampling-processor-tests (pull request #884)",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-08-21T06:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42e5f79344fb17cf7ec59d4a7b4b3edeaf418c9b",
"body": "OBSRVE-1731 Add threshold evaluator to evaluate sampling threshold indicated by edge\n\n* adds threshold policy evaluator (otep-235), plus tests\n\n* add threshold evaluator to config structures\n\n* fix race condition in processor test\n\n* add threshold sampler to config\n\nfix\n\n* fix typo\n\n* make common\n\n* make all-common\n\n\nApproved-by: Santosh Balaranganathan",
"is_bot": false,
"headline": "Merged in OBSRVE-1731-threshold-evaluator (pull request #875)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-08-19T03:19:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "702698239af6e27488732bfe1567e0188cd075f9",
"body": "Feature: Add support for disabling error propagation\n\n* Adding support for rejecting failed sends\n\n* Adding mod changes to upgrade go version\n\n* Merged main into msg/feature-error-propagation-processor\n\n* Merged main into msg/feature-error-propagation-processor\n\n\nApproved-by: Iris Grace Endozo",
"is_bot": false,
"headline": "Merged in msg/feature-error-propagation-processor (pull request #847)",
"author_name": "Sean Marciniak",
"author_login": null,
"committed_at": "2024-08-13T03:10:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5cda7448655b41441ac6f8113f6e67063d02ed8",
"body": "updated metric unit and description\n\n* updated metric unit and description\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in chore/update-metric-description (pull request #839)",
"author_name": "Santosh Balaranganathan",
"author_login": "san-san",
"committed_at": "2024-08-09T03:44:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bc3a2af2f2072d9b4a5545aee070a3e4c43a81f",
"body": "…ll request #835)\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in OBSRVE-1705/add-telemetry-for-lonely-root-span-handling (pu…",
"author_name": "Santosh Balaranganathan",
"author_login": "san-san",
"committed_at": "2024-08-08T04:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bb562fa8436ee29395df01732f91334c3cd35c5",
"body": "re arrange the bucket boundaries for chan blocking time\n\n* re arrange the bucket boundaries for chan blocking time\n\n* tune the values\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/rearrange-buckets (pull request #804)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-07-26T06:01:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22c95d3613030b1185fa8c31bbb658126b94045f",
"body": "use .String() instead of string()\n\n* use .String() instead of string()\n\n\nApproved-by: Sean Marciniak\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/fix-typo (pull request #802)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-07-26T04:21:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16d3bd305b6bb5ce3c2432f5689ffb3ef97d0c3a",
"body": "slight refactor of metrics after using them in the dashboard\n\n* slight refactor of metrics after created dashboard\n\n\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/sampling-metric-refactor (pull request #801)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-07-26T04:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbb94983d15179a3aa3bf387e48b4ed91597f674",
"body": "OBSRVE-1646 Add more tailsampling policies\n\n* Add latency policy\n\n* Add status code policy\n\n* Add ottl condition policy\n\n* Add new policies to Readme\n\n* Feedback changes\n\n* Merged main into jlee/OBSRVE-1646-add-tailsampling-policies\n\n\nApproved-by: Santosh Balaranganathan\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in jlee/OBSRVE-1646-add-tailsampling-policies (pull request #792)",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-07-25T06:40:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c140aef7fd155620683d340d14bcb58997bc705b",
"body": "make the metric level basic for tail sampling processor\n\n* make the metric level basic for tail sampling processor\n\n* make common\n\n\nApproved-by: Jordan Bertasso",
"is_bot": false,
"headline": "Merged in jmoe/make-it-basic (pull request #793)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-07-24T08:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac11bbd116e754c492e087565ca282de123117bc",
"body": "Fix: Renaming absolute package name for `ethtool`\n\n* Renaming eth tool package to avoid confusion\n\n* Fixing common\n\n* Fixing up tests\n\n* Fixing things\n\n* Merged main into msg/rename-ethtool-receiver\n\n* Merged main into msg/rename-ethtool-receiver\n\n\nApproved-by: Hanshuo Tan\nApproved-by: Farzad Vazirnia",
"is_bot": false,
"headline": "Merged in msg/rename-ethtool-receiver (pull request #780)",
"author_name": "Sean Marciniak",
"author_login": null,
"committed_at": "2024-07-23T03:49:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eddf3b741f244184467eceb01e4774e447b2049",
"body": "Tail sampling policies refactor\n\n* Add cached metadata to evaluators\n\n* Update existing policies\n\n* Update tests\n\n* Linting\n\n* Remove policies access to cache\n\n* Feedback changes\n\n* Pass merged metadata to evaluators\n\n* Update tests\n\n* Linting\n\n* Merged main into jlee/tail-sampling-policies-refactor\n\n* Update test\n\n* Update comment\n\n* Send copy of metadata to evaluators\n\n* Add tests\n\n* Update tests\n\n\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in jlee/tail-sampling-policies-refactor (pull request #778)",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-07-23T01:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea251bf44d4c7d9e4201cdfae56f9e5d7f89b1e0",
"body": "Upgrade: Updating the collector to v0.105.0\n\n* Upgrading collector to v0.105.0\n\n* Disabling Feature Gate in existing distributions\n\n* Using feature flags\n\n* Fixing up lint issues\n\n* Fixing up distributions\n\n* Fixing up loose type values\n\n* Adding reference to upstream issue\n\n\nApproved-by: Jordan Bertasso\nApproved-by: Hanshuo Tan\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in msg/upgrade-v0.105.0 (pull request #779)",
"author_name": "Sean Marciniak",
"author_login": null,
"committed_at": "2024-07-19T01:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b91eb4fc48430cca690fddff423fa1bb9bda59f",
"body": "OBSRVE-1657 Flush cached data upon shutdown (if configured)\n\n* add Values() method to cache\n\n* flush the spans on shutdown, increase grace levels of shutdown :)\n\n* fix comment\n\n...\n\nfix further comment\n\n* add readme for flush_on_shutdown\n\n* change usages of %v to %w for error fmting\n\n\nApproved-by: Sean Marciniak",
"is_bot": false,
"headline": "Merged in OBSRVE-1657-flush (pull request #768)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-07-12T04:24:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "970cedb5442d5e6f176d9fdd60c9fb48aa8d92a5",
"body": "various improvements and cleaning up\n\n* various improvements and cleaning up\n\n* add readme\n\n* fix issues\n\n\nApproved-by: Santosh Balaranganathan\nApproved-by: Jason Lee",
"is_bot": false,
"headline": "Merged in jmoe/tailsampling-various-improvements (pull request #764)",
"author_name": "James Moessis",
"author_login": "jamesmoessis",
"committed_at": "2024-07-10T23:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3c25149e314bc67790eacac9a53da3cc196a03b",
"body": "… #759)\n\nOBSRVE-1622 Convert tail sampling connector to a processor\n\n* Copy all files from connector\n\n* Update metadata\n\n* Update processor and factory\n\n* Update package names\n\n* Telemetry changes\n\n* Update tests\n\n* Linting + clean up\n\n* Delete tailsampling connector\n\n\nApproved-by: Santosh Balaranganathan\nApproved-by: James Moessis",
"is_bot": false,
"headline": "Merged in jlee/OBSRVE-1622-atlassian-sampling-processor (pull request…",
"author_name": "Jason Lee",
"author_login": "jsonlsy",
"committed_at": "2024-07-09T06:43:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 12,
"commits_last_year": 4,
"latest_release_at": "2026-07-17T01:14:29Z",
"latest_release_tag": "v0.17.0",
"releases_from_tags": false,
"days_since_last_push": 13,
"active_weeks_last_year": 4,
"days_since_latest_release": 13,
"mean_days_between_releases": 59.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/atlassian-labs/atlassian-sampling-processor",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/atlassian-labs/atlassian-sampling-processor",
"is_deprecated": false,
"latest_version": "v0.17.0",
"repository_url": "https://github.com/atlassian-labs/atlassian-sampling-processor",
"versions_count": 12,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T01:12:01Z",
"latest_version_yanked": null,
"days_since_latest_publish": 13
}
]
},
"popularity": {
"forks": 0,
"stars": 19,
"watchers": 6,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"internal/ptraceutil/Makefile",
"internal/tools/Makefile",
"pkg/processor/atlassiansamplingprocessor/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"internal/ptraceutil/go.mod",
"internal/tools/go.mod",
"pkg/processor/atlassiansamplingprocessor/go.mod"
],
"largest_source_bytes": 42933,
"source_files_sampled": 66,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.81.1",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf",
"GO-2026-6061"
],
"fixed_version": "1.82.1",
"advisory_count": 2,
"oldest_advisory_days": 8
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5942"
],
"fixed_version": "0.56.0",
"advisory_count": 1,
"oldest_advisory_days": 15
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 15
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 2,
"critical": 1
},
"advisory_count": 4,
"affected_count": 3,
"assessed_count": 79,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [
{
"name": "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest",
"manifest": "internal/ptraceutil/go.mod",
"ecosystem": "go",
"version_constraint": "v0.154.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "internal/ptraceutil/go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "go.opentelemetry.io/collector/pdata",
"manifest": "internal/ptraceutil/go.mod",
"ecosystem": "go",
"version_constraint": "v1.60.0"
},
{
"name": "github.com/jcchavezs/porto",
"manifest": "internal/tools/go.mod",
"ecosystem": "go",
"version_constraint": "v0.7.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/jcchavezs/porto",
"direct": true,
"version": "0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatatest",
"direct": true,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "1.10.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/pdata",
"direct": true,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "github.com/alecthomas/participle/v2",
"direct": false,
"version": "v2.1.4",
"ecosystem": "go"
},
{
"name": "github.com/antchfx/xmlquery",
"direct": false,
"version": "v1.5.1",
"ecosystem": "go"
},
{
"name": "github.com/antchfx/xpath",
"direct": false,
"version": "v1.3.6",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/elastic/go-grok",
"direct": false,
"version": "v0.3.1",
"ecosystem": "go"
},
{
"name": "github.com/elastic/lunes",
"direct": false,
"version": "v0.2.2",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/stdr",
"direct": false,
"version": "v1.2.2",
"ecosystem": "go"
},
{
"name": "github.com/go-viper/mapstructure/v2",
"direct": false,
"version": "v2.5.0",
"ecosystem": "go"
},
{
"name": "github.com/gobwas/glob",
"direct": false,
"version": "v0.2.3",
"ecosystem": "go"
},
{
"name": "github.com/goccy/go-json",
"direct": false,
"version": "v0.10.6",
"ecosystem": "go"
},
{
"name": "github.com/golang/groupcache",
"direct": false,
"version": "v0.0.0-20241129210726-2c02b8208cf8",
"ecosystem": "go"
},
{
"name": "github.com/golang/snappy",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-version",
"direct": false,
"version": "v1.9.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/golang-lru",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/golang-lru/v2",
"direct": false,
"version": "v2.0.7",
"ecosystem": "go"
},
{
"name": "github.com/iancoleman/strcase",
"direct": false,
"version": "v0.3.0",
"ecosystem": "go"
},
{
"name": "github.com/json-iterator/go",
"direct": false,
"version": "v1.1.12",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/cpuid/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/knadh/koanf/maps",
"direct": false,
"version": "v0.1.2",
"ecosystem": "go"
},
{
"name": "github.com/knadh/koanf/providers/confmap",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/knadh/koanf/v2",
"direct": false,
"version": "v2.3.5",
"ecosystem": "go"
},
{
"name": "github.com/magefile/mage",
"direct": false,
"version": "v1.15.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/copystructure",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/reflectwalk",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/concurrent",
"direct": false,
"version": "v0.0.0-20180306012644-bacd9c7ef1dd",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "v1.0.3-0.20250322232337-35a7c28c31ee",
"ecosystem": "go"
},
{
"name": "github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "1.0.1-0.20181226105442-5d4384ee4fb2",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/twmb/murmur3",
"direct": false,
"version": "v1.1.8",
"ecosystem": "go"
},
{
"name": "github.com/ua-parser/uap-go",
"direct": false,
"version": "v0.0.0-20251207011819-db9adb27a0b8",
"ecosystem": "go"
},
{
"name": "github.com/zeebo/xxh3",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/auto/sdk",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/client",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/component",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/component/componentstatus",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/component/componenttest",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/confmap",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/consumer",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/consumer/consumertest",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/consumer/xconsumer",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/extension",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/featuregate",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/internal/componentalias",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/pdata/pprofile",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/pdata/testdata",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/pdata/xpdata",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/pipeline",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/processor",
"direct": false,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/processor/processortest",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/collector/processor/xprocessor",
"direct": false,
"version": "v0.154.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk/metric",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/goleak",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/multierr",
"direct": false,
"version": "v1.11.0",
"ecosystem": "go"
},
{
"name": "go.uber.org/zap",
"direct": false,
"version": "v1.28.0",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/exp",
"direct": false,
"version": "v0.0.0-20240506185415-9bf2ced13842",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "0.22.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.81.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.1",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 79,
"direct_count": 5,
"indirect_count": 74
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 13,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 1
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "jamesmoessis",
"commits": 58,
"avatar_url": "https://avatars.githubusercontent.com/u/33504860?v=4"
},
{
"type": "User",
"login": "jsonlsy",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/70047361?v=4"
},
{
"type": "User",
"login": "davidlee992",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/172777122?v=4"
},
{
"type": "User",
"login": "san-san",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/16315873?v=4"
},
{
"type": "User",
"login": "irisgve",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/36021914?v=4"
},
{
"type": "User",
"login": "jordanbertasso",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/36979824?v=4"
},
{
"type": "User",
"login": "bioplasticlining",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/101225441?v=4"
}
],
"contributors_sampled": 7,
"top_contributor_share": 0.753
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 3,
"reason": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 4,
"reason": "Found 13/30 approved changesets -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 3,
"reason": "SAST tool is not run on all commits -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "9d046d1140fe46012d51429b4706504df7bd06b4",
"ran_at": "2026-07-30T04:47:30Z",
"aggregate_score": 3.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T14:22:59Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-17T01:12:02Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/atlassian-labs/atlassian-sampling-processor",
"host": "github.com",
"name": "atlassian-sampling-processor",
"owner": "atlassian-labs"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": "The weighted overall 54 is calibrated to 56 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 54,
"calibrated": 56,
"calibration": "2026-08-02"
}
}
],
"value": 56,
"inputs": {
"security": 50,
"vitality": 60,
"community": 52,
"governance": 65,
"calibration": "2026-08-02",
"engineering": 38,
"ai_readiness": 64,
"weighted_overall_raw": 54
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 60,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "weak",
"name": "Development activity",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"commits_last_year": 4,
"human_commit_share": 1,
"days_since_last_push": 13,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 13 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 13
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "4 commits in the last year",
"points": 6.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 4
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 92,
"inputs": {
"releases_count": 12,
"latest_release_tag": "v0.17.0",
"releases_from_tags": false,
"days_since_latest_release": 13,
"mean_days_between_releases": 59.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "12 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 12
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 13 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 13
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~59.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 59.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 17,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 17 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 17
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 52,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"forks": 0,
"stars": 19,
"watchers": 6,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "19 stars",
"points": 20.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 19
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "6 watchers",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 6
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 7,
"top_contributor_share": 0.753
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 75% of commits",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 75
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "7 contributors",
"points": 9.5,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 7
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 75,
"inputs": {
"merged_prs": 13,
"open_issues": 0,
"closed_issues": 0,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": null,
"closed_unmerged_prs": 1,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "13/14 decided PRs merged",
"points": 27.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 13,
"decided": 14
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 13/30 approved changesets -- score normalized to 4",
"points": 6,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"followers": 236,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "atlassian-labs",
"public_repos": 72,
"account_age_days": 2410
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "236 followers of atlassian-labs",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 236,
"login": "atlassian-labs"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "72 public repos, account ~6 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 72
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/atlassian-labs/atlassian-sampling-processor"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 13
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 13 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 13
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "12 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 12
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "weak",
"name": "Engineering Quality",
"value": 38,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"distributed-tracing",
"opentelemetry",
"opentelemetry-collector",
"sampling"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 50,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 13/30 approved changesets -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 79 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 79
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 4,
"affected_packages": 3,
"assessed_packages": 79,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, unknown 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 79,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 6
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 64,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.852,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "69 of 81 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 69,
"sampled": 81
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"internal/ptraceutil/Makefile",
"internal/tools/Makefile",
"pkg/processor/atlassiansamplingprocessor/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"internal/ptraceutil/go.mod",
"internal/tools/go.mod",
"pkg/processor/atlassiansamplingprocessor/go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, internal/ptraceutil/Makefile, internal/tools/Makefile, pkg/processor/atlassiansamplingprocessor/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, internal/ptraceutil/Makefile, internal/tools/Makefile, pkg/processor/atlassiansamplingprocessor/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 81",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 81
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 42933,
"source_files_sampled": 66,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/66 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 66,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:go",
"weight": 6
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch go package 'github.com/atlassianlabs/atlassian-sampling-processor/internal/tools' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-30T04:47:41.263527Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/atlassian-labs/atlassian-sampling-processor.svg",
"full_name": "atlassian-labs/atlassian-sampling-processor",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}