The SwanAssetFactory allows genuine SwanAssets to be errantly deployed and transferred to BuyerAgents, independently of the Swan marketplace.
In Dria, BuyerAgents compete for dominance through acquiring marketplace items as per the instructions derived from an invocation to offchain LLMs.
From the CodeHawks Discord, we have the example BuyerAgent behaviour:
"today I obtained a screwdriver, I am finally able to build my XYZ machine. Now what I need is just a power bolt, and I will be good to go!"
and the simulation goes on like that
based on the inventory and status of the buyer, you can sell it different things that it may need and so on
https://discord.com/channels/1127263608246636635/1299335387898183710/1299773956466671687
The intended flow is that new SwanAssets should be created via the SwanAssetFactory during a call to list, in the hope that the offchain LLMs come to consensus that the asset should be purchased:
However, since the SwanAssetFactory does not enforce access control mechanisms, BuyerAgents can be provided with the desired SwanAssets they need without going through the marketplace - we can permissionlessly deploy and transfer precisely what the BuyerAgent needs (during any phase):
Consequently, users can sidestep the intended mechanics of the game. Looking back at the example scenario:
"today I obtained a screwdriver, I am finally able to build my XYZ machine. Now what I need is just a power bolt, and I will be good to go!"
A user can simply permissionlessly deploy and transfer a new Power Bolt to their BuyerAgent at zero cost.
An adversary could alternatively mint a Broken Power Bolt, or a Cancer Diagnosis.
In both cases, these will be genuine SwanAssets held in the BuyerAgent's inventory, and will consequently impact upon LLM results.
Marketplace mechanics can be bypassed entirely in the acquisition of desired assets.
SwanAssets can be transferred independently of consensus or phase.
Users can errantly impact upon competitor inventories with authentic (albeit illegitmately acquired) SwanAssets.
Stunted market formation.
Manual Review
Enforce access control mechanisms on the SwanAssetFactory.
The SwanAssetFactory should never mark the creator as an operator, since they have the right to transfer directly to target BuyerAgents. Ideally, newly created assets should be minted to Swan, and only ever be transferred to recognized BuyerAgents during appropriate phases.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.