Opinion
KENNARD, J.The prevailing wage law governs wages and other conditions of employment on public works, which include “[c]onstruction, alteration, demolition or repair work done under contract and paid for in whole or in part out of public funds . . . .” (Lab. Code, § 1720, subd. (a); all further unlabeled statutory references are to the Labor Code.) “Public works” contracts awarded to private contractors must include stipulations requiring the contractors and subcontractors to pay their employees no less than the applicable prevailing wage rates, as determined by the Director of the Department of Industrial Relations (the Director). (§§ 1773.2, 1775.)
This case involves an $18 million expansion of a public hospital. To keep the construction costs as low as possible, the public entity entered into a written agreement with a third party corporation, which appointed the public entity as its agent for all purposes on the construction project. The public entity, purportedly acting as agent for the third party corporation, then hired a private contractor to construct the project, without entering into the statutorily required stipulations that the contractor pay its employees the prevailing wage rates.
The Director sought to require the contractor to pay its employees prevailing wages; the contractor then brought this action challenging enforcement of the law against it. The trial court granted injunctive and declaratory relief, and the Court of Appeal affirmed, concluding on constitutional and equitable grounds that the Director could not enforce the prevailing wage law against the contractor.
This case involves the following issues:
First, does the prevailing wage law apply only when the contractor agrees to comply with it as part of the contract, or does the obligation to pay prevailing wages have an independent statutory basis?
*982Second, is the Director statutorily authorized to make the administrative determination that a contract for the construction of a public improvement is one for a public work? If so, does the making of such a determination constitute an adjudication, so that procedural due process protections are required?
Third, does the doctrine of equitable estoppel preclude any determination that in this case the contractor is bound by the prevailing wage law?
Fourth, is a civil penalty sought to be imposed on the contractor by the state invalid?
We hold that the statutory obligation to pay the prevailing wage does not depend on the contractor’s assent, that the Director may validly and constitutionally determine that a given project is for a public work, and that the doctrine of equitable estoppel does not prevent the Director from proceeding against the contractor. We emphasize, however, that the contractor may be entitled to indemnity from the public entity if it reasonably relied on the public entity’s representations that the project was not subject to the prevailing wage law, and that when, as here, a contractor does rely in good faith on such representations, equity prohibits the imposition of statutory penalties against the contractor for failing to pay the prevailing wage.
We conclude that the judgment of the Court of Appeal should be reversed.
Facts
The parties stipulated to these facts: Tri-City Hospital District (the District) is a public hospital district and an independent political subdivision of the State of California. In 1983, the District wanted to expand its hospital facilities. On June 28, 1983, the District entered into a written agreement with Imperial Municipal Services Group, Inc. (Imperial), a private corporation, for the construction of new facilities at Tri-City Hospital (the Expansion Project). The contract with Imperial specified that the sole role of Imperial was that of the seller of the property, and that the District was *983appointed as Imperial’s “agent and attorney-in-fact for all purposes respecting construction of the Expansion Project, including, without limitation, the engagement of contractors . . . and the management and supervision of the construction of the Expansion Project.” The contract further provided that “Purchaser [the District], as agent, shall cause contractors under such contracts to . . . pay prevailing wages in accordance with the California Labor Code
Although Lusardi Construction Company (Lusardi) had served as a contractor on many public works, it made a business decision not to perform any public works contracts after 1980. During its negotiations with the District, Lusardi told the District that it did not enter into contracts for the construction of public works. The District represented to Lusardi that: (1) the Expansion Project was a private work and not a public work under the prevailing wage law, and therefore the payment of prevailing wages and keeping of payroll records was not required; (2) the District had received legal opinions determining that the Expansion Project was not a public work; and (3) Lusardi should compute its construction costs on the basis that the project was not a public work. Lusardi relied on the District’s representations in calculating its construction costs.
With the District purportedly acting as Imperial’s “agent,” Imperial and Lusardi then entered into a contract for the construction of the Expansion Project. Lusardi agreed to construct a “four-phase,” 108,000-square-foot addition to Tri-City Hospital at a maximum cost of $18,350,000. The contract between Imperial and Lusardi did not refer to prevailing wages.
In July 1983, Lusardi began work on the project. Lusardi and its subcontractors did not pay the prevailing wage, and did not comply with prevailing wage law requirements governing the hiring of apprentices and the maintenance of certified payroll records. After two and one-half years, Lusardi had completed significant portions of the project.
In January 1986, the Director informed the District in writing of his tentative determination that the Expansion Project was a public work. In *984May, the Division of Labor Standards Enforcement (the DLSE), a part of the Department of Industrial Relations (the Department), requested Lusardi to submit payroll records, and warned that failure to comply would subject Lusardi to statutory penalties. In August, the Director notified Lusardi and the District that he had made a final determination that the Expansion Project was a public work. In September, the Division of Apprenticeship Standards (the DAS), another arm of the Department, requested evidence of compliance with the statutory apprenticeship requirements from Lusardi.
When Lusardi did not submit the certified payroll records, the DLSE sent a “penalty assessment letter” to the District in November 1986, with a copy to Lusardi. The DLSE purported to assess a statutory penalty of $25 per day per employee, calculated on the basis of a minimum of 200 employees, retroactive to August 1986. Although the construction contract provided that Lusardi was paid by Imperial and not by the District, the DLSE directed the District to withhold future payments due Lusardi, and to increase the amount withheld by $5,000 a day for each day of noncompliance beyond November 13, 1986.
The DAS wrote to Lusardi on November 13, 1986, that if it did not receive satisfactory proof of compliance with the statutory apprenticeship requirements within five days of the letter’s receipt, it would initiate “proceedings for determination of willful noncompliance . . . pursuant to Labor Code section 1777.7. . . .” The DLSE and the DAS warned Lusardi that it could be subject to back-wage payments, civil penalties, public work debarment, and civil and administrative litigation.
In November 1986, Lusardi filed this lawsuit and ceased all work on the Expansion Project. Lusardi’s complaint sought declaratory and injunctive relief, alleging that the prevailing wage provisions of the Labor Code could not lawfully be applied to it consistent with due process.1
The trial court issued a temporary restraining order and a preliminary injunction restraining defendants from enforcing or attempting to enforce the prevailing wage law against Lusardi. It subsequently granted Lusardi’s motion for summary judgment. Based on the stipulated facts, the trial court ruled that the prevailing wage law could not be applied to Lusardi because of *985the absence of the requisite contractual provisions and because Lusardi’s due process rights had been violated.
The trial court determined that under the prevailing wage law the responsibility for ensuring that the prevailing wage provisions were in a public work contract was on the agency awarding the contract. Because the contract contained no provisions requiring the prevailing wage to be paid, the trial court ruled that Lusardi had acted reasonably as a matter of law in concluding that the prevailing wage law did not apply to it. The trial court also concluded that the Department’s application of the public works standards to Lusardi violated Lusardi’s right to reasonable notice and an opportunity to respond.
The Court of Appeal affirmed, holding that the Director’s determination that the project was a public work without giving Lusardi notice and an opportunity to be heard violated procedural due process, and that the Director was barred under the doctrine of equitable estoppel from proceeding against Lusardi.
Discussion
1. Overview of the Prevailing Wage Law
The Legislature has declared that it is the public policy of California “to vigorously enforce minimum labor standards in order to ensure employees are not required or permitted to work under substandard unlawful conditions, and to protect employers who comply with the law from those who attempt to gain competitive advantage at the expense of their workers by failing to comply with minimum labor standards.” (§ 90.5, subd. (a).) The conditions of employment on construction projects financed in whole or in part by public funds are governed by the prevailing wage law. (§§ 1720-1861.)
The overall purpose of the prevailing wage law is to protect and benefit employees on public works projects. (O. G. Sansone Co. v. Department of Transportation (1976) 55 Cal.App.3d 434, 458 [127 Cal.Rptr. 799].) Subject to an exception not relevant here, under section 1720, subdivision (a), “public works” include “[construction, alteration, demolition or repair work done under contract and paid for in whole or in part out of public funds . . . .” Section 1771 provides that not less than the general prevailing rate of wages must be paid to all workers employed on public works projects costing more than $1,000. Section 1770 requires the Director to make the prevailing wage rate determination, based on a method defined in section 1773.
*986Section 1773 requires the public entity “awarding any contract for public work, or otherwise undertaking any public work,” to obtain from the Director the general prevailing rate for each craft, classification or type of worker needed to execute the contract. The public entity must specify those rates in its call for bids, in bid specifications, and in the contract or, alternatively, must specify in those documents that the prevailing wage rates are on file in its principal office. (§ 1773.2.)
A contractor for a public works project that fails to pay the prevailing rate to its workers is liable for the deficiency and is subject to a statutory penalty. (§ 1775.) Deficiencies and penalties are to be withheld by the awarding body from sums due under the contract. (§ 1727.) If the money due a contractor from an awarding body is insufficient to pay all of the imposed penalties and deficiencies, or if the public works contract does not provide for payments by the awarding body to the contractor, the DLSE is authorized to bring an action to recover the deficiencies due and penalties assessed. (§ 1775.)2
2. Statutory Obligation by Contractor on Public Work to Pay Prevailing Wages
The threshold issue here is whether the obligation of a contractor on a public works project to pay the prevailing wage is based exclusively on contractual provisions, or whether such an obligation flows from a statutory duty to pay the prevailing wage imposed on the contractor independent of any contractual requirement. The Court of Appeal implicitly assumed, without deciding, that the contractor’s duty to pay prevailing wages arose from statute.
*987As noted above, sections 1773.2, 1775, 1776, subdivision (g), and 1777.5 generally require the contracting public entity, either through specifications in the notice for bids or by stipulations in any resulting contract, to notify the contractor of the applicability of the prevailing wage law and the possibility of penalties and forfeitures in the event of noncompliance. Lusardi contends that these statutes reflect a legislative intent that the prevailing wage laws are enforceable only when a provision requiring their observance is contained in the contract between the public agency and the contractor. We disagree.
Lusardi’s proposed interpretation violates section 1771, which provides that “[e]xcept for public works projects of one thousand dollars ($1,000) or less, not less than the general prevailing rate of per diem wages . . . shall be paid to all workers employed on public works.” (Italics added.) By its express language, this statutory requirement is not limited to those workers whose employers have contractually agreed to pay the prevailing wage; it applies to “all workers employed on public works.” (Italics added.)
Moreover, Lusardi’s proposed interpretation would defeat the legislative objective. The object that a statute seeks to achieve is of primary importance in statutory interpretation. (People v. Jeffers (1987) 43 Cal.3d 984, 997 [239 Cal.Rptr. 886, 741 P.2d 1127]; Judson Steel Corp. v. Workers’ Comp. Appeals Bd. (1978) 22 Cal.3d 658, 669 [150 Cal.Rptr. 250, 586 P.2d 564].) The overall purpose of the prevailing wage law, as noted earlier, is to benefit and protect employees on public works projects. This general objective subsumes within it a number of specific goals: to protect employees from substandard wages that might be paid if contractors could recruit labor from distant cheap-labor areas; to permit union contractors to compete with nonunion contractors; to benefit the public through the superior efficiency of well-paid employees; and to compensate nonpublic employees with higher wages for the absence of job security and employment benefits enjoyed by public employees. (Division of Lab. Stds. Enforcements v. Ericsson Information Systems, Inc. (1990) 221 Cal.App.3d 114, 123 [270 Cal.Rptr. 75]; O. G. Sansone Co. v. Department of Transportation, supra, 55 Cal.App.3d at pp. 458-460.) Tliese objectives would be defeated if we were to accept Lusardi’s interpretation.
As the facts of this case show, both the awarding body and the contractor may have strong financial incentives not to comply with the prevailing wage law. To construe the prevailing wage law as applicable only when the contractor and the public entity have included in the contract language requiring compliance with the prevailing wage law would encourage awarding bodies and contractors to legally circumvent the law, resulting in payment of less than the prevailing wage to workers on construction projects *988that would otherwise be deemed public works. To allow this would reduce the prevailing wage law to merely an advisory expression of the Legislature’s view.
Lusardi argues that the legislative history of the prevailing wage law supports its position that the law applies only when the contractor agrees to it in writing. Yet there is nothing in the legislative history that establishes an intent by the Legislature that contractors on public works projects who failed to execute such agreements are not bound by the prevailing wage laws.3 The awarding body and contractor are required to take steps to assure that the prevailing wage law is observed. It does not follow, however, that the law is intended to be optional with the contracting parties.
For these reasons, Lusardi’s argument that the prevailing wage law applies only when the contractor assents to it in writing is rejected.
3. Director’s Authority to Determine Coverage
The Court of Appeal assumed for the purpose of analysis that the Director could make the determination that a project was a public work. Lusardi contends that the Director has no statutory authority to determine that a construction project is a “public work” within the meaning of the Labor Code, and thus subject to the statutory requirement that “prevailing wages” be paid. We disagree.
The Director is the chief officer of the Department. (§51.) The stated function of the Department is to “foster, promote and develop the welfare of the wage earners of California, to improve their working conditions, and to advance their opportunities for profitable employment.” (§ 50.5.) The Director’s statutory authority is broad: “The director shall perform all duties, exercise all powers and jurisdiction, assume and discharge all responsibilities, and carry out and effect all purposes vested by law in the department, *989except as otherwise expressly provided by this code.” (§ 54.) The Director possesses explicit authority to make rules. Section 55 provides in pertinent part: “[T]he director may, in accordance with the provisions of [the Administrative Procedure Act], make such rules and regulations as are necessary to carry out the provisions of this chapter and to effectuate its purposes.”4
These statutes establish a legislative intent to give the Director plenary authority to promulgate rules to enforce the Labor Code. Although no statute expressly gives the Director the authority to make regulations governing coverage, such authority is implied. “ *[T]he authority of an administrative board or officer, ... to adopt reasonable rules and regulations which are deemed necessary to the due and efficient exercise of the powers expressly granted cannot be questioned. This authority is implied from the power granted.’ ” (California Drive-in Restaurant Assn. v. Clark (1943) 22 Cal.2d 287, 303 [140 P.2d 657].) Thus, this court has previously upheld labor regulations under the same general statutory scheme “for which there is no express statutory or constitutional authority.” (Kerr’s Catering Service v. Department of Industrial Relations (1962) 57 Cal.2d 319, 330 [19 Cal.Rptr. 492, 369 P.2d 20].)
Under these standards, the Director’s interpretation of the statutes as authorizing the making of regulations governing coverage of the prevailing wage laws is well within the broad scope of his authority. Exercising that authority, the Director has made regulations governing coverage of the prevailing wage law.5 Under the regulations, issues of coverage of the prevailing wage law are determined by the Director or the DLSE as the Director’s designee. Lusardi does not contend that the regulations themselves are invalid. For the reasons discussed earlier, we hold that the Director’s interpretation of his statutory authority is reasonable, and that the Director has the power to determine that a construction project is a “public work.”
*9904. Due Process Implications of Director’s Coverage Determinations
Lusardi contends that the Director’s determination in August 1986 that the Expansion Project was a public work without affording Lusardi notice and an opportunity to be heard violated its right to procedural due process under the state and federal Constitutions. This argument mirrors the reasoning of the Court of Appeal, which held that because the administrative finding that a project was a public work was of great importance to the contractor, procedural due process attached. We disagree.
The Court of Appeal correctly observed that procedural due process “does not require any particular form of notice or type of hearing.” Thereafter, the Court of Appeal focused exclusively on the importance of the interests involved. The court stated that whether the project was a public work was “a matter of great importance to the contractor.” The court found it significant that the Director had promulgated regulations allowing for hearings to determine prevailing wage rates; this was, in the court’s view, another “important determination” to be made in connection with the prevailing wage law, though not directly relevant to this case. The court observed that it could “conceive of no adjudication under the prevailing wage law more important to a contractor than the foundational adjudication of the very nature of the job—whether it is ‘public’ or ‘private’ works.” The court then concluded that Lusardi’s due process rights had been violated by this adjudication.
The Court of Appeal erred in assuming that the Director’s determination that the project was a public work is an “adjudication” resulting in a deprivation requiring procedural due process.
Careful review of the statutory scheme, however, makes clear that the Director has no power to adjudicate whether a project is a public work, or to independently deprive a contractor such as Lusardi of any property interest. Instead, when the contract does not provide for a money payment from the awarding body to the contractor, the Director is authorized under the statute only to bring charges in court against a contractor for failing to pay the prevailing wage. The court has the sole power to determine whether the contractor is liable for any underpayment, and to make a binding order that the payments be made. The Director’s role in this process is purely prosecutorial.
The statute governing this case is section 1775. It provides, in pertinent part: “[I]n all cases where the contract does not provide for a money payment by the awarding body to the contractor, the awarding body shall *991notify the [DLSE] of the violation and the [DLSE], if necessary with the assistance of the awarding body, may maintain an action in any court of competent jurisdiction to recover the penalties and the amounts due provided in this section.” (Italics added.)
Here, the contract did not provide for a money payment from the District to Lusardi. Accordingly, the Director, through the DLSE, was authorized to bring an action in court for recovery of the underpayment. Contrary to the Court of Appeal’s assumption, the Director was not authorized to, and did not, “adjudicate” anything. The Director’s role in deciding that the prevailing wage law had been violated was no more “adjudicatory” than a district attorney’s decision that a criminal statute has been violated.
It is true that after the Director made his determination that the project was a public work, he caused the DLSE to direct the District to withhold purported future payments to Lusardi. This did not result in a deprivation of property. Because “the contract does not provide for a money payment by the awarding body to the contractor” (§ 1775), this purported direction to withhold payments was meaningless.6 The DLSE ordered the District to perform an impossible act.
The Director did not order Lusardi to begin paying the prevailing wage, nor did the Director have any power to do so. The DAS did warn Lusardi that if it did not comply with the statutory apprenticeship requirements, the DAS would initiate “proceedings for determination of willful noncompliance . . . pursuant to . . . section 1777.7 . . . .” The DAS has not, however, initiated such proceedings.
Thus, what the Director and his designees did in this case was to notify the District and Lusardi that, in the view of the authorities, the project was a public work and the prevailing wage law applied. There is no statute requiring the Director to so notify an awarding body or contractor; apparently the Director did so in the hope that voluntary compliance could avoid the necessity to bring an action under section 1775. But before the Director could bring a court action to recover the amounts due under section 1775, Lusardi sued the Director, claiming its due process rights were violated.
*992There is apparently no case that is precisely on point. But there is a substantial body of case law that is wholly supportive of the conclusion that a party in Lusardi’s situation has no procedural due process rights to notice or a hearing until an executive branch official files formal civil or criminal charges against it.
Thus, in SEC v. Jerry T. O’Brien, Inc. (1984) 467 U.S. 735, 742 [81 L.Ed.2d 615, 621, 104 S.Ct. 2720], the high court stated that “because an administrative investigation adjudicates no legal rights,” the due process clause of the federal Constitution is “not implicated . . . .” In the context of administrative process that, unlike the main procedure at issue here, does include an administrative hearing, the courts have consistently held that “due process do[es] not require a hearing at the initial stage or at any particular point or at more than one point in an administrative proceeding so long as the requisite hearing is held before the final order becomes effective.” (Opp Cotton Mills v. Administrator (1941) 312 U.S. 126, 152-153 [85 L.Ed. 624, 640, 61 S.Ct. 524]; see Hodel v. Virginia Surface Mining & Recl. Assn. (1981) 452 U.S. 264, 303 [69 L.Ed.2d 1, 33, 101 S.Ct. 2352].)
In the more closely related context of official action that, like a criminal prosecution and the procedure under section 1775, contemplates not an administrative hearing but a court trial after an executive official has filed charges, the courts have also refused to hold that procedural due process requires notice and a hearing prior to the filing of charges.
A representative analysis is found in Baltimore Gas & Elec. Co. v. Heintz (4th Cir. 1985) 760 F.2d 1408, 1419, certiorari denied 474 U.S. 847 [88 L.Ed.2d 116, 106 S.Ct. 141]: “The mere determination to enforce the statute or regulation in some cases and not to enforce [it] in others, without more, may entitle one to an explanation from the agency designed to facilitate judicial review of the decision, but such an action does not constitute a deprivation of due process. That standard has ‘generated an almost unbroken line of cases upholding prosecutors’ powers to decide who and how to charge.’ [Citations.]” (Accord, e.g., United States v. Patterson (9th Cir. 1972) 465 F.2d 360, 361, cert. den. 409 U.S. 1038 [34 L.Ed.2d 487, 93 S.Ct. 516] [“It is sufficient if a hearing is had prior to the final order which deprives the person of his liberty.”].)
Thus, the case law establishes that a person against whom criminal or civil charges may be filed has no procedural due process right to notice and a hearing until and unless an executive branch official actually files formal civil or criminal charges.
A contrary conclusion would result in serious mischief. For example, a place of prostitution that learned that the district attorney planned to file a *993civil “red light” action against it to abate a nuisance could demand that, before charges were filed, a hearing be held on the prosecutor’s decision to file. (But see Pen. Code, § 11225 et seq.) Or the Attorney General, having decided to seek an injunction under the unfair competition statute to halt a campaign of false advertising targeting senior citizens, would be required to subject the decision to proceed to a hearing. (But see Bus. & Prof. Code, § 17200 et seq.) Or the Division of Medical Quality of the Medical Board of California, having determined as a result of an investigation that charges should be brought against a physician for unprofessional conduct, would be required to provide the physician, under Lusardi’s theory, with notice and an opportunity to be heard before an accusation could be brought. (But see Gov. Code, § 11500 et seq.; Bus. & Prof. Code, § 2220 et seq.) The examples could easily be multiplied.
The Director’s decision that a project is a public work may lead to further action that triggers due process rights. Should the DLSE seek to recover underpayments of the prevailing wage from Lusardi in a court action under section 1775, Lusardi will be entitled to fully litigate the issue of its liability in the trial court. But at the time the Director’s preliminary determination is made, no process is due.
5. Coverage Determinations and Judicial Powers
Lusardi argues that the Director’s determination that a contract is a public work impermissibly intrudes on judicial powers under the standards set forth in McHugh v. Santa Monica Rent Control Bd. (1989) 49 Cal.3d 348 [261 Cal.Rptr. 318, 777 P.2d 91]. We do not agree.
In McHugh v. Santa Monica Rent Control Bd., supra, 49 Cal.3d 348, this court held that administrative agencies that are legislatively authorized to hold hearings and order relief may constitutionally do so when the exercise of such power is reasonably necessary to effectuate the agency’s legitimate regulatory purposes, and “the ‘essential’ judicial power (i.e., the power to make enforceable, binding judgments) remains ultimately in the courts, through review of agency determinations.” (Id., at p. 372, italics omitted.)
Here, the Director’s determination that a project is a public work does not violate the principles set forth in McHugh v. Santa Monica Rent Control Bd., supra, 49 Cal.3d 348. The Director’s determination cannot be accurately characterized as “judicial,” because it does not encompass the conduct of a hearing or a binding order for any type of relief.
6. Lusardi Has Not Demonstrated Impermissible “Retroactive Enforcement” of the Prevailing Wage Law
Lusardi argues that any application of the prevailing wage laws against it requiring the payment of higher wages to its employees on the Expansion *994Project, or subjecting it to penalties for failing to comply with the prevailing wage laws, violates state and federal due process guarantees and amounts to impermissible “retroactive enforcement.” Lusardi’s theory, which the Court of Appeal found unnecessary to address, is that because the contract contained no provision requiring it to pay the prevailing wage, it had no notice of such a requirement. In support of this theory Lusardi relies on Lambert v. California (1957) 355 U.S. 225 [2 L.Ed.2d 228, 78 S.Ct. 240].
Lusardi’s retroactive enforcement argument is premised on its contention that the obligation to pay prevailing wages arises solely from the contract. As shown above, however, this is incorrect; the obligation of a contractor to pay prevailing wages on a public work is statutory in nature.
In Lambert v. California, supra, 355 U.S. 225, the United States Supreme Court held that an ordinance making it a criminal offense for a person convicted of a felony to fail to register with a city if the person remained for more than five days in the city was unconstitutional as applied to a person who had no actual knowledge of the ordinance, when no showing was made of the probability of such knowledge. Lambert solely concerns the state of mind requisite to an individual’s criminal liability. (Texaco, Inc. v. Short (1982) 454 U.S. 516, 537 fn. 33 [70 L.Ed.2d 738, 756, 102 S.Ct. 781]; see United States v. Freed (1971) 401 U.S. 601, 608-609 [28 L.Ed.2d 356, 362-363, 91 S.Ct. 1112].) Thus, it has no application here.
7. Equitable Issues
The Court of Appeal was persuaded that the doctrine of equitable estoppel bars the Director from determining that the Expansion Project was a public work. Lusardi renews that contention here, arguing that it relied on the District’s representations that the project was not subject to the prevailing wage law, and that to now allow the Director to enforce the prevailing wage law against it would violate equitable principles. Not so.
Generally, four elements must be present for the doctrine of equitable estoppel to apply. First, the party to be estopped must have been aware of the facts. Second, that party must either intend that its act or omission be acted upon, or must so act that the party asserting estoppel has a right to believe it was intended. Third, the party asserting estoppel must be unaware of the true facts. Fourth, the party asserting estoppel must rely on the other party’s conduct, to its detriment. (Lentz v. McMahon (1989) 49 Cal.3d 393, 398-399 [261 Cal.Rptr. 310, 777 P.2d 83].) Even when these elements are present, estoppel will not be applied against the government if to do so would nullify a strong rule of policy adopted for the benefit of the *995public. (Ibid.; accord, e.g., City of Long Beach v. Mansell (1970) 3 Cal.3d 462, 488 [91 Cal.Rptr. 23, 476 P.2d 423].)
Lusardi’s attempt to invoke the doctrine against the Director must fail because the elements of equitable estoppel are entirely lacking against the Director. Lusardi does not and cannot claim that it justifiably relied on acts or omissions of the Director. Rather, Lusardi argues that the actions of the District led to Lusardi’s reliance, and that the acts of the District should be attributed to the Director.
The acts of one public agency will bind another public agency only when there is privity, or an identity of interests between the agencies. (City and County of San Francisco v. Grant Co. (1986) 181 Cal.App.3d 1085, 1092 [227 Cal.Rptr. 154]; California Tahoe Regional Planning Agency v. Day & Night Electric, Inc. (1985) 163 Cal.App.3d 898, 904-905 [210 Cal.Rptr. 48]; see Lemer v. Los Angeles City Board of Education (1963) 59 Cal.2d 382, 397-399 [29 Cal.Rptr. 657, 380 P.2d 97].)
In this case, there is no privity or identity of interest between the District and the Director. Instead, there is a direct and palpable conflict. As its actions clearly evidence, the District had an interest in obtaining the lowest possible cost for construction of the hospital expansion project. The interest of the Director is in enforcing the prevailing wage laws. Contractors that do not pay the prevailing wage to their workers enjoy a competitive advantage over contractors that do, and may be preferred by local government agencies for public works projects, because the construction dollar will purchase more when a contractor paying less than the prevailing wage is selected. The facts of this case illustrate this conflict of interest: the District seeks to avoid the prevailing wage law, while the Director seeks to enforce it.
Lusardi argues that Waters v. Division of Labor Standards Enforcement (1987) 192 Cal.App.3d 635 [237 Cal.Rptr. 546] (hereafter Waters) supports a finding that the Director is estopped from determining that the project is subject to the prevailing wage law. We disagree.
In Waters, supra, 192 Cal.App.3d 635, a city published a notice for bids on a construction project stating that, under section 1773, prevailing wages were to be paid by the contractor, but failing to set forth the prevailing wage rates or to include a statement that the rates were on file with the city, as required by section 1773.2. The contractor consulted with a city architect, who mistakenly indicated that the prevailing rates for carpentry were considerably lower than the applicable rate established by the Director. Based on *996this incorrect information, the contractor concluded that the rates paid by his carpentry subcontractor were greater than the prevailing wage. Thereafter, the DLSE determined that the carpenters had been underpaid; it levied a penalty for the underpayment, and ordered the city to withhold the amount of the underpayment plus the penalty from payments due the contractor. The contractor sued the DLSE. On appeal from a judgment in favor of the contractor, the appellate court held that although the contractor was liable for the underpayment, the DLSE was estopped by the actions of the city from collecting the penalty. (192 Cal.App.3d at pp. 639-642.)
The Waters court declined to apply estoppel to preclude enforcement of the prevailing wage law against the contractor, and held that the contractor was liable for the difference between the amount paid and the prevailing wage rate. (Waters, supra, 192 Cal.App.3d at p. 639.) Thus, Waters does not support an application of the doctrine of estoppel to preclude a determination that a project is a public work. Moreover, the Waters court never considered the question whether the city and the DLSE shared the requisite privity or identity of interests.
Waters does, however, contain an insight of considerable value to this case. The Waters court concluded that there was no “strong rule of policy” that would require the imposition of a penalty on the contractor, who had reasonably and in good faith attempted to comply with the requirements of the prevailing wage law. (Waters, supra, 192 Cal.App.3d at pp. 641-642.) We agree that in a proper case equitable considerations may preclude the imposition of statutory penalties against a public work contractor for failing to pay the prevailing wage. This is such a case. Here, Lusardi acted in good faith in entering into the contract on the basis of the District’s representations, assertedly on the advice of its attorneys, that the project was not subject to the prevailing wage law. Under the circumstances of this case it would be inequitable for Lusardi to be held liable for penalties for failure to pay the prevailing wage. Lusardi’s exposure to liability must be limited to the amount of underpayment.
This conclusion comports with this state’s policy, reflected in Civil Code section 3275, that when a party incurs a loss in the nature of a forfeiture or penalty, but makes full compensation to the injured party, he or she may be relieved from the forfeiture or penalty except when there has been a grossly negligent, willful or fraudulent breach of a duty. California courts have applied this principle when necessary to accomplish substantial justice. (See Valley View Home of Beaumont, Inc. v. Department of Health Services (1983) 146 Cal.App.3d 161, 168 [194 Cal.Rptr. 56].) Similarly, courts refuse to impose civil penalties against a party who acted with a good faith and *997reasonable belief in the legality of his or her actions. (Whaler’s Village Club v. California Coastal Com. (1985) 173 Cal.App.3d 240, 263 [220 Cal.Rptr. 2]; No Oil, Inc. v. Occidental Petroleum Corp. (1975) 50 Cal.App.3d 8, 30 [123 Cal.Rptr. 589].) In this case substantial justice would not be achieved by a resolution that left Lusardi liable for statutory penalties under section 1775 for failing to pay the prevailing wage when it acted in good faith and on the express representations of a governmental entity. Based on these equitable principles, Lusardi should also not be liable for penalties under either section 1777.7 (relating to failure to comply with the apprenticeship provisions of the prevailing wage law) or section 1813 (involving noncompliance with overtime provisions of the prevailing wage law) based on violations allegedly occurring before Lusardi ceased work on the project in this case.
We also note in connection with the equitable issues raised in this case that although the contract between Imperial and the District specified that the prevailing wage was to be paid, the stipulation of the parties makes clear that the District expressly represented to Lusardi that the construction project was not a public work and therefore the prevailing wage law did not apply, and that Lusardi relied in good faith on these representations. These facts strongly suggest that Lusardi has remedies against the District, Imperial, and perhaps others for indemnification of any sums it may be required to pay as a result of application of the prevailing wage law. (See generally, Rozay’s Transfer v. Local Freight Drivers L. (9th Cir. 1988) 850 F.2d 1321; Southwest Administrators, Inc. v. Rozay’s Transfer (9th Cir. 1986) 791 F.2d 769.) Moreover, if the District made material misrepresentations to Lusardi, as the stipulated facts suggest, Lusardi may be entitled to recover for all other consequential damages it suffered as a result of such wrongful conduct, in addition to indemnification for amounts due under the prevailing wage law. (Civ. Code, § 3333.)
8. Section 1776 Penalties
Lusardi separately challenges numerous specific provisions of the prevailing wage law relating to penalties. The Court of Appeal did not reach Lusardi’s specific challenges.
As described above, in May 1986 the DLSE directed Lusardi to submit certified payroll records and warned that failure to do so would subject Lusardi to statutory penalties. Lusardi did not comply with the request. In November 1986, the DLSE sent a “penalty assessment letter” to the District, with a copy to Lusardi. The letter purported to assess a statutory penalty of $25 per day per employee, under section 1776, subdivision (f), calculated on *998the basis that there were a minimum of 200 employees, and made retroactive to August 30, 1986. The DLSE directed the District to withhold $380,000 from future progress payments due Lusardi, and to increase the amount withheld by $5,000 per day for each day of noncompliance beyond November 13, 1986.
Lusardi contends that the penalties imposed against it violate procedural due process guarantees because they constitute a deprivation of its property without a hearing. Lusardi also argues that section 1776, subdivision (f), violates the prohibition of unreasonable searches and seizures under the Fourth Amendment to the United States Constitution. We do not reach the merits of these arguments because, as we shall explain, the DLSE’s letter purporting to impose the penalty was ineffective.
Under subdivision (f) of section 1776, a contractor has 10 days in which to comply with a request to submit certified payroll records. If the contractor fails to do so, the statute provides: “[T]he contractor shall, as a penalty to the state or political subdivision on whose behalf the contract is made or awarded, forfeit twenty-five dollars ($25) for each calendar day, or portion thereof, for each worker, until strict compliance is effectuated. Upon request of the [DAS] or the [DLSE], these penalties shall be withheld from progress payments then due.”
In this case, there was no contract between Lusardi and the District. The only contract to which Lusardi was a party was the construction contract between it and Imperial. The District itself had no funds to withhold from Lusardi; thus, the DLSE’s letter directing the District to withhold funds had no legal force.
Because the DLSE has taken no effective steps to impose a penalty on Lusardi under section 1776, subdivision (f), Lusardi is in the same position as if the DLSE had never asserted the applicability of that subdivision. In this context, a ruling on the constitutionality of section 1776, subdivision (f), would be purely advisory. We have no assurance that Lusardi would refuse to comply with a renewed request for records. Nor is there any reason to believe that the DLSE would necessarily seek penalties before affording Lusardi an opportunity to contest the matter in court. We decline to reach the questions regarding the constitutionality of section 1776 in this hypothetical context. (See Hodel v. Virginia Surface Mining & Recl. Assn., supra, 452 U.S. 264, 304 [69 L.Ed.2d 1, 33-34]; Pacific Legal Foundation v. California Coastal Com. (1982) 33 Cal.3d 158, 173-174 [188 Cal.Rptr. 104, 655 P.2d 306].)
*9999. Additional Issues
Lusardi argues that sections 1727 through 1733 are unconstitutional because they authorize the seizure of property without a hearing, and that sections 1775, 1777.7, and 1813 are unconstitutional because they provide for excessive penalties that are imposed without a hearing. As we have explained earlier, Lusardi is not liable for penalties under the latter three sections based on any violation allegedly occurring before it ceased work on the Expansion Project. Accordingly, we do not address Lusardi’s contentions regarding these sections.
Sections 1727 through 1733 generally govern the circumstances under which awarding bodies may withhold sums from contractors, and provide for recovery of withheld sums. As noted above, here there was no contract between the contractor and the awarding body, and no sums were or could have been withheld from Lusardi by the District. The Director has not sought to apply any of these statutes against Lusardi. Under the circumstances, sections 1727 through 1733 are inapplicable. We decline to address the merits of legal questions not posed by the facts of this case.
Disposition
The judgment of the Court of Appeal is reversed.
Lucas, C. J„ Mosk, J„ and George, J„ concurred.
The DLSE filed a cross-complaint against the District alleging that the District had engaged in an unlawful scheme to circumvent the prevailing wage law in an effort to reduce its construction costs. The trial court sustained the District’s demurrer without leave to amend, and dismissed the cross-complaint. The Court of Appeal affirmed, and we granted review. Aubry v. Tri-City Hospital Dist. (1989) 234 Cal.App.3d 510 [265 Cal.Rptr. 451], review granted March 15, 1990 (SOI 1123), is now pending in this court.
Each contractor and subcontractor must maintain complete and accurate records showing the names, occupations, addresses and Social Security numbers of all workers employed on public works projects, and detailing the actual hours worked and wages paid. (§ 1776, subd. (a).) The awarding body must insert stipulations in the construction contract requiring compliance with the recordkeeping provisions. (§ 1776, subd. (g).) Certified copies of these records must be made available for inspection or furnished upon request to representatives of the awarding body or the Department. (§ 1776, subd. (b).) Failure to do so within 10 days after receipt of the request subjects the contractor or subcontractor to forfeiture of $25 “for each calendar day, or portion thereof, for each worker, until strict compliance is effectuated.” (§ 1776, subd. (f).) Additionally, noncompliance may lead to prosecution on a misdemeanor charge. (§ 1777.)
This statutory scheme also governs the employment of apprentices. Section 1777.5 requires the employment of apprentices on public works projects under the terms of a statutory formula, and mandates that the awarding body insert stipulations in the construction contract requiring compliance with the apprenticeship provisions of the prevailing wage law. Section 1777.7 specifies sanctions for failure to comply with the apprenticeship requirements, including debarment from public works contracting and monetary penalties.
Any public agent who wilfully fails to comply with any provision of the prevailing wage law is guilty of a misdemeanor. (§ 1777.)
At least one feature in the legislative history of the statutory scheme strongly favors the conclusion that the Legislature intended the contractor’s obligation to pay prevailing wages to be both statutory and contractual. Section 1781, before its repeal in 1957 (Stats. 1957, ch. 396, § 1, p. 1240), read: “The penalties and remedies provided for in sections 1775 and 1777 shall be the exclusive penalties and remedies against any contractor or subcontractor for any violation of sections 1770 to 1777 or of the provisions inserted in any call for bids, specifications or contracts pursuant thereto.” (Italics added.)
The Legislature’s use of the disjunctive “or” in this provision indicates that it viewed contractors and subcontractors as liable either for violation of their statutory obligation to pay prevailing wages, or for violation of their contractual stipulations to do so. The repeal of the statute does not change this, but merely clarifies that the Legislature no longer intends the statutory remedies to be exclusive. (See Comment, Employee Rights: Enforcement of the Public Works Prevailing Wage Obligation (1981) 14 Loyola L.A. L.Rev. 311, 328, fn. 110.)
Section 59, part of the same chapter as sections 54 and 55, provides: “The department through its appropriate officers shall administer and enforce all laws imposing any duty, power, or function upon the offices or officers of the department.”
At the time of the coverage determination in this case, former California Administrative Code, title 8, section 16207.5 provided in relevant part: “The Director shall establish and coordinate the administration of the State’s prevailing wage law, including the determination of coverage issues.” (This regulation has since been recodified at California Code of Regulations, title 8, section 16100.) Former California Administrative Code, title 8, section 16207.7 specified: “Any issue as to coverage of or amount of the prevailing wage raised by an awarding body or other interested party shall be referred to the Director, except that if it involves an issue raised after a contract is let, DLSE shall exercise discretion in the enforcement of the law .... DLSE shall refer . . . any issue as to coverage which is not routine to the Director’s office as soon as possible to coordinate with Departmental policy.” (This regulation appears now in somewhat different language in California Code of Regulations, title 8, section 16301.)
In this case the District, though it did not directly award the contract to Lusardi, is the awarding body within the meaning of the statutory scheme. As explained earlier, the District entered into a contract under which Imperial, a private corporation, would build the Expansion Project and sell the completed Expansion Project to the District; the contract provided that the District was appointed as Imperial’s “agent ... for all purposes . . . including, the engagement of contractors . . . and the management and supervision of the Expansion Project.” As Imperial’s “agent,” the District negotiated with Lusardi for the award of the construction contract. Under section 1722, “awarding body” means “department, board, authority, officer or agent awarding a contract for public work.” (Italics added.)