{"id":22621351,"url":"https://github.com/candango/gopeasant","last_synced_at":"2026-04-27T09:01:55.658Z","repository":{"id":172123687,"uuid":"647820004","full_name":"candango/gopeasant","owner":"candango","description":"Golang implementation of peasant protocol","archived":false,"fork":false,"pushed_at":"2025-12-26T06:56:36.000Z","size":59,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-27T19:42:24.153Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/candango.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-31T15:29:58.000Z","updated_at":"2025-12-26T06:53:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"09cfe05a-4c72-4c7a-88ce-118d067c9412","html_url":"https://github.com/candango/gopeasant","commit_stats":null,"previous_names":["candango/gopeasant"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/candango/gopeasant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fgopeasant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fgopeasant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fgopeasant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fgopeasant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/candango","download_url":"https://codeload.github.com/candango/gopeasant/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candango%2Fgopeasant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32329466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-08T23:08:09.180Z","updated_at":"2026-04-27T09:01:55.647Z","avatar_url":"https://github.com/candango.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Candango Go Peasant\n\nPeasant Protocol: A Contract for Controlling Agents\n\nThe Peasant protocol is a high-level abstraction designed to facilitate\ncommunication between agents (peasants) and central entities (bastions). It\ndoes not impose specific implementation details, security requirements, or\nredundancy levels, but instead establishes a minimal contract for what must be\nimplemented.\n\nIn this protocol, agents are referred to as peasants, while central entities\nare called bastions. The relationship between a bastion and peasant can be\neither stateful or stateless. In a stateful scenario, bastions must implement\na session control mechanism, requiring peasants to perform \"knocks\" (similar\nto knocking on a door) to request permission or establish a valid session. In a\nstateless scenario, the concept of knocking is ignored.\n\nThe Peasant protocol mandates the implementation of nonce generation,\nconsumption and validation on both the peasant and bastion sides.\nAdditionally, bastions must provide a directory list of available resources\nthat peasants can consume.\n\n## Support\n\nGoPeasat is one of\n[Candango Open Source Group](http://www.candango.org/projects/) initiatives.\nAvailable under the [MIT License](https://mit-license.org).\n\nDocumentation is licensed under\n[Creative Commons 3.0](http://creativecommons.org/licenses/by/3.0/).\n\nCopyright © 2023-2026 Flavio Garcia\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandango%2Fgopeasant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcandango%2Fgopeasant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandango%2Fgopeasant/lists"}