User's can be grieved by not submitting the private key
User's can be grieved by not submitting the private key\\nBids cannot be refunded once the auction concludes. And bids cannot be claimed until the auction has been settled. Similarly a EMPAM auction cannot be cancelled once started.\\n```\\n    function claimBids(\\n        uint96 lotId_,\\n        uint64[] calldata bidIds_\\n    )\\n        external\\n        override\\n        onlyInternal\\n        returns (BidClaim[] memory bidClaims, bytes memory auctionOutput)\\n    {\\n        // Standard validation\\n        _revertIfLotInvalid(lotId_);\\n        _revertIfLotNotSettled(lotId_);\\n```\\n\\n```\\n    function refundBid(\\n        uint96 lotId_,\\n        uint64 bidId_,\\n        address caller_\\n    ) external override onlyInternal returns (uint96 refund) {\\n        // Standard validation\\n        _revertIfLotInvalid(lotId_);\\n        _revertIfBeforeLotStart(lotId_);\\n        _revertIfBidInvalid(lotId_, bidId_);\\n        _revertIfNotBidOwner(lotId_, bidId_, caller_);\\n        _revertIfBidClaimed(lotId_, bidId_);\\n        _revertIfLotConcluded(lotId_);\\n```\\n\\n```\\n    function _cancelAuction(uint96 lotId_) internal override {\\n        // Validation\\n        // Batch auctions cannot be cancelled once started, otherwise the seller could cancel the auction after bids have been submitted\\n        _revertIfLotActive(lotId_);\\n```\\n\\n```\\n    function cancelAuction(uint96 lotId_) external override onlyInternal {\\n        // Validation\\n        _revertIfLotInvalid(lotId_);\\n        _revertIfLotConcluded(lotId_);\\n```\\n\\n```\\n    function _settle(uint96 lotId_)\\n        internal\\n        override\\n        returns (Settlement memory settlement_, bytes memory auctionOutput_)\\n    {\\n        // Settle the auction\\n        // Check that auction is in the right state for settlement\\n        if (auctionData[lotId_].status != Auction.Status.Decrypted) {\\n            revert Auction_WrongState(lotId_);\\n        }\\n```\\n\\nFor EMPAM auctions, the private key associated with the auction has to be submitted before the auction can be settled. In auctions where the private key is held by the seller, they can grief the bidder's or in cases where a key management solution is used, both seller and bidder's can be griefed by not submitting the private key.
Acknowledge the risk involved for the seller and bidder
User's will not be able to claim their assets in case the private key holder doesn't submit the key for decryption
```\\n    function claimBids(\\n        uint96 lotId_,\\n        uint64[] calldata bidIds_\\n    )\\n        external\\n        override\\n        onlyInternal\\n        returns (BidClaim[] memory bidClaims, bytes memory auctionOutput)\\n    {\\n        // Standard validation\\n        _revertIfLotInvalid(lotId_);\\n        _revertIfLotNotSettled(lotId_);\\n```\\n